On Oct 1, 11:25 pm, Christian Boos <cb...@neuf.fr> wrote: > See, *my* concern is that instead of discussing in a constructive way > about the practical problems the Trac code base has, and its possible > solutions, you come now with very high-level software engineering > advices, which feels a bit out of place. Thanks, but I do also read > occasionally, and in general, yes I prefer code that's easy to > understand and maintain. Especially given the fact that *I* maintain > that damn code base (not alone of course, but a good deal of it), and I > feel the pressing need for this simplification. > > So I really think the kind of philosophical discussion you started leads > nowhere. We need experiments, testing, people pointing shortcomings, > suggesting better APIs, improved datamodels, smarter ways of caching, > this sort of things. And at *that* level, feel free to exercise your > software engineering knowledge, there it will be useful and you know I'm > always open to suggestions, advices and *better* ideas than mine. > > As R my said, maybe it's now time for some code...
No doubt we can agree to disagree. But you seem to have misunderstood my reasons for not wanting all code to build on the same object model with all kinds of features poking out. It is not (surprise, surprise) to make it easier for you to maintain. Nor is it because some architecture is better or worse than others. As I said in the beginning of my first post, it is not about good or bad architecture. It is just about the differences and the changes and what it means for THIS project (in my opinion of course). My reason is to make it easier for me and everyone else to contribute and help out. It is to make it easier to move new features into Trac in a contained manner. It is to make it easy for new developers to come in and take responsibility for individual modules within Trac without needing to know all there is to know about all parts. The larger picture is saved for a few people like you and Remy that can with confidence make changes in all parts of Trac. My fear is that we change the Trac code base into a large, shared, generic code where you need to fully understand ALL consequences for ALL modules in oder to confidently change ANYTHING. If someone at some stage needs a tweaked handling for wiki module, such changes cannot be made directly without making a case before the "committe of shared code". An all-shared future brings with it a whole new class of problems. If your perspective is only how it makes it easier for YOU to maintain the code, I fear that what you then build will stay largely a one-man show. As I said before, heaps of credit to both you and Remy for all the effort you put in. This project is not a straight democracy, and the merit of your efforts now puts you in the driver seat for the future of the code base. What I'm trying to do (probably not all that well) is to influence how you think about the code, and what considerations you weigh when making your decisions. :::simon -- 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.