-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Terje S. wrote: > On Thu, Jul 08, 2010 at 12:41:21AM +0200, Steffen Hoffmann wrote: >> Don't let this be your last word on this topic. > > With John kindly proposing his time, maybe it's not! [...]
Right, so let the "shooting" end and the coding begin. :-) >> That said I like your idea about bringing Trac's database to a (more) >> relational structure. Even if I'm not remotely trained to do i/o related >> programming with Python, I wouldn't mind lending a helping hand for testing. > > That's great news, thank you for offering :) Yeah, since I'm a Mercurial fellow I'll have to see how to interface with Git, once you branch at Github, but this should be doable. [...] > Can anyone demonstrate prior art of a project that successfully acheived such > a feat with an incremental approach? > > Rewrite is the only cost-effective way, in terms of reaching the stated > final goals of the project. If you are not doing the rewrite, you must > change the goals (or knowingly spend your time with very low ROI). > > I dispute your case that this functionality is realistically present today at > all. Please show 20 different lists, each containing a combo of 5 or more > plugins from trac-hacks or elsewhere, that will work as flawlessly as you > describe in a move from 0.11 to 0.12 in a production environment today ;-) I'll not take the time to exactly do that, but tell you, about what I experienced on moving to 0.12 instead. This is what I use: Abbr - Macro (0.11.1) Access (0.1) AccountManager (0.2.1dev-r7165) Acronyms (0.1) AdvancedTicketWorkflow - Plugin (0.10dev-r3940) AllAttachments - Macro Anchor Announcer - Plugin (0.12-p2) AutocompleteUsers (0.4.1) BackLinks BackLinksMenu BreadCrumbsNav - Plugin (0.1-p1dev-r3065) cc-selector (0.0.2) CustomFieldAdmin (0.2.2-p1) DateField (1.0.1) Developer (0.2) FlexibleAssignTo (0.6) FlexWiki - Plugin (0.2dev-r5589) FootNote - Macro (1.0) ForceComment (0.1-p1) graphviz (0.7.6dev) KeywordSuggest (0.2) LogViewer - Plugin (0.2) OverrideEdit - Plugin (0.0.2) PDFRedirector (0.1) PdfRenderer - Plugin (0.0) PermRedirect (2.0-p1) SampleValidOwnerProvider (0.5-p1) Screenshots (0.7-p2) SecurePluginPanel (0.11.5-r276) ServerSideRedirect - Plugin (0.3.7303) STractistics (0.4.3) SubTickets - Plugin (0.1.1.dev-20100527) Tags (0.6) ticket-clone (Rev) TicketTemplate (0.6) Toc - Macro (11.0.0.3) Watchlist - Plugin (0.4.7110dev-r7110) WikiCalendar - Macro WikiRename (2.1.1-p1) WikiTicketCalendar - Macro (1.1.6dev) The single space indentation mark only partial use. Double space mark no use, since I wasn't able to configure/make it work at all - regardless of the Trac version. I had to find a fixed version or fix it myself for Watchlist WikiTicketCalendar for the new POSIX microseconds date/time values, noticed no others breaking so far. Even if all the marked macros/plugins would end up as "broken by upgrade", the list would still show a quite impressive number = smooth transition from 0.11 to 0.12, right? That there might be no prior case of seamless upgrades is always _not_ true. Look i.e. at the Debian GNU/Linux distribution. As long as you stick to the stable release, they test and test and test to guarantee for inexpensive incremental full system dist-upgrades. There is always a user/admin-friendly plan. You even need a reboot only in case you switch the Linux kernel in this process. I own a system I did install back in 1999 and just upgraded, not re-installed, until today. Hardware got old or broken, but the system never broke or got cluttered by unused files too much. I think I still got your points about the house, the Trac system, the least expensive way to develop, etc. Even if all the above doesn't count for your, I've just suggested to keep migration in mind, if we come to migration planning. I'll support any experimental branch, but in the end we should do better than just recommending a start from zero for someone asking about project migration. This is b/w by intention, I know, Trac developers can and will do much better, regardless what others do or did before. Sincerely Steffen Hoffmann (hasienda) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEARECAAYFAkw1zIAACgkQ31DJeiZFuHddDwCdG2Uc7zwSgA5P/J3iR+WXBNMH if0An1Samxsd8K+finj5vXX9EMsYODnu =TnNQ -----END PGP SIGNATURE----- -- You received this message because you are subscribed to the Google Groups "Trac Development" group. To post to this group, send email to trac-...@googlegroups.com. To unsubscribe from this group, send email to trac-dev+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/trac-dev?hl=en.