Introducing to Cheetah Shell

I would like to introduce a new plugin in Monkey 0.10.0 called Cheetah! . Cheetah is a shell for Monkey HTTP Daemon, it runs on demand if the plugin is specified in the plugins.load configuration file, please take a look to this simple screenshot:

So let’s see what it is and the current status:

  • Aims to work like a plugin for Monkey HTTP Daemon loaded on demand
  • Provides useful information about the configuration used for the server and virtual hosts defined
  • Provides details about the workers running. At the moment just the OS PID assigned
  • List plugins loaded and stages where each one is working or taking some action
  • Show server uptime

Planned features for Monkey 0.11.0

  • Show memory usage per worker thread
  • Show basic statistics about current clients connected
  • Reconfigure Monkey on fly, no more server restart when configuration files are modified
  • Unload/Load plugins on fly
  • Print reports for debugging purposes
  • Work over unix pipe instead of Monkey STDIN

How many task are involved when creating an open source project ?

Today i’ve been summarizing¬† how many different task are involved when you start an open source project, let’s see:

  1. Choose project name: for some people this task can take days!
  2. Choose project website URL: nowadays is difficult to find a short and cool domain name available
  3. Get a hosting, maybe sourceforge.net ? well, the right place to start :)
  4. Design your project logo and web site: you can install a CMS, but you need to spent time configuring and deciding contents that will be available
  5. Create a control version system repository: oh! svn or git ?, if so, where ? hmm
  6. Create a mailing list: you want to keep informed “someone” in the future!
  7. Create documentation: you know everything about your program, but what about others ?, not all end users are developers!
  8. Create a chat room: maybe the most easy step, don’t forget to set the topic if is an IRC channel and “save” the channel
  9. Register your project on a news site like freshmeat.net: the world must know about your project! not just your 2 friends!
  10. Invite people to participate: most of the successful projects are growing thanks to the community! you need people involved! (including fanboys!), if your project is interesting more than one will want to take part on it…
  11. Coding :)

Are you sure that you will handle the whole stuff by your own ?, an open project is not just the license attached, is about to let people collaborate and hear their ideas, they can contribute a lot…

Monkey HTTP Daemon 0.10.0 RC5 is OUT!!!

Monkey HTTP DaemonWe have just released our fifth candidate for Monkey 0.10.0 !!

Changes from previous versions:

  • This version includes a new function to retreive the OS somaxconn value
  • Fix a return value for forbidden status connections
  • Enable logs for connection status 301 302 and 304
  • Fix log body length for partial content connections
  • Fix log for HEAD method connections
  • Checklog: this is a new tool for the QA package. This tool check logfiles entries for specified rules, now for every QA .htt test file exists a logfile rule.

Monkey HTTP Daemon 0.10.0 RC4 is OUT!!!

The Monkey Team is proud to announce the availability of Monkey HTTP Daemon   0.10.0 Release Candidate 4 !!!

What’s new ?

This version includes fixes in the headers TOC parser, better handling of
Connection header, fix a Pipelining check, six new QA scripts, new
MONKEY_TRACE environment var support for trace mode, old comments cleanup
and updated README and ChangeLogs

Please check the web site for details

http://www.monkey-project.com

Monkey 0.10.0-rc2 is OUT !!!

The Monkey Team is proud to announce the availability of Monkey HTTP Daemon 0.10.0-rc2 !!!

What’s new ?

Here we have the most significant changes made in RC2:

– Monkey RC2 runs 8%-10% faster than RC1 !!!
– Fixed bug in backward transversal directory Check
– Fixed non-freed buffer for client IP
– Minor fixes

Thanks to Carlos Ghan and Jonathan Gonzalez for their contribution in this release !!

More details in http://www.monkey-project.com

Monkey 0.10.0 RC1 is OUT !!!

Today begins a very excited moment in Monkey HTTP Daemon project, the
development team has decided to release Monkey 0.10.0 Release Candidate 1,
so please check the following details:

What’s a RC version ?

A release candidate version (aka rc), is a special version which focus in
stability, we will go releasing different rc versions until we consider that
is a strong version free of visible bugs.

How can i help ?

First download Monket 0.10.0-rc1 and run hard tests over it, serving
different type of files (small and big ones), run benchmark test with httest
or apache benchmark, check compatibility issues on your local machine, etc.

Quick Start

You can download Monkey 0.10.0-rc1 from http://www.monkey-project.com or
http://www.monkey-project.com/releases

What’s next ?

We need your feedback, if you find that something is not working properly,
you got a crash or similar, let us know as soon as possible to this mailing
list. Our bug tracker system is down so any email is appreciated,

How to report a problem ?

In order to provide full details about your issue, please provide
reproducible steps, configuration files used, linux distribution used and
your linux kernel version.

We will provide a full announcement with details about core changes and
people involved once 0.10.0 stable release is out, that’s all for now and
let’s put our hands on!