BrowseCMS - like Drupal, but in Rails
aac2009.confreaks.com
aac2009.confreaks.com
Grab the source at http://github.com/browsermedia/browsercms.
I'm the product manager for BrowserCMS, so hopefully I can shed some light on the 'whys' behind the project. It is certainly not to clone Drupal in Rails. Drupal is mentioned in the presentation because many developers are familiar with it, so the enviable first question I hear is 'How is BrowserCMS like Drupal?'.
Our intent with BrowserCMS is to provide a client friendly CMS. Making a site maintainable and understandable by non-technical users is the primary goal of the CMS. We also want to allow Rails developers to be able to customize sites. We do have a module system (different than Drupal's), which allows developers to build custom modules (News, Events Calendars, Blog, etc). The dynamic content can be placed by non-technical users on pages. Obviously, it's a new project though (still in Beta), so we are about ~4500 modules behind Drupal here.
Anyway, if folks have more questions, our mailing list is at http://groups.google.com/group/browsercms
("It's a CMS" is not enough. The word "CMS" has many meanings. And Drupal is arguably a CMS, but it is a specific flavor of CMS. For example: Does BrowseCMS have a module system reminiscent of Drupal's?)
The majority of Drupal modules are designed to be used without writing a single line of PHP code. (This is not to say that Drupal developers don't end up writing PHP code anyway... or that this design philosophy doesn't often lead to unusable confusion, or that it doesn't entail some big compromises, of which the tendency to have code stored in the database is one of the most annoying. But I have seen quite impressive Drupal sites built by people who refuse to touch PHP. That's a big selling point.)
So, no: This isn't Drupal. But we are getting there!
Got any data to back up that FUD?
Because Yehuda Katz does. Watch the first fifteen minutes or so of the Yehuda Katz keynote from Merbcamp:
http://www.merbcamp.com/video/katz3.mp4
Whose language is slower, again? Show me the real-world benchmarks!
(If those results are true, and Yehuda didn't forget to carry a two or something, the people who you should be questioning are the inventors of CakePHP.)
I'm glad to see some answers in any case.
Yes. I didn't see a lot of equivocation there, so I didn't supply a lot in return. I apologize.
And I'm sorry if I have lost all patience with phrases of the form X is a slower language than Y. These catchphrases are everywhere, major technical decisions are often based on them, and they are often worthless. They are overgeneralizations.
To make such a statement meaningful, the least we need to know is: What problem did you try to solve? What languages did you compare? What frameworks, compilers, interpreters, libraries, helper applications, and/or platforms did you use? Can we see your code? And what are the numbers?
As Yehuda points out, when you leave these things out you end up with mindless 1-D generalizations like "Ruby is slow; ergo, all systems which have Ruby in them somewhere are slow". Which you never question or test. And then you mislead everyone. You even mislead yourself! And even if you happen to be correct, for a given problem on a given day, things can change by next week. For example: the Javascript interpreter folks are working wonders, speeding certain computations up by orders of magnitude. (The Chrome JS interpreter nearly made me weep with pure joy.)
I don't see how we're going to break people of this bad habit except by correcting them, one by one if necessary. We certainly won't learn from history: We went through all of this with Java, less than a decade ago. Java was famous for being "slow", until one day everyone realized that it wasn't "slow" anymore and that it hadn't been for a couple of years. Now people hold up the JVM as the canonical example of a fast thing! (And C, of course, is always assumed to be extra-fast -- as if every C routine in the world were written by Knuth himself, in flawless bug-free form, with optimum algorithms.)
Sounds like if you edited this comment, toned things down a bit, and added a solid conclusion, it'd make a good blog post. And a good starting point for informing discussion.
Hope to read that soon!
So while it isn't perfect I don't see it getting in the way too much of module development. You could of course argue that Drupal would be more extensible if it did use OO or some other paradigm but I see that as a slightly different issue.