From mboxrd@z Thu Jan 1 00:00:00 1970 From: John Kitchin Subject: Re: Collaborative Team Project Management with Orgmode? Date: Wed, 26 Aug 2015 06:59:31 -0400 Message-ID: References: <87mvxk3bcm.fsf@torysa-worldsendless.byu.edu> <8737zanelb.fsf@ericabrahamsen.net> <87zj1htskm.fsf@ericabrahamsen.net> <871teq3c9p.fsf@ericabrahamsen.net> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:48123) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZUYQd-0005fx-Aq for emacs-orgmode@gnu.org; Wed, 26 Aug 2015 06:59:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZUYQY-0008FF-Li for emacs-orgmode@gnu.org; Wed, 26 Aug 2015 06:59:39 -0400 Received: from mail-qk0-x231.google.com ([2607:f8b0:400d:c09::231]:36264) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZUYQY-0008F5-Gl for emacs-orgmode@gnu.org; Wed, 26 Aug 2015 06:59:34 -0400 Received: by qkda128 with SMTP id a128so67068660qkd.3 for ; Wed, 26 Aug 2015 03:59:34 -0700 (PDT) In-reply-to: <871teq3c9p.fsf@ericabrahamsen.net> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Eric Abrahamsen , emacs-orgmode Eric Abrahamsen writes: > The following message is a courtesy copy of an article > that has been posted to gmane.emacs.orgmode as well. > > John Kitchin writes: > >>> >>> Let's see... the org-contacts vs BBDB issue isn't a big deal, since >>> Gnorb doesn't actually do all that much with contacts right now. I'd be >>> happy to add tweaks to it to make it more org-contacts friendly. >>> >>> Email tracking is a bigger issue. Gnorb uses the Gnus registry to track >>> correspondences between messages and headlines, and obviously none of >>> that would work with mu4e. >>> >>> Earlier versions did tracking by storing message ids as a property on a >>> headline. I suppose I could go back to doing that in a mu4e-specific >>> library. >> >> Message id tracking is likely the way to do it in mu4e. mu4e links seem >> to store this for links. >> >> [[mu4e:msgid:BN3PR0301MB0851DB3E4C53993DAA1E8A98B2610@BN3PR0301MB0851.namprd03.prod.outlook.com]] > > Yup, I think most of the MUA links end up looking something like that. > Message IDs are the one constant across MUAs and (most) mail sources, so > everything in Gnorb is keyed to that. It is pretty easy to get these from a message. I use this variable in a send callback function: (setq *email-message-id* (concat "mu4e:msgid:" ;; borrowed from https://github.com/girzel/gnorb/blob/master/gnorb-utils.el#L137 (replace-regexp-in-string "\\(\\`<\\|>\\'\\)" "" (mail-fetch-field "Message-ID")))) and then later use (org-set-property "Message-ID" *email-message-id*) and I get a clickable link in the property that will go back to the message (after mu indexes again for freshly sent emails). > >>> >>> To me, the most useful thing about message tracking isn't the >>> identification and hinting of incoming emails. The two most useful >>> things (I think) are: >>> >>> 1. Taking a message and saying "this message should trigger a state >>> change on that Org heading there" >>> 2. Seeing all messages associated with a heading in their own virtual >>> "mailbox" >>> >>> Number one shouldn't be too difficult to implement for mu4e, as it would >>> mostly rely on Org's own mu4e support. Number two would be nearly >>> impossible, or at least impractical given my lack of familiarity with >>> mu4e. >> >> I am still learning many things about emails. mu4e has pretty powerful >> search capability via the underlying Xapian database. > > Well, on second thought, maybe it wouldn't need to be that hard, then. > The Org heading would have its list of msg-ids, and if mu4e search has > an easy way of saying "search for all messages whose IDs are in this > list", then that it would be quite easy. Much easier than in Gnus, I > have to say! If that search works across mail accounts and folders, then > Gnorb wouldn't even have to care about messages being moved between > folders, which is one of the main uses of the registry. This seems to do what you describe. When I run it, I get an mu4e buffer with those two messages in it. Basically you just create a mu query. #+BEGIN_SRC emacs-lisp (let ((ids '("871teq3c9p.fsf@ericabrahamsen.net" "201508260407.t7Q479lS026871@relay.andrew.cmu.edu") )) (mu4e-headers-search (mapconcat (lambda (id) (concat "msgid:" id)) ids " or "))) #+END_SRC > >>> >>> Another thing I find hugely useful is automatically transferring files >>> attached to incoming messages to Org headings (via org-attach). >>> Presumably mu4e has a way of getting at the attachments on a message, so >>> in theory this wouldn't be that hard, either. >> >> This sounds pretty interesting. I have never gotten that into >> attachments, but this might change my mind. There are functions in mu4e >> to view and save attachments, so this might not be hard. > > Much of my work involves throwing attachments around (or rather, > receiving attachments and sending back plain text whenever possible), > so this is pretty crucial for me. While org-attach is very sound, I > found its surface-layer interface a bit cumbersome, and this makes it a > lot easier to use. Me too ;) I just have not progressed to org-attach yet. I usually have to edit the attachments. How easy is it to reattach them to send back? > >> I am pretty interested in pursuing this, but am pretty busy for a while >> so progress on my end will be slow ;( > > Mine as well, ha! > > BTW, mu4e still uses message mode for composition and sending, right? yes. > >>> Anyway, those are some thoughts on the issue. If you all had some >>> particular feature where you'd like mu4e support, let me know and I can >>> take a stab at it. >>> >>> Eric >>> >>>> On Sun, Aug 23, 2015 at 12:39 PM, Eric Abrahamsen >>>> wrote: >>>> >>>> >>>> John Kitchin writes: >>>> >>>> > unless those services have some kind of API, and you have the >>>> desire to >>>> > implement it in emacs, you might be out of luck. >>>> > >>>> > I am trying to figure out a way to do collaborative work via >>>> email, >>>> > where I am the project coordinator. The idea is to use my >>>> email.el code >>>> > to send headlines to people I need information or action from, >>>> and then >>>> > to have them reply to the email. Then, I would have some easy >>>> way to get >>>> > information out of the reply back to the heading (e.g. TODO >>>> state >>>> > change, info etc...). Probably I would embed some org-id link in >>>> the email, >>>> > and "train" the users not to delete it. This is only a >>>> half-baked idea >>>> > so far. >>>> > >>>> > It would integrate org-contacts, mu4e, and org-mode in my setup. >>>> >>>> Sounds exactly like Gnorb! Except org-contacts instead of BBDB, >>>> and mu4e >>>> instead of Gnus :( >>>> >>>> > depending in your role in the project, you might get something >>>> like that >>>> > to work too. >>>> > >>>> > Tory S. Anderson writes: >>>> > >>>> >> I've relied on Orgmode heavily for over half a decade, and I'm >>>> >> loathe to leave it. But what solutions have been found out >>>> there >>>> >> for using it collaboratively (where others are not using >>>> emacs), >>>> >> rather than just for personal task management (where it >>>> excels)? >>>> >> It has some integration with Trello, I know; some of my >>>> co-workers >>>> >> are advocating BaseCamp (...) and PivotalTracker. >>>> PivotalTracker >>>> >> looks pretty good, but I would rather find a way to leverage >>>> >> orgmode in a way that facilitates collaboration. What has >>>> worked >>>> >> for you? >>>> > >>>> > -- >>>> > Professor John Kitchin >>>> > Doherty Hall A207F >>>> > Department of Chemical Engineering >>>> > Carnegie Mellon University >>>> > Pittsburgh, PA 15213 >>>> > 412-268-7803 >>>> > @johnkitchin >>>> > http://kitchingroup.cheme.cmu.edu >> >> -- >> Professor John Kitchin >> Doherty Hall A207F >> Department of Chemical Engineering >> Carnegie Mellon University >> Pittsburgh, PA 15213 >> 412-268-7803 >> @johnkitchin >> http://kitchingroup.cheme.cmu.edu -- Professor John Kitchin Doherty Hall A207F Department of Chemical Engineering Carnegie Mellon University Pittsburgh, PA 15213 412-268-7803 @johnkitchin http://kitchingroup.cheme.cmu.edu