Why Textmate 2.0 is not Developed in the Open
blog.macromates.com
blog.macromates.com
http://blog.macromates.com/2009/working-on-it/
This really reminds me of a series of blog posts by Chad Fowler, warning against the "big rewrite."
http://chadfowler.com/2006/12/27/the-big-rewrite
Now he says the next version will be out "maybe in 6 more months if everything goes right." In other words: "I have absolutely no idea when or if I'm ever going to finish it."
Which, of course, is fine. It's his project and he has every right to develop/mismanage it as he sees fit. But I got tired of waiting for basic things like split-window to be implemented and went back to vim a while ago. If 2.0 ever comes out I'll definitely check it out but for now I'm happily using vim.
The title is "Things You Should Never Do, Part I"
We finished the re-write in 6 weeks and the app was better architected and with new features.
Maybe it worked because it was a relatively small app, but it can be done.
Alan
Duke Nukem Forever was self funded, so there was no commercial pressure to finish it. Since Allan is essentially a one-man shop I imagine the revenue from TextMate 1.0 has him set for life.
TextMate 1.0 was also a runaway hit, so the pressure for TextMate 2.0 to be an equally impressive release must be pretty intense.
now after you download it and play for a while you will see that it's just an improved version of textmate or even it's textmate 2.0!!!!
Subject: what happened to TextMate?
When TextMate came out, it was the most fun application I had ever used -- to this day, have ever used, in fact. I subscribed to the cutting edge updates and it seemed like every day I'd sit down to my computer to work and my editor would be filled with brilliant new features that I hadn't even considered were possible from a text editor. Indeed, who would have ever thought that one's text editor could be a source of joy or entertainment?
But since TextMate 2 started, there hasn't been a single change. Why not let people use TextMate 2 the same way? Why not let them experience the joy of watching the day-to-day morphs of new features and changes and rethinking. You could declare it was only for those who wanted to live on the edge with breakage and the rest, that TextMate 1 was always available for those who just wanted to work. But don't we deserve the option?
No. It might be nice to have, you might want it, you might even need it desperately, but you don't deserve it.
This isn't an open source project where obligations are low - and even in open source projects there are _some_ obligations - this is a business that has obligations both contractual and implied, and if you fail to honor or modify them then you can expect customers to go elsewhere.
- Previous announcements that there would be a text mate 2.
- General expectations about what normal software companies do.
The point I was hoping to make is that people have expectations based on what they believe has/will/should happen, no matter what you believe you have promised, and you either need to deliver on those or change those expectations. If you don't then you might be surprised at their disappointment, but it's pretty inevitable should you fail to manage expectations well enough.
If that sounds stupid or unreasonable to you, then I mostly agree, but these are people you are dealing with and they don't always operate in a logical fashion.
(Incidentally implied obligations are also recognized in law. They don't have to be written into the contract to exist. One example from the UK is employer supplied perks that aren't in your contract. I'm not suggesting that there is any legal obligation in this case (as opposed to an expectation), but they do arise - there's some more information at http://www.gillhams.com/articles/141.cfm )
Wanting something does not give you the right to it.
Emacs users, of course:-)
I'm always discovering new, cool useful, and at times just weird things in emacs.
I remember many years ago when I was young and didn't have an internet connection, my friend got the new version of a music player we used on a CD from another friend. I hadn't seen it or read about it before installing it, and had a genuinely fresh and enjoyable experience trying it out.
An open source project that I like, follow and contribute to had a new stable release a while back. While reading the release notes, I noticed the number of new features added in the span of a few months were staggering, but the magnitude of which I never noticed because I was always on the trunk build.
Sometimes I wish for that childlike curiosity, suspense and surprise that accompanied these kind of things.
I'm sure all the Textmate users will be pleasantly surprised when a new, rewritten, fully polished version of their editor will be made available.
The response I got:
"Right now we are working hard on getting 2.0 out the door, we haven't really been thinking of much other than that"
Which I find hard to believe in light of the above post.. But I still hope he'll get it out in 2010. Either Allan & co. have day jobs and no time to work on this thing, or we're looking at a Duke Nukem Forever / Netscape mega-rewrite syndrome situation. Either way, it sucks for the fans.
Remember when Nullsoft released Winamp 3.0? I'm pretty sure this is how TextMate 2.0 will go down...
There's no day job to attend to, just his quest for quality as declared by Allan himself. Despite being a good friend of Allan and helping him get TextMate v1.0 out the door based on almost exactly the opposite principles, I can't help but respect his dedication to perfection and his lifestyle design around it.
I can't think of a time where it's worked, but I'm sure there's at least one example of it happening, right?
I mean, people could see what was going on in emacs as it was being developed if they were curious. And as far as I'm aware, there weren't significant rewrites between versions.
How many people used the "stable" version while Emacs 23 was being prepared for release? I don't know of anyone; Emacs 23 had too many useful features for anyone to wait.
Notice how Emacs users had the option of using an "unstable" version before it was released, whereas Textmate users don't have that option.
If the game development cycle is too long, the existing hardware will so far surpass your product's use of said hardware that when you release, your product will just look childish.
Not the case with a utility or a programming environment. Witness: I still use vim, even though my laptop has a Core2Duo 2.8Ghz, and dual GPUs. If vim 8.0 took another three years to release, I would not care in the slightest, and would gladly upgrade when it happens.
Yes, I've already touched on that. ATSUI, used in TextMate, was deprecated in favor of Core Text back in 10.5 but it still works. My point was that the introduction of Core Text caused Allan to go and presumably use that instead in TM 2.0 to get benefits like, oh, him actually working towards CJK text rendering without resorting to hacks, not that the deprecation of whatever APIs he was using before means TM 1.x is no longer runnable on newer versions of OS X.
Not that the DNF vaporware thing was any different, it was a matter of looking obsolete, not a matter of not running at all.
And FWIW, my comment about deprecated methods was made with new code for TM2 in mind, not TM1.x code being used on TM2.
I only specifically mentioned CJK because A. you mentioned it and B. I remember from other discussions that it happens to be a feature that you want. It could just as easily have been "a shiner way to parse text in order to theme it for display" or #{random-feature-x-that-we-don't-know-of-yet}.
In my eyes, there could be no TextMate 2, and I wouldn't complain. It is such a sturdy, reliable piece of software (with comparatively little in the same league), that it seems unlikely to experience a Quicksilver-esque exodus (although that was dead, not just on the slow burn).
I never even notice the crashes any more, and when it starts acting funny I can Cmd+Q it and it will be freshly restarted in a few seconds.
~ bgilmore → uptime
12:35 up 23 days, 56 mins, 5 users, load averages: 0.22 0.19 0.21
~ bgilmore → ps ax | grep Quick
149 ?? S 1:31.43 /Applications/Quicksilver.app/Contents/MacOS/Quicksilver -psn_0_36873
In all seriousness, though, I can imagine the irritation that would be caused by crashes. I've just never experienced them, and I've been on the Quicksilver train since 10.4.1 or so.(I'm a ⌃Space guy myself)
Jitkoff works at Google and went on to produce QS "clones" called Google Desktop & Google Quick Search Box: http://googlemac.blogspot.com/2009/06/introducing-google-qui...
I'm still using the original non-opensource QS here with no problems (well at least no probs on Tiger!).
Meanwhile, he gets so many complaints from dissatisfied users wanting a few core features added to the 1.x version they paid for, that every 6 months he writes plaintive blog posts telling people "I'll release it in another 6 months: software is hard!"
This is the portrait of a project that's being sadly mismanaged into irrelevance, not one that's being carefully honed to perfection.
What I find amazing is the sheer cognitive dissonance of Textmate's popularity in the Ruby community; the same community that has enthusiastically embraced Agile developer practices and whose leaders tend to speak as often about the importance of good project management as they do about good coding.
To that end, I consider features geared toward developers to be critical.
Otherwise, it's hard to disagree that this project is embarrassingly behind schedule. I read once that the first version was only released after numerous ground-up rewrites.
compay means "developer of the application itself" not "developers who use the app."
Really, though, TM1 consistently amazes me in that I don't know too many other five-year-old programs that are still as useful today as they were when they were first released.
The other half of me is pissed off that 1.x has issues that haven't been fixed because 2.x was supposed to fix it, and while I know I don't have a right to bitch and moan and demand this, it's still frustrating. Like how non-fixed-width text does not display correctly (in this text editor). Allan had a blog post back in 2006 about how to fake CJK support and promised 2.0's ground-up rewrite with Core Text was going to solve those issues. 2006. It was also part of a series of posts about how his app was going to go Leopard-only back then, and I'm now just sitting here wondering if I'm seeing a reenaction of Duke Nukem Forever where he's doing re-re-rewrites of 2.0 because of Leopard and now Snow Leopard and...
http://github.com/protocool/ack-tmbundle
Sure, it's not the native find in project, but it's way faster. Not a day goes by that I don't use it.
http://github.com/briancollins/nice_find
It's a plugin, not a bundle (like Ack In Project) so it feels native, it is asynchronous, and it uses git-grep when available. I love it.
Since when is holing up for multiple years to work on your commercial project with little outside communication a "considered approach"?
> In my eyes, there could be no TextMate 2, and I wouldn't complain. It is such a sturdy, reliable piece of software [...]
It's both of those things, but that doesn't mean the 1.x branch doesn't have gigantic issues. My personal gripe is that when you focus a project window, the entire project is rescanned from disk for changes. When the files live on a WAN-mounted network share, this makes it unusable.
I stick with TextMate when I can because it's a very good Mac OS X editor, but Vim and Emacs make inroads every day.
"git add -p" is your friend!
It's such an essential tool for so many developers - I'm in it each day for my rails apps - that I can't imagine the pressure being placed on Allan to make it "just like 1.0 but better".
I really like Maciek416's "Textmate Liberation Fund" and see where that has the potential to make Allan more money than giving away a free upgrade.
He has been working on 2.0 for at least 2 years now and spending 15 to 30 minutes on maybe a weekly blog posting or even twitter messages is a 'drain' on resources?
I don't get it. Sounds like bad time management to me.
Textmate is Cocoa right? I'd be useful if they could produce a web version with cappuccino. It'd be great to fire up a browser, point Textmate.com to my Github repository, and work.
That said, perhaps it just needs a Gears-like ability to work in a disconnected state.
Right click a project in Eclipse on your Core 2 Duo, and time how long it waits for the context menu to show up. Then right click any other IDE, text editor, or non-Java app, and attempt to do the same.
Like sharepoint, but without the destroy-file-on-save feature it triggers when you save against it in gvim in some circumstances. Doing it via git integration could be a great way to achieve this without rebuilding the world.
Could be achieved via a FUSE filesystem wrapper on linux workstations.
I would love to see it happen though, along with the ability to easily pair on a codebase via the browser, like Bespin is trying to do.
In fact, developing a closed source app "in the open" is a bit questionable. The users invest time and energy into a tweaking a product which remains the sole property of the original owner. The owner, besides simply charging money for the product, can just sit on the product, throw away all the user contributions or take the product in a completely different direction.
It's hard developing software on your own and I can sympathize with the desire for compensation. I'm not sure what the solution to the situation is.