If you're lacking time to work on stuff you could keep track of your daily tasks and see trends in how you spend your time. If you know what you're doing, then you can re-organize your schedule to do things that are more important for you.
If you have a large list of projects to do, you could try assigning value to each and put them into a queue.
Take a spreadsheet, put the projects into rows, add columns for what's important to you, weight the columns appropriately, compute a final importance score, and rank the items in the queue. Column names for projects could be: community value, work value, personal value, and maintenance cost (negative). That at least datafies the tasks so you can objectively work with them.
Otherwise org-mode for taking notes and small daily tasks. Having random facts on hand about systems at work and what you did 5 months ago to solve problem X have been really helpful for me.
There is something to be said for just getting excited about something and hacking it though. It's way more fun :D
If you have a large list of projects to do, you could try assigning value to each and put them into a queue.
Take a spreadsheet, put the projects into rows, add columns for what's important to you, weight the columns appropriately, compute a final importance score, and rank the items in the queue. Column names for projects could be: community value, work value, personal value, and maintenance cost (negative). That at least datafies the tasks so you can objectively work with them.
Otherwise org-mode for taking notes and small daily tasks. Having random facts on hand about systems at work and what you did 5 months ago to solve problem X have been really helpful for me.
There is something to be said for just getting excited about something and hacking it though. It's way more fun :D