Over the past several years I've been accumulating a long and growing list of Fossil ideas, enhancement requests, and bug reports, and it's not productive to keep them to myself, especially since it's been ages since I've had enough free time to meaningfully contribute code. But I've also not wanted to flood the list with every little pet project that comes into my head, so keep my ideas to myself is what I've done. I'm considering making a Fossil wiki page to collect it all, but the Fossil wiki is largely inactive and not conducive to discussion. A forum might be nice, but I don't want to have to enhance Fossil just to be able to discuss enhancing Fossil!

It might seem the thing to do is create a bunch of tickets so each idea can be tracked, but there haven't been any Fossil ticket changes since the end of 2015, so clearly that's not been the preferred practice. Instead we've done all our discussion via email and have had very little formal development process. But were I to dump all my ideas onto the mailing list, surely most of them would get lost. Tickets are supposed to be the solution to that problem, except it appears we've been ignoring them.

My next instinct is to use the Fossil wiki. Create a wiki page that lists the original ideas, gives a summary of their current status, and links to their threads in the mailing list archive. This gives a way to see all ideas quickly, know where they stand, judge them in the context of the other ideas, and drill down to the code and discussion as desired.

Reviewing the wiki page list, I see there are not many pages, and most of them cover the same subject: ideas, enhancement requests, bugs. Perhaps the time has come to refactor the wiki and clean up obsolete requests and reports, instead of adding yet another page to an uncurated pile.

And yet, keeping that wiki page up-to-date is a manual process that the ticket tracker system is supposed to handle automatically. Furthermore, check-ins can reference tickets more easily and stably than they can wiki pages; just do so on at least the first check-in of each branch as well as on check-ins/merges to trunk. Tickets are also more appropriate than wiki pages for capturing a discussion. But email is better yet, allowing for branching conversations, provided people make correct use of reply so threads stay together. (A forum would be help with that last problem, plus could more easily and permanently be linked to/from other areas of the repository.)

Or, do both. All three, really, since I'm biased against any approach that doesn't include email since that's where the lively discussion occurs.

The wiki page would index and summarize the ideas and provide links to tickets. Yes, this would be kept up manually, but it would be a little more visible than the current ticket situation. Maybe this is just a transitional phase marking the first step in a cultural shift. We'll see.

The tickets would link to mailing list threads, as well as be linked to by check-ins, and would track status, assignment, finer implementation details.

The mailing list would be where all the talk happens, all the philosophy about which ideas are worthwhile, how to make them better, who will benefit from them, when to tackle them, who is going to handle them, how they interact with other things, how they will end up being used in practice, and all that free-form stuff that would clog a wiki and would never fit in the rigid linear structure of a ticket.

--
Andy Goth | <andrew.m.goth/at/gmail/dot/com>
_______________________________________________
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users

Reply via email to