Bowery – The Next Generation of Web Development
bowery.io
bowery.io
To the creators: you are clearly capable of creating slick marketing (the site looks great!), I'd advise spending some time working on your value proposition. The "Just code / Just branch / Just works" trifecta is pithy, but it doesn't exactly explain what Bowery offers. (Also, having your learn more CTA redirect to the docs -- which start out with how to install Bowery -- is not ideal.)
(Also, as an FYI: the link to 'Philosophy' in the docs is broken.)
If I didn't click on this from hacker news, I would have bounced immediately.
The other thing is if I can't understand their marketing website, I have little faith that I would understand the product if using it.
The node package only works inside of the hosting environment. You're paying that much money for everything to be hosted. It says in the docs that there's no local development environment.
And I'm out.
So, this seems like a sort of Google App Engine, but running on Node? BoweryDB and the Cache sound just like what App Engine provides - except that the App Engine also runs on my local dev box.
The problem with this (and the App Engine) is that it's totally locked in. Your database is proprietary, your middleware is proprietary... at least App Engine is backed by Google. What happens when you guys go bust? There's no way I can use a platform like this without knowing I have an open fallback out there somewhere.
Of course, they put their own spin on things. The whole 'bowery connect' thing is unusual - they say that your "dev environment is online" but I'm not sure what they mean. It appears that what 'bowery connect' does is initialize a git repository and starts sync'ing filesystem changes to a remote host. In other words, rather than GAE's more traditional "deploy" command, bowery is constantly deploying.
The benefit of doing deploy in this way is clear: it's much easier on the user (nothing to install apart from an editor), and it's much easier on the bowery people because they don't have to provide a local analogue to the hosted environment. The dev environment is the hosted environment. This is possible because, presumably, the hosted environment serves branch URLs extremely cheaply.
No doubt the kernel of this project has it's origin in a late night conversation that started, "What if HTTP endpoints were as cheap as git branches? What if you had an active endpoint for every branch?"
I really like that
I can see how this would work for a limited set of apps that only have simple API needs. Given that, it's perplexing that they would make such ridiculous claims and it's hard to take them seriously. When you just want to run a simple report using a SQL closet and have to tables and uses a fancy GROUP BY, you will be left out in the cold and have to run a gigantic batch job in whatever programming language you use to figure this out. I am not impressed.
Go fuck yourself, Bowery.
Educational systems have evolved a solution for this kind of thing: you isolate newbies from conflict. You essentially lie to them, you simplify the situation, and tell them "do this". They do it, and now they know something. Now they have a bit of skin in the game, they have a data point to participate in future academic conflict.
But with modern web dev, the conflict is up-front-and-center, and newbies are not isolated from it.
Bowery, GAE, and meteor address these issues in a very similar way: they make reasonable up-front decisions about how an app should be structured. You can deviate, but the defaults are not bad.
These decisions are a real pain point for a lot of people, and I think that's what they meant with that statement. I would also add: be careful defending complexity. It is very easy for a professional who's built a career navigating complexity to descry reductions to that complexity, as it will directly affect her ability to make money.
If you're going to write a mission statement, don't start it with "X sucks". That's not a mission and it's certainly not a philosophy.
This paragraph is funny. They call it something other than a database, then describe what a DBMS does.
I also find strange version control is bolted in the platform, you could have just provided hooks so you can deploy from branch X or tag Y.
The idea is good though, I can see the value proposition.
Also, one of the things I love about heroku is the free starting point. It really lets me play with an idea without committing to hardly anything. Is there a similar free starting place with bowery?
We've been discussing a free starting point, but haven't solidified anything just yet.
Right now we're bootstrapped. There's only three of us, so the focus so far has been on getting the product in a useable and workable state.
I'm out. Completely killed any interest right here. This pricing is just ludicrous.
[1] http://bower.io/
1) Is npm something that comes standard with any operating system these days?
2) Why do I have to install something on my system to "learn" how it works?
This page should probably be what many comments here are trying to say which is that the site doesn't really say what it is. Something like Google App Engine, but using Node?
That said, they really should have more info before dropping you on the install page.
Also, Is it me or is the pricing ridiculous?
The names great.
I might have misunderstood a lot, it's very unclear and I'm confused. Also if the UI are part of the package, they look too "bootstrappy", if that's a valid complaint.
I'm confused, what does it exactly mean? You pay $1 for every KB read from DB, so 10MB will cost you $10.240 or what?
Good call, I'll update the pricing to clarify that.
wait. what?
If their DB & cache really are as great at automatic optimisation as they say then I might be interested as stand-alone products to run alongside my current stack; not a great fan of vendor lock-in though, so I think I'll be skipping it for now :(