Open Bug 12306 Opened 25 years ago Updated 2 years ago

[FEATURE] UI: Message annotations.

Categories

(MailNews Core :: Backend, enhancement)

enhancement

Tracking

(Not tracked)

People

(Reporter: CodeMachine, Unassigned)

References

(Depends on 1 open bug, )

Details

(Keywords: helpwanted)

Attachments

(7 files)

This is a request to be able to annotate messages. It should operate in a similar fashion to bug #12305, which is the equivalent for web pages.
Summary: Message annotations. → Messaging annotations.
Actually, I was going to file another bug on annotating message senders, but then I realised you might want to annotate just about anything. Anyway, as you may know annotations were suggested by JWZ in his Intertwingle proposal (http://www.mozilla.org/blue-sky/misc/199805/intertwingle.html), although this seems orthogonal to the link traversal part of this, although quite related. You might see annotations for the sender, for the sender's domain, etc, and you'd probably want to separate in the popup whether this is just for this message, for the whole sender, etc. I think the "content alteration" possibility of bug #12305 is possible under this as well, but only on a message by message basis.
Summary: Messaging annotations. → [HELP WANTED] Messaging annotations.
Target Milestone: M15
Whiteboard: HELP WANTED
You need to put HELP WANTED in the whiteboard for it to come up in the query link on the mailnews page. =)
Thanks for looking out for me (I wouldn't want to send these bugs into oblivion), but I think in this instance you're mistaken.
Certainly looks that way now. I'm sure it used to be the other way though. =)
You should be able to define your own "annotation domain" (ie the messages the annotation applies to) rather than mailnews trying to work out the possible scopes for you, because there's too many. For example, you might want to define an annotation for all .com.au senders, or all people "to or cc" a .gov or .mil. That's the sort of flexibility I'm referring to, because you just know someone will want it. These annotations can be used as popups or reminders. It would be really great to get a message saying "This guy called you a butt-kisser in public." =)
The annotation scope/domain should probably be defined using the same selection panel as is used for filters, for reusability reasons.
Bulk-resolving requests for enhancement as "later" to get them off the Seamonkey bug tracking radar. Even though these bugs are not "open" in bugzilla, we welcome fixes and improvements in these areas at any time. Mail/news RFEs continue to be tracked on http://www.mozilla.org/mailnews/jobs.html
Reopen mail/news HELP WANTED bugs and reassign to nobody@mozilla.org
I think we should make sure, that this info is stored in any standards-conformant way. For example, I am happy to have *all* important info on the IMAP server (safer, cross-platform). And not to be bound to any special mail reader. How about this: Create the annotation as a reply with special headers. Maybe the "To:" field could contain a special value, too, so that the user can easily see even in other mail readers, that this is an annotation. It wouldn't be easy to get the configurable scope thing into that scheme, but it should be possible, I think.
This feature looks very cool. My experience is zero, but I will browse through the source and see, if I can do something for this. Any hints/help welcome.
Is it "standards compliant" to use non-standard headers? I don't see you could immediately store it in messages in IMAP, since the most likely use is for attaching to senders, not messages. But I don't know IMAP. And you're still going to have a local storage mechanism for caching (I believe IMAP still has offline mail?) and non-IMAP implementations.
>Is it "standards compliant" to use non-standard headers? I think so (given, that the standard headers are included). Am I wrong? >since the most likely use is for attaching to senders, not messages. The opposite is true for me. Anyway, I think, annotations are initiated through messages, so we could create a reply with special headers, storing the "general scope". >And you're still going to have [...] non-IMAP implementations. Sure, this should work fine. IMAP was just an example/argument.
Status: NEW → ASSIGNED
OK, I'll *try* to dig in. URL is http://www.bucksch.com/mozilla/12306. Help/comments etc. appreciated.
Hi Ben, if you are going to try to implement this feature, you may want to assign the bug to you :-) Thanks!
Assignee: nobody → ben.bucksch
Status: ASSIGNED → NEW
Summary: [HELP WANTED] Messaging annotations. → [FEATURE] Messaging annotations.
Whiteboard: HELP WANTED
Sorry, I didn't read your original message properly, I thought you were talking about adding headers to messages, rather than separate replies. I think it's better to create a special folder that contains the annotations as a message each. This would allow mailers not supporting this to at least support the display of annotations easily, and can delete them. I think replies are not the best since they could confuse users and they also imply that an annotation is fixed to a specific small set of messages, which it shouldn't be. This folder should still be displayable through compliant mailers, since you could centrally read and maintain the annotations. Ideally you'd also be able to get a list of messages this annotation applies to. I think the presence of an annotation should be a column containing an exclamation mark of similar. My idea of annotations is a window that pops up. You would see a scope title and then the text, eg: --- From sender a@a.com --- blah blah -- This message --- blah blah --- Add Annotation Delete Annotation etc. Adding davidmc who might be interested and have suggestions.
I think, we're talking about different things. I'm thinking of annotations to exactly one message. This would mean, that they must be stored near the message, too. (1) This enables non-Moz-MUA-users to easily see the annotation (2) It keeps related data together (e.g. all info concerning project XY can be archived in one step). I see your general scope as an extention to this. An annotation folder would be appropriate for your comment from 08/23/99 19:26, I think.
Status: NEW → ASSIGNED
Priority: P3 → P5
Target Milestone: M15 → M11
Yes, and the desire to see a general facility implies that you should have a general mechanism (ie forward compatible), not two different ones. Even having only message annotation, I'm still not sure it's the best, for reasons like there is no easy way to find all annotations centrally, and it implies that they are replies, which they're not.
Why is my proposal not forward compatible? You just store the annotation in another folder. But you do (1) store more info (the scope) and (2) have to get the info from the user and (3) have to implement the events incl. handlers. Please go ahead any tell me your complete concept so I can keep it in mind or build it in. > there is no easy way to find all annotations centrally Why should you want to?
I think, I wasn't clear enough: You could easily store message-related annotation in the message folder and annotation with a general scope in a special annotations folder, as you suggest.
See ref to "transclusion" in Ted Nelson's Xanadu, at http://www.xanadu.net/zigzag/ and http://www.byte.com/nntp/joncon?comment_id=1701 I mention these only to give you a place to go look and have even more ideas than you currently have; I don't mean to patronize, or imply Nelson's ideas are better than anyone else's, or that yours and mine are not in fact better. It's just grist for the mill. I will add another comment in a moment.
I have written some things before about the variety of techniques to achieve the effect of associating two pieces of data; so the idea of annotation is a particular application of this general notion. I expect that many folks easily come up with very similar ideas about what is desirable to see in a user interface that supports annotation and can usefully merge together disparate data sources. So none of my comments are ever aimed at trying to say something first so I can show the novelty of my thinking. :-) Instead my comments aim to groan about practical aspects of plumbing, and to reduce any problems and risks that can arise from specific designs that are suggested. Let's stipulate that the act of storing annotations someplace is not very hard, and that if you take care to use a schema-less database of some kind or another, then you leave yourself open at all times to add new kinds of annotation without breaking old formats. So it is going to be the other effects that are hard to control, and the common theme is all the things that can go wrong with maintaining synchronization either between base data and annotation data, or between annotation data and archives of annotation data. It seems this has already been discussed by Ben and Matty. Please go on doing this analysis, because the hard part will be assigning priorities about what things matter more, because some choices will be necessary. A particular design has to arise out of some weighting of which things matter most to you, whether it is shared access, or resistance to bad data or out-of-sync data, or ease and cheapness of archiving, or tidy presentation in a rational way to end users, etc, etc. So my input will tend to focus on adding shades of gray on such stuff, and maybe a little on the implications of storage choices. So what do you want me to say? What do you see as problems? What questions do you want answered more than others right now?
I've read the articles, but I couldn't see any relation to our problem, since they propose are completely new worlds. What do you mean by "schema-less database" any how would it look like? As I already pointed out, I think, the location and format of storage is essential. Although, of course, these are not the only key attributes. Extensible designs are what I normally vote for, too. If anybody could give ideas how to do create this, I'd like to hear that. Real extensible design are hard to create, since you have to make things possible, which you can't think of. At the moment, all "extentions" I can think of are the proposals of Matty, which I respect as fully valid. I've just no use for them and no motivation to implement them, since I think, that they need a lot of _additional_ work to message annotations. I still have no concrete impression, what Matty thinks, how to implement it, but as far as I see it, there's no problem in extending message annotation as I planned them to the more general messaging annotations (including Matty's proposals). The only problem I see at the moment is, as David pointed out, syncronisation. I think, we shouldn't store annotations in the original message (since then, it wouldn't be "original" anymore :-)), so we need to keep track of message copying/deleting. The real problems in implementing this are (1) understanding the current code and (2) the danger of forgetting something. Please see the homepage for the project, too.
If there're any comments on the design, please articulate them now, since I'm already evalutaing the implementation.
> I've read the articles, but I couldn't see any relation to > our problem, since they propose are completely new worlds. Sorry, I thought Nelson's "transclusion" idea would suggest some avenues of thought. Ignoring that, the general idea concerns how to join two separately stored pieces of data as if they had stored together in the first place. Annotation amounts to giving objects new attributes. There's no reason why attributes could not be stored just about anywhere. So the annotation model will be well-defined if you specify in what way an annotation db provides addtitional attributes for remote objects. > What do you mean by "schema-less database" any how would it look like? That means the number of attributes for any object is unbounded, so you can always add more. A database design using a schema usually does so in order to develop fixed performance strategies based upon knowing that extensions will never occur. This trades off extensibility for speed and space optimization, neither of which are that critical any more today, because hardware is much faster and capacity is much greater. > As I already pointed out, I think, the location and format of storage > is essential. Although, of course, these are not the only key attributes. I think the interface is more important than the location and format. This actually makes both of them mutable and extensible, which is part of the point when one is extending objects with new attributes. Personally I care a lot about formats, but I never seem to meet anyone who actually understands any format designs I create, to the extent they see why I made certain choices. So I view emphasis on format with some suspicion, since I expect someone to then settle for a fixed system that holds no interest for me. If you pick a non-extensible format, then I would tend to ignore everything after that point. > Extensible designs are what I normally vote for, too. If anybody could > give ideas how to do create this, I'd like to hear that. Real extensible > design are hard to create, since you have to make things possible, > which you can't think of. You might check out my months stale IronDoc site, which has much more material on database stuff than you'd probably like to read: http://www.best.com/~mccusker/irondoc/irondoc.htm http://www.best.com/~mccusker/irondoc/query/whatis/qwfe.htm One main theme in my IronDoc work was extensibility. So I have a notion I know a lot about this, but I lack the verve to play an authoritarian on the topic. However, the main techniques involved are using attribute value pairs, and designating almost everything using names so that the set of denotable things is both very large and flexible. > At the moment, all "extentions" I can think of are the proposals > of Matty, which I respect as fully valid. I guess I didn't grasp them when I read the first time. > I've just no use for them and no motivation to implement them, since > I think, that they need a lot of _additional_ work to message > annotations. I still have no concrete impression, what Matty thinks, > how to implement it, but as far as I see it, there's no problem in > extending message annotation as I planned them to the more general > messaging annotations (including Matty's proposals). I keep the position that actually storing annotations is a much less delicate problem than how to control the usage of these with respect to the remote content that is being annotated. > The only problem I see at the moment is, as David pointed out, > syncronisation. I think, we shouldn't store annotations in the > original message (since then, it wouldn't be "original" anymore :-)), > so we need to keep track of message copying/deleting. Annotations should be stored separately. Each message has an identity, which distinguishes it from another. Each annotation would also say the identity of the message which it annotates, so one can look up whether any given message has some annotation. > The real problems in implementing this are (1) understanding > the current code and (2) the danger of forgetting something. There is also a danger of not having a definite plan, since some things cannot work well by following the algorithm of removing annoyances as they arise. Sometimes the process does not converge on a done state when one plans to fix conflicts as they come up in practice, instead of defining how conflicts cannot happen in the first place. I might not be able to say much more about this problem, but I might kibitz at random. I'm confused about how the implementation can be underway when I don't see that the design has been roughed out. But maybe I just don't get your normal coding practice.
I think we're blowing up BugZilla, it is really is no discussion platform. Additionally, I get the impression, we're all talking about different things. We should look for another medium. What about Chat? I'm pretty tired right now (it's 0:28 here), what about tomorrow morning (WST)? I'm usually on #mozilla, too. I hope to be able to read the docs you pointed me to. Please be sure to read this thread and the project homepage (URL field) again. I'll do the same.
It would be okay to discuss in n.p.m.mail-news. I have never used any kind of chat because I prefer slower mediums, and dislike anything which requires that my attention track something. It's as if I detest immediacy. :-) I am happy not existing as far as chat is concerned.
Ben the reason I say "not forward compatible" is that I think you should have a general mechanism and therefore if you made them replies you couldn't easily change it to later where all messages are in the annotations folder. Perhaps it's not the best terminology to use. I don't really care what you do in the UI since it's easy to change later, but when I think about placing one type of annotation in one place and another in another, alarm bells start going off in my mind. I can see it might be a problem to put a header on the annotation, and then need to work out what folder it's in. David could say more about what's involved here. As for central viewing of annotations, I can imagine various situations where I might want to browse the annotations centrally, such as deleting old annotations. Furthermore, having an annotation is a way of getting into the message as well - if you "opened" it, you might go to the message. It might be easier to find your message by browsing the annotations than all the messages.
If you store all annotations as special messages in one folder, they're not very different from replys as well. Replys are just new messages with a reference to the original one and maybe quoted text. And this is exactly, what we want (at least what I think we want). > when I think about placing one type of annotation in one place and another in > another, alarm bells start going off in my mind. Could you please explain that further? I see no real problem there. > As for central viewing of annotations, I can imagine various situations where > I might want to browse the annotations centrally, such as deleting old > annotations. Why should you want to look for annotations to delete. I look for messages (and related annotations) to delete or, and that's key here, for entire folders of messages to delete/archive. > It might be easier to find your message by browsing the annotations than all > the messages. As pointed out on the homepage, it is possible to change the icon of the message to indicate the annotation. For attachments, it would make much more sense to store them separately than for annotations (size), but they're stored in the messages, too. And I consider it as good. I want different folders being _completely_ separated, including all related data. How do you want to treat non-Moz-MUAs? If you store all annotation in one folder, it's nearly impossible for the user to recreate relations manually.
> when I think about placing one type of annotation in one place and another in > another, alarm bells start going off in my mind. Could you please explain that further? I see no real problem there. I think I should make that clearer. We're talking about two completely different types of annotations here. Apart from storage, message annotations have more in common with web annoantions than the general scope messaging annotations. Message annotation are attached just to an object, while the general scope annotations can be considered as annotations to expressions. The only things they have in common are the nature of being a text (message) and that they're maybe a reaction of a message (a kind of reply) with quotes.
David, I must admid I fear a discussion on usenet. They typically need 2 weeks, and I have, as bad as this sounds, not the time for that. I both don't what to wait for comments several weeks (until the thread is closed) and want this to be shipped with 5.0 and IIRC, the deadline for features is 19. this month. But this doesn't mean I dislike design or discussion. This is the reason I discuss with you (both). It's just the medium which makes problems, because there's no threading.
If bugzilla is like the old Netscape bugsplat, then eventually the bug text will fill up and truncate any additions, which can only be fixed by editing down the body of the bug report. This is just a warning to help explain, in case someone sees what looks like this behavior; I don't know if limits still apply. Is the propagation delay for usenet a problem? Or do you just worry that you must actually give folks more time when discussing in that venue? I was just looking for a place to exchange dialog with you; I'm not concerned about whether other folks get their own say. They can either keep up to your pace or you can ignore them; there's no need to let anyone hold you back. Also, you can never tell when somebody might make what seems a very useful suggetion.
> If you store all annotations as special messages in one folder, they're > not very different from replys as well. Not using the standard headers would cause non-compliant mailers to not show them as replies - I think this is a good thing. I don't see a real problem with not being able to find annotations from a message with a non-compliant mailer, if they want to, they can add the feature. Putting it a central folder reduces the folderspace pollution from the non-standard extension. Though I think the main question is which folder they're stored in. > Could you please explain that further? I see no real problem there. I don't like the idea of one type of annotation being stored as replies in the same folder, and others just being standalone messages in another. > Why should you want to look for annotations to delete. I look for > messages (and related annotations) to delete or, and that's key here, > for entire folders of messages to delete/archive. Not so much for one-message annotations, but certainly for general annotations you'd want to do that. I guess there is a distinct difference though. Because per-message annotations are linked to a single message they can and should be deleted along with the message. > As pointed out on the homepage, it is possible to change the icon of the > message to indicate the annotation. Yes but what if you have a thousand messages in tens of folders with an annotation you could quickly recognise? A search facility could certainly help, but I think direct browsing is still desirable. This can probably be done with some sort of virtual folder with your way though. > For attachments, it would make much more sense to store them separately > than for annotations (size), but they're stored in the messages, too. And > I consider it as good. But attachments ARE part of the message, and they have identity issues (you've seen bug #9413). They won't necessarily be stored "in the message" though, that's up to the message store. Obviously it has to look like it is over POP and IMAP though. > I want different folders being _completely_ separated, including > all related data. What about annotations whose scope is within a folder? Do these get stored in the folder as standalone? What if it applies to a folder or it's subfolder? Does it get stored in the highest folder? These are all possibilities, but the make it more complicated. You can only evaluate this is terms of user usage. For compliant mailers, the issue is simplicity and efficiency of implementation, since they can do anything in the UI. For non-compliant mailers, the issue is how it will appear to the user. I think efficiency needs to be discussed, particularly over IMAP. What operations are efficient? How easy would it be to locate an annotation for a message in a central folder? In the same folder? > How do you want to treat non-Moz-MUAs? If you store all annotation in > one folder, it's nearly impossible for the user to recreate relations > manually. I'm not sure I understand what you mean. What relations?
> Not using the standard headers would cause non-compliant mailers to not show > them as replies - I think this is a good thing. I do not. > I don't see a real problem with > not being able to find annotations from a message with a non-compliant mailer, > if they want to, they can add the feature. LOL > Though I think the main question is which folder they're stored in. At the moment. But, as David indicated, we should concentrate on other goal, too. >> Could you please explain that further? I see no real problem there. > I don't like the idea of one type of annotation being stored as replies in the > same folder, and others just being standalone messages in another. This is no explanation, this is a statement. > I want different folders being _completely_ separated, including > all related data. > What about annotations whose scope is within a folder? Do these get stored in > the folder as standalone? What if it applies to a folder or it's subfolder? > Does it get stored in the highest folder? These are all possibilities, but > the make it more complicated. I'm speaking of annotations to exactly one message. Not Folders, not Recipients. Every bjond that, I consider as belonging to your general scope idea, which I have no time to implement. Deadline is in 11 days! > I think efficiency needs to be discussed, particularly over IMAP. What > operations are efficient? How easy would it be to locate an annotation for a > message in a central folder? In the same folder? Keeping messages and annotations together would be far more efficient, because it's only one folder which has to be connected to. But I don't think, that'S so much an issue. >> How do you want to treat non-Moz-MUAs? If you store all annotation in >> one folder, it's nearly impossible for the user to recreate relations >> manually. > I'm not sure I understand what you mean. What relations? The message, to which the annotation refers. If you store all annotations in one folder and you have, say 50 annotations to 50 of 1000 messages, how qould the user be able to see, (1) to which message the annotation refers or (2) that there's an annotation to the message he's viewing? If annotations are replys in the same folder, *any* MUA can present the relations correctly.
>> I don't like the idea of one type of annotation being stored as replies in >> the same folder, and others just being standalone messages in another. > This is no explanation, this is a statement. The point is that general mechanisms tend to be easier to implement, understand, maintain and tend to have less bugs, as opposed to many case mechanisms, or general mechanisms with special cases. Putting them all in one place would make it more general since getting an annotation is simpler. What I'm concerned about is a design decision now can't be easily changed later if people are using this feature. I don't think 11 days is enough time to consider the issues. > I'm speaking of annotations to exactly one message. Not Folders, not > Recipients. Every bjond that, I consider as belonging to your general > scope idea, which I have no time to implement. I know, but I think it's important to hash out the general design now before implementing the subset. Hence I think it's better if the message annotation feature is designed to try to be consistent with all messaging annotations. > Keeping messages and annotations together would be far more efficient, > because it's only one folder which has to be connected to. But I don't > think, that'S so much an issue. I imagine a lookup on one folder would be, but the question is by how much (is it worthwhile as an optimisation on this case)? Are searches on multiple folders in general inefficient? Does IMAP have a high-level primitive to do it, allowing IMAP servers to be efficient on multi-folder searches? How easy is it to look one up from the other? > how qould the user be able to see By looking at headers, if interested. > there's an annotation to the message he's viewing? If annotations are > replys in the same folder, *any* MUA can present the relations correctly. I know, but I don't think this is desirable, since non-compliant mailers can't distinguish between a reply and an annotation. I guess it's a touchy-feely impression. I'm not even sure I care about non-compliant mailers, since we're hardly going to break them.
Component: Front End → Back End
Discussion is going on in n.p.m.mail.news http://x45.deja.com/viewthread.xp?AN=522575868&search=thread Changed "Component" to "Back End"
Attached patch 1/6 (deleted) — Splinter Review
Attached patch 2/6 (deleted) — Splinter Review
Attached patch 3/6 (deleted) — Splinter Review
Attached patch 4/6 (deleted) — Splinter Review
Attached patch 5/6 (deleted) — Splinter Review
Attached patch 6/6 (deleted) — Splinter Review
Attached patch 7/6 (missed one) (deleted) — Splinter Review
The attachments represent the current state of work. Work is haltet at the moment in favor of bug #13678.
Target Milestone: M11 → M15
Target Milestone: M15 → M20
Moving to M20 till I have a more concrete impression of timeline.
Depends on: 13678
Dependency on bug #13678.
Mass-LATER
Status: ASSIGNED → RESOLVED
Closed: 25 years ago
Resolution: --- → LATER
Ben - is this LATER because you can't work on this now? If so, perhaps add to "helpwanted" list? Just trying to understand since usually "resolved" (even bugs at a later resolution) bugs tend to get lost because no one searches for bugs that are resolved. Thanks.
agreed. REOPEN, helpwanted
Status: RESOLVED → REOPENED
Keywords: helpwanted
Resolution: LATER → ---
I think the query for helpwanted may also search for assigned to as: nobody@mozilla.org. You may want to change the assignee to that and then add yourself to the cc: list.
Lisa, you're speaking about <http://www.mozilla.org/mailnews/jobs.html>? It does show up in the query linked from there.
You are right, Ben. I was just thinking that if the assignee showed someone's name, a person looking / glancing through the list may think that the bug is already taken. This is just me being picky :-)
I'm still a bit interested in this bug, but not in the moment, so yuo may be right... REASSIGNing
Assignee: mozilla → nobody
Status: REOPENED → NEW
QA Contact: lchiang → nbaca
Summary: [FEATURE] Messaging annotations. → [FEATURE] UI: Messaging annotations.
Moving feature bugs to target milestone "Future" for next release consideration.
Target Milestone: M20 → Future
*** Bug 183002 has been marked as a duplicate of this bug. ***
Product: MailNews → Core
See also Thunderbird bug 254739.
Filter on "Nobody_NScomTLD_20080620"
QA Contact: nbaca → backend
Product: Core → MailNews Core
Is anyone still working on this? I used the addon Xnotes for that purpose, but this project kinda died and is not usable with thunderbird v3 any more. I would really appreciate if this feature would be added soon. And BTW: I don't think using IMAP features for this is a good idea because it should work with POP as well.
Wow, this bug had only 5 digits. Would be great if someone could make it work :)
Very often I have the need to comment emails in my inbox for my own use. This is helpful if I later look into the mail. For example I have a mail with the text "ok, I'll promise I will do it" and I would like to add the note "asked him on phone to give me 1000 dollars". Also, it would be nice to mark the mail with a date, for example how long it is valid. Let's say I get a mail with an invitation to a party on 1mar2013, so I would keep that mail and mark it to be deleted on 2MAR2013. This could be done with some extra headers which are stored with the mail. For example X-Mozilla-Comment: asked him on phone to give me 1000 dollars
The rfc backend which could support this in a shareable way is bug 288514. The "standalone notes" complement to this bug is bug 116945.
Depends on: 288514
Priority: P5 → --
Summary: [FEATURE] UI: Messaging annotations. → [FEATURE] UI: Message annotations.
Target Milestone: Future → ---

I was filling a new feature request, when I found this one that may be the same. I attach the text hereunder

=================

Sometimes it can be useful to be able to tag an email with a searchable tag.
For example you receive a message that has an subject that does not reflect correctly the message content. So you may want to add a tag / description to it, so that you can easily search it, avoiding to use the "search in message body" tool which is much slower

I would like to ask for the integration of the excellent post-it/sticky notes feature from Xnote++ into Thunderbird core

Currently, the feature "persistent sticky notes associated to mails" is provided by the excellent add-on XNote++, which is one of the most useful extensions, but which will not be ported to Thunderbird 78+. Since sticky notes are a real productivity booster and a competitive advantage (e.g. over MS Outlook), I would like to ask you to integrate it into Thunderbird core.

  • It is a brilliant idea to have persistent yellow post-its/sticky notes attached to individual emails. It allows for dozens of productive uses such as info on conversation follow-ups, info whether invoices were paid, and many more. This feature substantially increases productivity when working with emails.
  • The current implementation of Xnote++:
    ** feels like an integral part of Thunderbird
    ** is nicely integrated with the tagging feature of Thunderbird by adding the XNote tag
    ** works flawlessly for many years and it is ranked 5/5 stars
    ** provides a feature which does not exist in competing email clients (e.g. MS Outlook)
    ** XNote++ it is a featured extension.
  • An integration into core Thunderbird would also allow for searching notes (which Xnote currently does not provide) and would avoid dataloss from users of the current add-on.

https://addons.thunderbird.net/en-US/thunderbird/addon/xnotepp/
https://www.froihofer.net/en/xnote.html

Since the current Xnote++ addon requires a major rewrite to be compatible with TB 78, there is now an entry at bountysource to finding someone who would like to pick up the task to port this important extension over to TB78+

I hope there will be enough backers to motivate someone to do the porting:
https://www.bountysource.com/issues/92160540-add-support-for-thunderbird-78

There is some effort by Martins Lazdans to port Xnote++ to TB78:
https://addons.thunderbird.net/de/thunderbird/addon/qnote/
https://cleidigh.github.io/ThunderKdB/xall/x68/987900-qnote/987900-qnote-details.html

Wouldn't this post-it feature be something that it worth being integrated into Thunderbird core?

Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: