Hello all,
There were too many thread to respond to inline so I'll just address
things here.
1) Bootstrap is just a CSS framework with a few very lightweight JavaScript
plugins built on top of jQuery. It is not a templating engine nor is it going
to have any impact on what we use on the backend to generate the markup sent to
the client. That being said, we could easily update the current Trac templates
to generate markup that is suitable for Bootstrap and move on. I have a good
bit of familiarity with Bootstrap so once we start working on this, I'd love to
help.
2) Geshi filter's performance is a concern that we should address sooner rather
than later. Based on my understanding of how it's used, we could remove the
dependency on it by having a real UI framework like bootstrap in place. Since
all of the UI stuff is handled by Bootstrap, the backend templating system
would not have to do as much as it does now which might make its importance
diminish. I know that trying to get something out quick likely will not leave
much room for a templating system overhaul now but I think the problem Geshi is
solving on the backend could be alleviated by using a good framework on the
frontend.
3) I know Geshi does more for Trac than just help render it's frontend, it also
helps do syntax highlighting of the sources being displayed in the repository
browser and such. I'm not an immediate +1 on removing it but again, I have a
suggestion for a client-side solution that will help make our backend much
leaner and performant: Google Code Prettify
(http://code.google.com/p/google-code-prettify/). This is a client-side syntax
highlighter that I used on a private project I wrote and it was great. Just
something to think about.
Those are the only things I wanted to address.
Take care,
Jeremy Whitlock <[email protected]>
Twitter: jcscoobyrs