It once again brings attention to the most important "bus factor" [0]
Apparently some people, still believe the theory that all you need to know about a product is on the price tag, which is absolutely false (e.g. emacs/vim have no price but are exceptional programmig editors, hardly matched by payware solutions).
Anyway, it's good to have choices.
IIRC -- and I was never a TM user but was following it from the outside -- search for a TM replacement started before the open-sourcing; once TM became popular, people started looking for a cross-platform equivalent (because even lots of people who are primarily OSX users don't do all their editing there) and as the perceptions was that development was stalling, an even more people were searching for alternatives. The open-sourcing was sometime after that.
I don't think ST has been adopted because it is payware (that is, I don't think a significant force in its adoption is a preference for paid over free software), I think its been widely adopted because its features well match what a lot of people are looking for in an editor, and they are willing to pay for it.
I understand the idea that "development may have stopped", but there are not any glaring bugs, sublime text 3 is super fast, and there is a huge community building sublime plugins.
The editor was built in such a way where it allows the entire community to keep moving it forward even if the original developer has moved onto other things, and I happen to think that is great.
I'm not sure that editors like vi and emacs receive regular updates. It seems that emacs releases can have up to 2 years between versions, and I can't find the last time that vi was updated. Those do have the advantage of being open sourced, but unless there are glaring holes in Sublime then I don't see this as a big problem.
Besides all that it DOES look as though there are plans for the future of Sublime as someone mentioned in a forum post on here. If it is true that development has been focused on improving the payment system for purchasing Sublime then I am all for that.
http://en.wikipedia.org/wiki/GNU_Emacs#Release_history
http://en.wikipedia.org/wiki/Vim_%28text_editor%29#Release_h...
In between major releases they have tons and tons of bug fixes (Vim probably has hundreds per release).
Editors can suffer a lot from code rot since they have to integrate with a lot of things. An Open Source version could be quite interesting from Sublime's community point of view. I don't know about the developer's income while this happens, though.
Honestly though. Emacs was first released almost half a century ago. Its core is fairly feature-complete. It doesn't need intense development and constant releases.
Besides, at least for Emacs, one of the main driving principles is for it to have a good & stable core, and have all the bells and whistles delivered via extensions and packages. And those extensions gets updated continuously. Often from git commit to git commit, depending on author.
When you have decades worth of customizations and ecosystem-code to consider, keeping the core stable is the only strategy you can possibly choose.
Your comparison isn't apples to oranges, it's 40 years old whisky to diet coke.
Edit: Half a century, not decade. Thanks dragonwriter.
Closer to half a century, which I guess reinforces your point.
I regularly have 15+ projects open, all of which I work on regularly, and I probably have 30+ projects that I work on regularly that I don't bother to keep open, simply because the window menu grows too long. I use the next/previous window commands to cycle, but sometimes I have so many projects open I have to use the window menu, which coincidentally seems to be randomly ordered, so it takes a long time, relatively speaking, to scan.
There is no way to quickly switch between per-window projects. I tried to write a plugin for this (giving you a cmd-P-style project switcher), but it turns out the API doesn't support switching windows; you can find a window, but focusing it doesn't do anything if it's not the current window (something I consider a bug, but the developer never responded to my bug report). You can't create new windows, either.
Some other things:
* Sublime is fast, but it could easily be faster. Large files are quite slow to open, even in ST3.
* The sidebar needs work. SidebarEnhancements is great, but not enough. There's no Git integration, for one. No mode flags. Renaming and moving files is cumbersome. No multiple selection.
* The global file search functionality is pretty bad. It opens up a new buffer, but it appends to the current one if there is one. You can only double-click on the match, not on the context lines. My wish list item is for the search results to be a live view into the matching files, so that I can actually edit within the results buffer.
* Package Control needs to be moved into the editor and become a first-class citizen. It's weird that it has to be added manually.
* Syntax highlighting per file-pattern, not extension. For example, .js.erb is an ERB template containing JavaScript, but there is no way to tell Sublime this; syntaxes can only be associated with the last extension.
* Lots of tiny things. For example, Sublime doesn't have a built-in way to filter a selection through a Unix command (eg., "sort"). Turns out process management in a plugin is awkward.
I could probably think of a bunch more.
> My wish list item is for the search results to be a live view into the matching files, so that I can actually edit within the results buffer.
There's a plugin[1] for that btw, but I'm not certain it's completely safe for use. Last time I checked you could only modify the search results once.
>Syntax highlighting per file-pattern, not extension.
Luckily, there's a plugin[2] for that too.
>Turns out process management in a plugin is awkward.
I've never had a problem with that. Are you new to Python?
[1]: https://sublime.wbond.net/packages/FindResultsApplyChanges [2]: https://sublime.wbond.net/packages/ApplySyntax
I'm not at all new to Python. Forking processes is simple enough, the problem is about how Sublime manages the plugin thread; you have to jump through hoops with sublime.set_timeout() etc. At the time, I was having huge issues waiting for a process and then afterwards interacting with the editor; it seemed buggy. I'm sure it's possible given enough trial and error.
The best alternative I've seen is Adobe Brackets (http://brackets.io/). This is Adobe's IDE that gets regular builds and is essentially the nightly build of their new Edge Code IDE (https://creative.adobe.com/products/code). The newest plugins come out on Brackets first, then make their way to Edge.
The best thing about Brackets is its built in HTML,JS and CSS so it opens up a huge development community for plugins.
Interesting that WebStorm is only $49.99 for a single license and $29.99 to renew versus ST2 is $70 for a single license and the upgrade cost I believe is $70 as well?
I don't follow your argument here. To qualify as "Open Source" rather than "source available", people have to be free to modify and redistribute the source code. So even if you charge for a license, there's nothing to stop the first licensee redistributing for free. In other words, if it's open source, people can use the program for free without violating your license.
Seems to work for XChat: http://en.wikipedia.org/wiki/XChat#Shareware_controversy
http://opensource.org/osd-annotated
> The program must include source code, and must allow distribution in source code as well as compiled form.
...
> The license must allow modifications and derived works, and must allow them to be distributed under the same terms as the license of the original software.
...
> The license must explicitly permit distribution of software built from modified source code.
And "physical things stopping you" from running/distributing software are pretty much irrelevant/nonexistent always, this is all about legal restrictions and licensing, not physical things.
Or you're saying it could be considered an open source license if it allowed people to distribute, but not run, executable binaries? Yeah, I don't think most people would consider that open source.
"...but if you want to execute a compiled result of that source code I can still ask you to pay me for it."
morally: yes. Legally? I don't think that there is a law (German law is the one that I know a bit) that allows you restrict the usage of a piece of software.It's quite popular in the Android space, where many publish source code on github but distribute free software binaries on Play Store for pay. Somehow it doesn't seem to have catched on for desktop software, although I suspect some of the pay-for-support free software is in fact organizations who aren't really interested in the support agreements per se.
It would be excellent if they were compatible with Lime...
I wonder what features makes sublime text so much valuable...
* edited to remove the word "most" which seems to be upsetting some people.
WHAT? Where?
UK, USA, Canada, Australia, New Zealand, Netherlands, Germany, Austria, all of Scandinavia
Much sad :(
While my boss charges something like EUR100 an hour, I make less than 25% of that (after taxes).
O.t.o.h.: The salary is quite competitive around here (41k EUR a year, 40hrs/wk, 25 days off)
Edit: Note that this 41k/year pretax salary in The Netherlands does not include the contributions your employer makes for you to your social security/pension/disability insurance, etc. That being said, even after all those it's not yet near 60 bucks an hour.
https://www.google.nl/webhp?sourceid=chrome-instant&ion=1&es...
Outsourced projects have a strong tendency to either completely go down in flames, or end up being rewritten (if you're smart about it) or "fixed" (if you're stupid about it and want to spend ten times as much) by the guys making $240k.
So it more than pays for itself every 2 days, and makes working more enjoyable. I'd happily pay more than $60 for it.
For instance, I've probably sunk $800 into my current editor over the years. It's been completely worth it, and I don't regret a single penny.
Another tool (for visual diffing) was about $300, 15 years or so ago. Totally worth it; it's paid for itself many times over.
In both cases the open source alternatives were awkward and borderline broken. Sure, I could have saved a few bucks by using them, or even spent some time improving them, but it's just not worth my time. I have other things to do.
Agreed that Sublime Text looks like abandonware now. It's a fine editor (not great), and the price seems okay, but I'm guessing there will be a mass exodus when ST 3.0 turns out to be not much better than previous versions.
It hasn't been updated in quite some time, but it's a very capable editor, and many of the heavies I've worked with in the past decade or so have also been power-users of it.
Epsilon is arguably more abandonware-like than Sublime Text, but it's also a much more mature product (with way better documentation). I'd love to have some new features (multi-window editing would be great, and multi-selections, and support for collapsing regions of text), but on the whole I'm happy with it.
I remember in the 90's, the big editors Visual SlickEdit and BBEdit were like $200 each!
Also, you can and should support / give some money to open source developers as well.
Emacs is everywhere. Windows. Linux. GUIed. And in a terminal where I've SSHed into a remote host.
TextMate? Nope. Sublime text? Nope. Atom? Nope. LightTable? No chance.
These modern GUI-only editors is IMO a major step back considering the Unix-y audience they are targeting: Any decent Unix-editor needs to work on my console. No exceptions.
Not everyone feels that way. For example, I used Emacs in text mode for over 15 years, but now that I have tried editing text in a GUI, I do not ever want to go back.
Also, network access isn't equivalent to console-accessible for quite a few use cases--fixing networking on the target box for starters.