OK, thanks for the prompt Wolfgang. I had decided to give myself a pause to think, but hadn't intended it to be so long.
I want to focus on the jQuery issue, and hope that by addressing it we can cover some of the other points that were raised. >From my perspective, the key issue seems to be a concern over whether the addition of jQuery to the TiddlyWiki core code has provided sufficient benefit to end-users to warrant the additional kilobytes added to the core. The concern is sufficiently serious to trigger talks of a fork. Digging deeper, I can see concerns that the integration of jQuery is a deep and drastic change, and that the work is being released in an unfinished, unpolished way that is leading to instabilities. There's a few basic beliefs that underpin my reaction to this: - the key benefit of adding the plugin system to TiddlyWiki back in 2005 was to bring back the various variants that had forked from the original code, and allow them to share a common platform, making it easy to upgrade and mix and match - that the power of tiddlywiki lies as much in the universe of plugins available for it as in the core code itself - that the core development should continue to serve the needs of end users directly, but must also listen to plugin writers in order to look after that ecosystem - generally, an open source platform like tiddlywiki should be extended in a fairly conservative manner, to take care not to cause incompatibilities across the base of existing users - the discussion here is dotted with some deep misunderstandings about the goals and implementation of the jQuery integration, which has perhaps led to more fear and uncertainty than i'd expected Having got that out of the way, there's a couple of important mea culpas, particularly in relation to the last point: - Bugs, particularly regression bugs, have crept into recent releases. This is a clear failure on my part, and we're addressing it by enhancing the TiddlyWiki test suites and by pulling back some changes that have turned out to be flakey - Communication has been poor, again Osmosoft needs to do more to discuss proposed changes. We kicked off a discussion in the dev group back in January, but it's clear now that the discussion wasn't broad enough to involve enough people in the community, becoming a rather dense technical thread Sadly, part of the cost of my move to BT has clearly been that I have far less time to spend myself on the TiddlyWiki discussion groups. (One of the upsides of course is that I've been able to keep an entire team of developers working on stuff built on TiddlyWiki and TiddlyWeb; some of the other offers I considered would have entailed me having to pretty much drop TiddlyWiki in favour of the favoured technology of my new employer). My most impassioned observation is that I think we need to do everything we can do avoid forking. Ever since the dawn of the systemConfig mechanism, I've felt that one of the wondrous things about all those varied TiddlyWiki's you see out on the web is that they are all fundamentally compatible, that one can do this mixing and matching plugins to create unique variants. Having a single platform that works on all browsers is a huge win in terms of keeping the environment simple and approachable. There's been a lot of discussion about the extent to which the core code can or should take advantage of jQuery. I've personally been a bit disappointed: I wasn't expecting it to be a walk in the park, but it's proved to be fairly tricky and intricate to switch existing core code to use jQuery. Having said that, I'd like to argue that jQuery still brings benefits in the area of people writing TiddlyWiki plugins (and perhaps in future extensions to the core code). The proposition of jQuery for plugin writers is that it makes it easier to do a lot of the DOM manipulation that is often needed in plugins, and particularly makes it easier to do these manipulations in a way that works across all browsers. (TiddlyWiki incorporates it's own mechanisms to simplify browser compatibility, but they are non-standard and brittle compared to jQuery). Although plugins could make their own arrangements for using jQuery without any core support, it made it hard to coordinate and share the use of jQuery between plugins. From the plugin writers perspective, if you're going to use jQuery it's convenient if it's part of the furniture, something that you can rely on always being there. I've made these points before, and perhaps the mood of this thread suggests that I have failed to bring forward convincing arguments. In retrospect, perhaps we should have kept the jQuery integration in beta for a lot longer. We are where we are, though, and we can only undo the addition of jQuery to the core by creating another incompatibility crease, or a fork. We're thinking in terms of a 2.5.3 release next week to bring together the recent bug fixes, but not to make any major changes. That clears the decks for our next step. I can understand the call for officially forking the core, but I fear that it will bring confusion to end users, over what is in practice a fairly arcane issue for most of them. One core with many plugins is a much simpler model to grok that multiple cores with multiple mutually incompatible plugins. A slightly lighter weight mechanism might be to somehow pull the 2.5.x releases back into beta. All of these thoughts jumble around but perhaps it's also worth pointing out some things that might not be so obvious to outsiders: I use TiddlyWiki every day, I work on it's code, or plugin code, almost every day, often over the shoulder of an Osmosoftonian (it still feels like I'm Chief Debugger in the team). I care as much as anyone about the thing, perhaps more so. I don't want to destablise it, but neither do I want it to atrophy, and become a web 2.0 curiosity that never made it through to the next wave. I think TiddlyWiki embodies some deep and important ideas about user interfaces, about collaboration, and how to build software. I want it to be useful for as long as I'm around to care about it. Furthermore, my career at BT is intimately tied up with TiddlyWiki. Things always take longer than I expect, but we have managed to bring TiddlyWiki right into the heart of a crusty old institution. There's individual TiddlyWiki users scattered across BT, and some bigger things like TiddlyDocs that are powered by TiddlyWiki. BT must seem like a weird bedfellow sometimes to other people in the community, and there are undoubtedly some bumps and knocks as we settle into place, but I can't help thinking that the long term picture for TiddlyWiki is brighter with BT's interest. I hope that the way that I worked tirelessly on TiddlyWiki for three years before the acquisition shows that my interest and love for TiddlyWiki transcends my corporate ownership, too. Cheers Jeremy On Wed, Jul 29, 2009 at 6:03 PM, wolfgang<[email protected]> wrote: > >> There's a lot more to say, but it's late, and possibly best said in >> another thread anyway. I wanted to acknowledge that I'm reading all >> this, and thinking about it deeply. I'll try to post some more >> coherent thoughts in a day or two, and thanks for bearing with the >> discussion. >> >> Best wishes >> >> Jeremy > > Hi Jeremy, > > what are your feelings now. I for my part would still be interested to > hear your ideas on all of this. > > regards.. > > > -- Jeremy Ruston mailto:[email protected] http://www.tiddlywiki.com --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "TiddlyWiki" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/TiddlyWiki?hl=en -~----------~----~----~----~------~----~------~--~---

