3 ms·
This is so true. Open source and hosted commercial products fill totally different niches. Sure, there are some projects where either one would suffice, but man
by jarrett 13y ago
This is so true. Open source and hosted commercial products fill totally different niches. Sure, there are some projects where either one would suffice, but many where that's not true.
I'm working on an open-source Wordpress replacement right now. (No link yet. I want to get a little farther before I put it out there.) The basic concept is:
1) Use Rails, to ease development of plugins and per-site functionality.
2) Don't save content or site config in the database. Save it to disk.
3) Git keeps track of your content and config, just like a regular Rails project. The user-friendly admin interface is actually just a wrapper around Git plus a text editor and some menus. Developers can work in a text editor and a terminal while the client works in the GUI.
4) Because content and config are Git-controlled text files and not database records, you have a sane workflow for developing locally then deploying.
- corobo 13y ago1) Use Rails Wordpress works on all manners of shared and dedicated web hosting because they all (or at least the majority) support PHP
- homosaur 13y agoThere's no doubt whatsoever in my mind that WP's popularity is joined at the hip with the availability of cheapo LAMP hosting.
- jarrett 13y agoIndeed. This is something I considered. But Rails support is growing more ubiquitous, particularly with the rise of VPSs. And even if a hosting provider doesn't explicitly support Rails, it's often possible to install Rails nonetheless. The biggest missing ingredient is a one-liner installer for all the dependencies. Installing Rails, the MySQL gem, and Passenger on a fresh server is not terribly hard for an experienced Unix user, but it is quite intimidating for casual users. So one of my goals for the project is to create a "worse is better" Rails installer. I.e. a really quick-and-dirty script, bundled with the CMS, which gives you a minimal Rails/Passenger/MySQL environment. It would be optimized for issue-free installation on a variety of hosts, rather than for bleeding edge features or maximum performance.
- homosaur 13y agoI'd actually rather see a hardcore nice CMS in something like Laravel, which is fairly similar to Rails. I don't think Rails is a non-starter but I'd like to see something that's LAMP friendly due to the ease and availability to beginners, students, and the generally broke.
- jarrett 13y agoI certainly considered PHP, but PHP is a worse-is-better compromise. I want a CMS where I don't feel like I'm accepting inferior tools just to support legacy hosting stacks. We already have plenty of PHP CMSs for that purpose. I'd rather meet an unmet need. The choice of language in particular is a place where I don't want to compromise, because it's such a fundamental component, and it sets the tone for everything else. It's not just the language itself, but the community you're importing when you choose a language. There are plenty of good programmers using PHP, but the language also attracts a high percentage of the clueless. (If you're reading this and you code PHP, chances are you're in the first camp, so this isn't a stab against you.)