Exactly 15 years ago, I released Hiawatha v0.1. A lot has happened since then. From a small, simple and mostly experimental webserver, Hiawatha has grown to a mature and fully functional webserver. Many experimental security features have proven to be very usefull, even in a production environment, and make Hiawatha a very secure webserver. It might even be the most secure webserver available.
Despite all my attempts to make Hiawatha more known to the world, Hiawatha still doesn't have many users. My best guess is that Hiawatha is installed at a few hundred servers with only a few dozen serious users. The last few years, I'm perfectly fine with that. I've accepted that the world doesn't need another webserver, specially not one that has a main focus on security. Speed and performance is what truly matters to most people. Although Hiawatha is not a slow webserver [1, 2], I simply don't put my main focus on it and don't advertise it much.
The only feature that is missing to make Hiawatha really ready for the future is HTTP/2 support. It's not a secret that I'm not a big fan of HTTP/2 [3, 4]. In my opinion, HTTP/2 is a protocol by Google, for Google. If you're not (like) Google, you won't benefit much from it. Because implementing HTTP/2 will cost a lot of time, Hiawatha users won't benefit from it in any way and Hiawatha doesn't have many users, chances are very slim Hiawatha will have HTTP/2 support soon. Because many devices with an HTTP interface, like modems, routers, printers, storage devices, etc, only support HTTP/1.x at the moment, it's unlikely browsers will drop support for HTTP/1.x within the next decade. And in a decade, much can change. Perhaps I find the time and will to implement HTTP/2. Perhaps if I implement a bit of it each year, it will be ready in a few years. Maybe somebody else helps me implement it. Who knows. I still like developing and still like IT security, so Hiawatha will probably remain my hobby webserver for as long as I live.
Since Hiawatha v7.0, you can keep track of a lot of things that are going on at your webserver via the Hiawatha Monitor. It gives me a lot of information about hack attempts, malfunctioning websites or which website simply needs a bit of attention. Although I use it a lot myself, it also doesn't have many users. So, I will keep using and supporting it, but don't expect much new development there as well.
So, what can you expect instead? Hiawatha is and will always be a webserver with a main focus on security. So, new releases will contain new security features, both proven useful and experimental. But because Hiawatha is already a mature webserver, new versions won't be released as often as in the past time. Of course, bugs will be taken seriously and be dealt with as fast as I can.
Whether or not your website gets hacked, mostly depends on the security of the website itself, not the security of the webserver. Therefor, I also developed a secure PHP framework, called Banshee. Because there's more to do in Banshee than in Hiawatha, in the future, more of my free time will go to Banshee instead of Hiawatha.
To celebrate the 15th anniversary, I've released Hiawatha v10.5.
thank you very much for this great webserver. Happy birthday hiawatha.
I installed 10.5 successfully on OpenBSD, Raspbian, Armbian, Debian and Ubuntu.
Monitor is an usefull and afine tool. Also banshee is the framework for my website.
Let us look forward to the future for the next 15 years.
Heiko
Many thanks for your so appreciated time in its creation and Happy Birthday with a Long Life to our beloved Hiawatha webserver running under Ubuntu ! Cheers, Germain from Switzerland
We alone run it on 2700+ containers, mostly for internal/dev use for now, but we also have some production instances with Hiawatha.
For some use cases nginx is better suited (e.g. large file sizes), but in general we like Hiawatha a lot.
Thank you and keep up the good work.
Congrats on celebrating 15 years of this amazing web server. I've been using it on my production servers for at least 3 years now and I LOVE it.
Hiawatha stands out from the crowd with it's speed, security and spot on support and I for one think that having a small user community is better. We all enjoy great attention to details, quick releases and fixes and a "Botique" server software.
Keep on the amazing good job! Your care, thoughts and planning are easily seen in Hiawatha and its features and they are highly appreciated by all of us!
I love hiawatha especially for it´s ease of use and clean configuration.
Keep focus on that, it´s security and small footprint.
Using it on alpine, debian and ubuntu for my private projects, but never say never taking it into business´ production environment in the future.
Still global companies - self-proclaimed market leaders - are not able to bring HTTP/2 to a stable state within their L7 fullproxy appliances.. ;-)
No need to hurry here. I don´t think hiawatha was meant to deal as a high traffic site webserver...
The best webserver in the world, which made all my projects easy and secure!
I love Hiawatha and don't want to miss it
Hugo you're a genius, thank you.
;-)
I'm still in love with my favorite web server. Thank you so much for this software pearl and for your tireless work, Hugo.
kudos to Hugo!!
The manual does not update.
I forgot to post about this the other day, but Hiawatha 10.5 has been built for Debian with Hiawatha Monitor support. Deb packages are available in the usual places.
All the best,
-Chris
What about UWSGI support in future versions?
Thanks hugo and community to keep hiawatha alive
10.5 changelog is not written
Happy Birthday Hiawatha.
Well, UWSGI is virtually necessary for Python webapps deployment. It would be handy feature IMHO.
Well, I think nobody use FastCGI to deploy Python webapps, only (u)WSGI. And you can use uWSGI to run other non-Python webapps too.
Perhaps use of the nghttp2 library could enable adding http/2 support with less work?
Actually BSDfan is right : pretty much nobody uses FastCGI to deploy Python webapps ; WSGI is used instead for Python web apps dployment. FastCGI is actually removed from Django 1.9 and above (and deprecated in Django 1.8).
WSGI support in Hiawatha would be an awesome (and needed) feature ! Currently, people seem to use Gunicorn and Nginx, or uWSGI and Nginx to run a (Django) Python web app.
Would you care to look into this ?
I read that uWSGI also supports the FastCGI protocol [omgitsmgp.com]. That makes WSGI support in Hiawatha not really necessary to run Python applications. Correct?
I have updated it regularly and no version has ever failed on any system. It is simply the most reliable and secure software across versions I have come across.
It is a mystery to me why it hasn't picked up more than this. Its market share can be followed here:
https://w3techs.com/technologies/details/ws-hiawatha/all/all
I continue to use your tech where it is beneficial.