self() 3.1 released
I'm pleased to announce a new release of self(), my work-in-progress soul() implementation for the body() base class.
This is the first minor-release of the 3.x series of self() (started last year with release 3.0) and it is the first release with a codename that contains only a single word: Poseidon.
This codename was the best choice for this patch-release, as the major feature in it is the new capability to use the software under water!. This was a feature missing since the first releases (0.4 or 0.5).
Just to show you how the new feature works, here is an example of self() 3.1-BETA running on a somehow crappy hardware during our anual hackaton in Greece:
I've to say it is wonderful to have added this feature to this release and, most important, it was fun!.
As this is a minor-release, there are not so many new-and-shiny features (c'mon, don't you think the underwater support is enough for a minor release???) but there are still some:
- Added twitter bindings. Now you can send tweets from self() like status messages, announcements, etc.
- Improved support for massive storage solutions. I've found that during the last year there were some leaks of information, data that seemed to be gone on running self() instances. I was able to recover that data from backups and I've fixed the bug that was causing self() to forget such data.
- Added support to compile and build IKEA addons.
- Added a variety of titles to the built-in books collection.
(you can get more information in the RELEASE_NOTES)
As with previous releases, a lot of the things added to this release were done during sprints all over the world,let me highlight some of them, as well as the developers that were there to help:
Portugal (Coimbra-Porto-Braga): 1st-4th and 17th-18th April. The first part of the sprint was hosted by one of our fellow developers (rgouveia) in coimbra. During the sprint we wrote a lot of documentation and we set the base of some future improvements.
The second part of the sprint took place only in porto, during the weekend and it helped finding a bug in the GPS module of self(). Seems it doesn't work as expected in the roads of Portugal, so be careful if you need to use it in Portugal (specially in Porto) until we can fix it (probably in 3.2 or 3.3).
Vilagarcia de Arousa: 6th - 7th February. A lot of people were in this sprint, r0sk, r0skilla, MarcosBL, Lola and dolo were there. The most significant improvement from this sprint is the twitter bindings support (thnx to r0sk and MarcosBL).
Santa Cristina: 7th - 8th August. This sprint took place near A Coruña, and a long-time contributor of the self() project (emereci) presented me some other fellow developers that work with her in her new projects. We did share some ideas and proposals and we improved support for vip parties and sound support in the beach.
Birmingham: 19th - 22nd July. Again, this sprint in Birmingham took place while attending the Europython conference. This time Santi could not join me in my way to the UK, but I met a lot of interesting people there. A lot of improvements and fixes were done in the i18n module, the Plone bindings and the overall django support. Some other topics like multiprocessing or nosql support appeared while being there, so expect some new improvements in those areas coming soon.
The best part of this sprint was to meet other developers, share some knowledge and get some new ideas to keep improving the software and, of course, the beer!.
Athens/Naxos: 4th-14th September. The annual hackaton in greece, hosted by betabug and with the help of Rika, Graffic, Panos and many more. If last year meeting was awesome, I don't know what could I say about this one. Part of the sprint took place in Athens, the other part took place in the island of Naxos, where the feature to run self() underwater was added (thnx betabug, Rika and dolo). Some other things were done in this amazing hackaton, but they are so many that I couldn't write here about all of them ;D.
You can get the source code of self() here:
Don't forget to check the usual checksums to ensure you are downloading the right version:
- MD5 (self-3.1.tar.bz2) = 5888f0a404ff1bb569050a47bf9eb743
- SHA256 (self-3.1.tar.bz2) = c2144c0feed177d21495cf0baa0f90411b6ace1c7dfabe10eef8d7503e343580
To end the announcement, I would like to thank everyone that made this new release posible, you are the ones responsible for such a nice job, thanks a lot, keep doing such a great effort.
For the rest of you, who didn't know about self() yet, please download it, test it and report any bugs you could find, thank you too.