* Looking for a project management system @ 2014-08-15 18:23 Subhan Michael Tindall 2014-08-15 19:07 ` Drew Adams 0 siblings, 1 reply; 6+ messages in thread From: Subhan Michael Tindall @ 2014-08-15 18:23 UTC (permalink / raw) To: 'help-gnu-emacs@gnu.org' [-- Attachment #1: Type: text/plain, Size: 1850 bytes --] I'm looking for a light-weight project management system to help organize my growing number of projects. It seems like there's a lot out there, but I haven't found one that seems like it quite meets my needs. Most seem to be keyed in to github or similar, which is not really an option for me. I've played around with projectile, it *almost* gets there but not quite. Features I would like are: Arbitrary list of files for a project (projectile uses a 'directory is a project' model Ability to merge projects (I often have small projects that get merged into bigger ones) Load specified files for a project (flagged or regexp?) into buffers Switch between projects, with some way to flag files auto-loaded IE all *.org files in project) Auto-switch org-agenda-files to match the current project for reporting and agendas. Can anybody point me at something that might meet my needs, or at least get close enough for me to justify a little code hacking to customize? Thanks! Subhan Subhan Michael Tindall Program Analyst - FamilyCare Health Plans 825 NE Multnomah St, Suite 1400; Portland OR 97232 Direct: 503-471-3127 Fax: 503-471-3177 Email: subhant@familycareinc.org<mailto:subhant@familycareinc.org> [Email-Signature-Logos June 20143] This message is intended for the sole use of the individual and entity to which it is addressed and may contain information that is privileged, confidential and exempt from disclosure under applicable law. If you are not the intended addressee, nor authorized to receive for the intended addressee, you are hereby notified that you may not use, copy, disclose or distribute to anyone the message or any information contained in the message. If you have received this message in error, please immediately advise the sender by reply email and delete the message. Thank you. [-- Attachment #2: image001.jpg --] [-- Type: image/jpeg, Size: 30469 bytes --] ^ permalink raw reply [flat|nested] 6+ messages in thread
* RE: Looking for a project management system 2014-08-15 18:23 Looking for a project management system Subhan Michael Tindall @ 2014-08-15 19:07 ` Drew Adams 0 siblings, 0 replies; 6+ messages in thread From: Drew Adams @ 2014-08-15 19:07 UTC (permalink / raw) To: Subhan Michael Tindall, help-gnu-emacs > I'm looking for a light-weight project management system to help organize my > growing number of projects. It seems like there's a lot out there, but I > haven't found one that seems like it quite meets my needs. I hope someone will have a good suggestion for you. This is a good place to ask. > Most seem to be keyed in to github or similar, which is not really an option > for me... Features I would like are: > > * Arbitrary list of files for a project > > * Ability to merge projects (I often have small projects that get > merged into bigger ones) > > * Load specified files for a project (flagged or regexp?) into buffers > > * Switch between projects, with some way to flag files auto-loaded IE all > *.org files in project) > > * Auto-switch org-agenda-files to match the current project for reporting and > agendas. > > Can anybody point me at something that might meet my needs, or at least get > close enough for me to justify a little code hacking to customize? Others will have other suggestions. Here are mine. I think they address all of your wishlist items, in various ways. None of these is necessarily limited to project management, but I believe that they could help you. 1. Bookmarks, especially with library Bookmark+. a. You can bookmark arbitrary sets of files, from any locations. b. You can bookmark Dired buffers (which, again, can actually list arbitrary files, not even necessarily in the same directory). Markings, subdir inclusions, and omissions are all recorded, and restored when you access the bookmark. c. You can tag bookmarks or files, using arbitrary strings as tags. You can do this programmatically and interactively, by regexp, name, or Dired markings. Tags give you a great way to define sets of bookmarks or files - sets that can overlap etc. The serve to categorize, but they can do more than that. You can use tags to, in effect, merge projects, split projects, define subprojects, and so on. 2. Dired, even without bookmarking, especially if you do organize your projects by directory. Getting to know all that Dired can do for you can help a lot, IMO. Library Dired+ can help here. It lets you act on sets of marked files in subdirs, recursively, for example. 3. Icicles improves what Bookmark+ and Dired+ offer. It has other project support as well (see link, below). These libraries are available from EmacsWiki or MELPA. Descriptions: * Bookmark+ - http://www.emacswiki.org/BookmarkPlus * Dired+ - http://www.emacswiki.org/DiredPlus * Icicles - http://www.emacswiki.org/Icicles_-_Support_for_Projects ^ permalink raw reply [flat|nested] 6+ messages in thread
[parent not found: <mailman.116668.1408127614.1146.help-gnu-emacs@gnu.org>]
* Re: Looking for a project management system [not found] <mailman.116668.1408127614.1146.help-gnu-emacs@gnu.org> @ 2014-08-15 19:06 ` Buchs, Kevin J. 2014-08-15 19:21 ` Subhan Michael Tindall 0 siblings, 1 reply; 6+ messages in thread From: Buchs, Kevin J. @ 2014-08-15 19:06 UTC (permalink / raw) To: help-gnu-emacs Perhaps you are thinking specifically in the realm of programming project. A bit outside of that box, you might consider org-mode. It gives you a lot of traditional project management features. You could easily store your file lists as a collection of org-mode hyperlinks. Kevin Buchs Research Computer Services Phone: 507-538-5459 Mayo Clinic 200 1st. St SW Rochester, MN 55905 http://mayoclinic.org http://facebook.com/MayoClinic http://youtube.com/MayoClinic http://twitter.com/MayoClinic ^ permalink raw reply [flat|nested] 6+ messages in thread
* RE: Looking for a project management system 2014-08-15 19:06 ` Buchs, Kevin J. @ 2014-08-15 19:21 ` Subhan Michael Tindall 2014-08-15 19:49 ` Buchs, Kevin J. [not found] ` <mailman.7129.1408132202.1147.help-gnu-emacs@gnu.org> 0 siblings, 2 replies; 6+ messages in thread From: Subhan Michael Tindall @ 2014-08-15 19:21 UTC (permalink / raw) To: 'Buchs, Kevin J.', help-gnu-emacs@gnu.org > -----Original Message----- > From: help-gnu-emacs-bounces+subhant=familycareinc.org@gnu.org > [mailto:help-gnu-emacs-bounces+subhant=familycareinc.org@gnu.org] On > Behalf Of Buchs, Kevin J. > Sent: Friday, August 15, 2014 12:06 PM > To: help-gnu-emacs@gnu.org > Subject: Re: Looking for a project management system > > Perhaps you are thinking specifically in the realm of programming project. A > bit outside of that box, you might consider org-mode. It gives you a lot of > traditional project management features. You could easily store your file lists > as a collection of org-mode hyperlinks. Very little of the work I do is programming. I work extensively in org for project planning and reporting, TODO tracking, time clocking, etc. A lot of my work is spread across a variety of applications and data files, which I currently link with file: links where appropriate. When I have a single directory for a project it's not too bad, but for example right now I have 4 separate sub-projects that were started and merged into 1 larger project, in multiple directories at the same level and TODOs, notes, code, etc spread across 8 or 10 org files. Simply pushing it all together screws up a lot of my linking and multiple files have very similar structure, making a simple merge difficult. > Kevin Buchs Research Computer Services Phone: 507-538-5459 > Mayo Clinic 200 1st. St SW Rochester, MN 55905 > http://mayoclinic.org http://facebook.com/MayoClinic > http://youtube.com/MayoClinic http://twitter.com/MayoClinic > This message is intended for the sole use of the individual and entity to which it is addressed and may contain information that is privileged, confidential and exempt from disclosure under applicable law. If you are not the intended addressee, nor authorized to receive for the intended addressee, you are hereby notified that you may not use, copy, disclose or distribute to anyone the message or any information contained in the message. If you have received this message in error, please immediately advise the sender by reply email and delete the message. Thank you. ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Looking for a project management system 2014-08-15 19:21 ` Subhan Michael Tindall @ 2014-08-15 19:49 ` Buchs, Kevin J. [not found] ` <mailman.7129.1408132202.1147.help-gnu-emacs@gnu.org> 1 sibling, 0 replies; 6+ messages in thread From: Buchs, Kevin J. @ 2014-08-15 19:49 UTC (permalink / raw) To: Subhan Michael Tindall, help-gnu-emacs I guess I don't deal with those sort of problems because I keep everything in one org file. It seems there are two alternatives that make merging or splitting file: links simpler in your case: - make all the links to absolute file system paths ( /... or c:/ ) (org-store-link makes this easy) - make the links relative to the position of the org file, but then when you merge, move the files so they are in the same relative position to the destination org file. Kevin Buchs Research Computer Services Phone: 507-538-5459 Mayo Clinic 200 1st. St SW Rochester, MN 55905 http://mayoclinic.org http://facebook.com/MayoClinic http://youtube.com/MayoClinic http://twitter.com/MayoClinic ^ permalink raw reply [flat|nested] 6+ messages in thread
[parent not found: <mailman.7129.1408132202.1147.help-gnu-emacs@gnu.org>]
* Re: Looking for a project management system [not found] ` <mailman.7129.1408132202.1147.help-gnu-emacs@gnu.org> @ 2014-08-17 2:57 ` Emanuel Berg 0 siblings, 0 replies; 6+ messages in thread From: Emanuel Berg @ 2014-08-17 2:57 UTC (permalink / raw) To: help-gnu-emacs I depends what you mean by project management system. To me, that begins with having the files organized logically, and with short, clear names that are easy and fast to type, all in directories to show purpose and encapsulate. This I do in the shell (tmux/zsh) but and sometimes Dired, as mentioned. Then, to switch between buffers fast I have a system where I add each and every file. It is actually very fast to setup, one file at a time. Then the files are brought up by hitting a key sequence, that mirrors the filesystem and/or the purpose of the file. So, for example, I have `C-j g m' -- `C-j' (brings up the buffer-switching system), `g' (for Gnus), and `m' (for mail) -- to reach gnus/mail.el. With editing keystrokes, I always said they should be close, short, and they don't have to be mnemonic because they enter your muscle memory instantly and bypasses all that anyway, almost instantly. However, for buffer-switching, the keystrokes should still be close (i.e., doesn't require your hands to move from typing position) - but it isn't that important. They don't have to be short either, as long as they make sense so you can remember them there isn't that much time to win as you won't switch between buffers constantly (I hope!). So it is a bit of a different animal. They should be mnemonic to impose the project structure but foremost so you can remember them all. It all makes up a tree: again to exemplify, I have one tree for Emacs, one for zsh functions, and so on. I didn't have this for my last project, so there isn't such an example present, but there will be, next time. I'll just show the code and perhaps someone will like it: http://user.it.uu.se/~embe8573/conf/emacs-init/navigate-fs-keys.el The buffer meny and such features aren't good because they make you browse, iterate, search. I want everything to be 100% in the flow, no searching, no browsing long lists, everything should follow naturally. And I don't mind memorizing keystrokes to this end - actually I don't have to, almost, as it is so intuitive. If I were to strike a key and get to a buffer I didn't intend to bring up, I would change that so that would actually get the intended buffer, next time. I also have this to manage TODO and NEWS files: http://user.it.uu.se/~embe8573/conf/emacs-init/todo-did.el The TODO list is very useful. Every time I think of something I just do `M-x todo RET' and write a couple of words to describe it. Then I go back to what I was doing as I probably have so much of that in my head it would be a waste to do the "TODO thing" at this point. Next time I feel like relaxing, while being active/productive nonetheless, I just check the TODO file (which I have `C-j t') and start picking down items. I also did something similar with a NEWS file, in that same Elisp file. If you have a bunch of programmers working for you it is very good to keep track of what they do. But I don't have that, so the benefit for me was just mentally, to know there is progress every day. For a project the size of a master project at the university, or a game (e.g., Heroes of Might and Magic) it might make sense, for anything smaller than that I don't think it is called for. If you know of other aspects of managing a project (other than structure, getting to the different files back and forth, TODO, and NEWS) feel free to ask, I might have something on that as well. There are of course many aspects of Emacs that are close, but not quite, on topic here. For example the .mailrc file to keep track of everyone who works on the project. Or Gnus for quick access to Usenet so you can ask on comp.lang.c when you get segmentation fault. And all such things. It is not really managing a project but they make working on a project ten times as productive and one hundred times as pleasant. Good luck! -- underground experts united ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2014-08-17 2:57 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2014-08-15 18:23 Looking for a project management system Subhan Michael Tindall 2014-08-15 19:07 ` Drew Adams [not found] <mailman.116668.1408127614.1146.help-gnu-emacs@gnu.org> 2014-08-15 19:06 ` Buchs, Kevin J. 2014-08-15 19:21 ` Subhan Michael Tindall 2014-08-15 19:49 ` Buchs, Kevin J. [not found] ` <mailman.7129.1408132202.1147.help-gnu-emacs@gnu.org> 2014-08-17 2:57 ` Emanuel Berg
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).