Home  /  RSS  /  RSS Comments  /  Enter

CppCMS 1.0.0 released and offered under dual license

Monday, February 27, 2012, by artyom ; 3 comments

CppCMS 1.0.0 was released today. Now it is offered under alternative commercial license. You can choose to use CppCMS under either open source LGPLv3 license or under a commercial license that allows your developing truly closed source applications.

For more details about licensing and pricing please visit our web site:
http://commercial.cppcms.com

The old-stable branch of CppCMS - 0.0.x is now deprecated and would not receive any updates. CppCMS users who still use CppCMS 0.0.8 are encouraged to upgrade to the CppCMS 1.

The new version includes:

You can find more details about the differences between CppCMS 1.0.0 and CppCMS 0.0.8 here

Apt Repositories

Saturday, February 18, 2012, by artyom ; 5 comments

New Apt repositories for Debian and Ubuntu are available.

Read: http://cppcms.com/wikipp/en/page/apt

CppCMS 0.999.1 - Release Candidate 2

Friday, February 17, 2012, by artyom ; Posted in: Progress; 2 comments

All CppCMS 1.0.0 milestone tasks had completed and thus the second release candidate was released. It contains mostly bug fixes including several security bug fixes. It is expected to be the last RC before the stable version would be delivered.

All CppCMS users please download the RC2 and test it. If no critical problems would be found the stable version would be announced in a week or two.

Whats New?

Security Bug Fixes:

Breaking Changes:

The protocol between cppcms_scale and cppcms clients had changed, you can't use old cppcms_scale with newer versions of cppcms and vise versa.

The protocol now uses absolute 64 bit time-stamp rather then relative one.

New Features:

Bug Fixes:

Nginx? No thank you... Lighttpd

Wednesday, February 1, 2012, by artyom ; 18 comments

Nginx is 3rd (or 2nd depending on the statistics) most popular web server. It seems that it should be one of the best servers around however, every time I have to deal with it I understand that I really don't like it.

When you look deep down into the Nginx web server you realize that it not as good as you think it is. Even though, it is a good reverse proxy and very well suited for serving static files, when it comes to dynamic content it begins to feel sloppy.

It is not uncommon that you have a web site powered by nginx and in reality it works like a load balancer or reverse proxy in front of Apache or other services.

And this is not an accident, this popular webs sever has too many flaws:

I've worked with nginx in different configurations and what I get most of the times is a feeling that the development of this web server is not performed according to protocol specifications but rather according what feature is needed as this specific point.

For example, it was mentioned in nginx source code that "Apache' specific PATH_INFO feature was not implemented. While PATH_INFO is a standardized environment variable defined by CGI 1.1 specifications and is not some "web server specific feature"

I know such note may look petty, but this is the general feeling of the level of implementation of many features.


So despite the popularity of this web server I would not choose it for serving dynamic content. If I need a high quality lightweight web server I'd always choose Lighttpd

Before you jump and say:

Buy lighttpd leaks!

I'll answer: "not true, it does not leak". It is one of the well know urban legends on the Internet.

Quoting:

there are no memory leaks just stupid ways to use lighttpd.

e.g. it is really stupid to stream large files via a fastcgi app, when x-lighttpd-send-file could do a much more efficient job.

For further reading:

So if you consider using Nginx on your web site, I'd strongly recommend to take a look on Lighttpd first.

CppBlog and Wiki++ are officially released

Wednesday, February 1, 2012, by artyom ; 6 comments

I had released the cppblog and wikipp latest versions based on CppCMS 1.x.x. Latest versions can be downloaded from the sourceforge. They are available under GPLv3 license.

The documentation on building these two web applications can be found there:

If you are want to use one of these applications in your language you are welcome to get the pot files from these project translate them and submit them to me. I'll happily add them to the trunk.

previous page

next page

Pages

Categories