Want to build a fast web app server, CMS, Cloud?

Calling for fantastic developers to build a fast web application server/framework with a CMS and cloud solution

(Lua and C++ Preferred)

Hello everyone,

My name is Gabriel Mongefranco, and I’m a software developer experienced in many, many programming languages and enterprise technologies. I have been looking for a fast web framework, especially one for which there is a CMS and a cloud solution. So far, I’ve found only bits and pieces, but nothing cohesive. I found however that Lua, Node.js (JavaScript) and C++ web frameworks are decent alternatives in terms of speed, particularly when paired with other frameworks or fast web servers like Nginx.

If anyone is interested, I would really like to start an open source project (GPL) with the architecture discussed in Andre Bar’yudin’s post. I think the main goals should be: speed/performance, security, ease of development, and being embeddable. However, my personal objective is to come up with an excellent, fast, secure framework AND to build three major components on top of it:

  1. A CMS (powerful and secure like Drupal, but easy to use like WordPress and BarracudaDrive’s CMS);
  2. A forum (so project discussions can be self-hosted);
  3. And a cloud software with WebDAV support (extensible like Cozy Cloud, freaky-fast like BarracudaDrive, but as complete as ownCloud).

Ideally, there would be support for both C++ and Lua, as both are extremely fast and they would appeal to a much wider crowd than C++ alone would. Moreover, it would be able to run on small devices such as the My Book Live NAS, Raspberry Pi, SheevaPlug/DreamPlug, and BeagleBone Black. This would allow this new technology to be environmentally-friendly, scalable, and above all — cheap to host! (Read: It would allow persons and organizations to break free from overly invasive government surveillance and corporate snooping).
I have spent quite a bit of time researching different technologies, web application servers, and frameworks. This project may not need to start from scratch if anyone has ideas on how to extend one of the technologies below to meet this goal. Out of all these bits and pieces, BarracudaDrive, OpenACS and Xavante/Orbit really come closest to a coherent solution, but the first is not free for commercial use, the second seems a bit overly complicated, and the last seems to have slowed down in community involvement. Please see the technologies I’ve researched below:

 

Cloud:
* BarracudaDrive (http://barracudadrive.com/) (Lua/LSP/CSP, closed source-ish but only free for non-commercial use)
* Cozy Cloud (http://cozy.io/) (JavaScript/Node.JS, open source)
* Own Cloud (http://owncloud.org/) (PHP, open source-ish)

 

CMS:
* Sputnik (http://sputnik.freewisdom.org/) (Lua, open source)
* BarracudaDrive (http://barracudadrive.com/) (Lua/LSP/CSP, closed source-ish but only free for non-commercial use)
* OpenACS (http://www.openacs.org/) (Tcl, open source)
* DocPad (http://docpad.org/) (Node.js, open source)
* Opa (http://opalang.org/) (JavaScript/Node.js, open source-ish)
* Ophal (http://ophal.org/) (Lua, open source)

 

Web Servers/Web Application Servers:
* Xavante (http://keplerproject.github.com/xavante/) (Lua, open source)
* OpenResty (http://openresty.org/) (Lua/LSP, based on Nginx, open source)
* BarracudaDrive (http://barracudadrive.com/) (Lua/LSP/CSP, closed source-ish but only free for non-commercial use)
* Mako Server (http://makoserver.net/) (Lua/LSP/CSP, closed source-ish but only free for non-commercial use)
* Nginx (http://nginx.org/) (CSP/CGI/FastCGI/WSAPI/Lua/LSP, open source)
* Tntnet (http://www.tntnet.org/) (C++/ecpp, open source)
* Wt (http://www.webtoolkit.eu/wt) (C++, open source)
* TreeFrog Framework (http://www.treefrogframework.org/) (C++, open source-ish)
* CppCMS (http://cppcms.com/wikipp/en/page/main) (C++, open source)
* AOL Server (http://www.aolserver.com) (Tcl/C, open source-ish)
* ffead-cpp (https://code.google.com/p/ffead-cpp/) (C++, open source)
* Turbo.lua (http://turbolua.org/) (Lua, open source)
* Mongrel2 (http://mongrel2.org/) (Lua/C/C++/Node.js/.NET, open source)
* Luvit (http://luvit.io/) (Lua, re-implementation of Node.js, open source)

 

Frameworks/Languages/Other:
* The Kepler Project (http://www.keplerproject.org/) (Lua, open source)
* Orbit (http://keplerproject.github.com/orbit) (Lua, MVC, part of Kepler project, open source)
* DocPad (http://docpad.org/) (Node.js, open source)
* Tntnet (http://www.tntnet.org/) (C++/ecpp, open source)
* Lua Server Pages (http://luasp.org/, http://www.lua.org, http://http://lua-users.org/) (Lua/LSP, open source)
* Wt (http://www.webtoolkit.eu/wt) (C++, open source)
* TreeFrog Framework (http://www.treefrogframework.org/) (C++, open source-ish)
* CppCMS (http://cppcms.com/wikipp/en/page/main) (C++, open source)
* OpenACS (http://www.openacs.org/) (Tcl, open source)
* ffead-cpp (https://code.google.com/p/ffead-cpp/) (C++, open source)
* Opa (http://opalang.org/) (JavaScript/Node.js, open source-ish)
* Lapis (http://leafo.net/lapis/) (Lua/MoonScript/OpenResty, open source)
* Moonstalk (http://moonstalk.org/) (Lua/LSP, open source)
* Turbo.lua (http://turbolua.org/) (Lua, open source)
* Ophal (http://ophal.org/) (Lua, open source)
* Tir (http://tir.mongrel2.org/) (Lua/Mongrel2, open source)

 

Ping me at http://gabriel.mongefranco.com/contact if you are interested, or have any ideas on how to get started.

Regards,

Gabriel Mongefranco
Software Developer
http://gabriel.mongefranco.com

 

About Gabriel Mongefranco

Gabriel Mongefranco is your software developer for all things data: extraction, integration, analytics and security. He is also a blogger, a poet, a proud father and a faithful Christian. He is always eager to contract with faith-based nonprofits! Learn more.