Hi!
Coquelicot 0.9.1 is out!
What's new?
===========
This release fixes a two embarassing bugs that crept in the initial
release:
* Fix an embarassing typo which prevented Coquelicot to load with
Ruby >= 1.9.
* Fix upload progress tracking.
There's also two small changes to better follow best practices:
* Add missing XML namespace in default layout.
* Be more specific when catching loading failures.
Upgrade procedure
=================
If you have installed Coquelicot from a source tarball, unpacking
the new tarball on top of the previous one should do the trick.
If you have installed Coquelicot using a clone of the Git repository,
the update should be as simple as:
git fetch origin
git tag -v coquelicot-0.9.1
git merge --ff-only coquelicot-0.9.1
Download
========
The source tarball can be downloaded at:
<https://coquelicot.potager.org/dist/coquelicot-0.9.1.tar.gz>
OpenPGP signature:
<https://coquelicot.potager.org/dist/coquelicot-0.9.1.tar.gz.asc>
SHA1 checksum: f1451725bd71f0cf67f13e7bdb06a127b8f1806f
SHA256 checksum: b8d0a53975f60108820c74b8a67b77ea4180f90d1c441bf5828bc352215b559d
--
Lunar
Hi Rainbows' folks!
I would like to announce the first release (dubbed 0.9) of Coquelicot
(that was last mentioned on this list February, 2012).
Coquelicot is a simple "one-click" file sharing web application specific
focus on protecting users' privacy. For the full list of features, please
head over to the README: <http://coquelicot.potager.org/README>
Coquelicot leverages Rainbows! ability to bend Rack specification and
not have a 'rewindable input' to directly stream uploaded data to an
encrypted file. In order to do this, the multipart form data is handled
as bytes arrive using the 'multipart-parser' gem and a small ad-hoc
EDSL to describe how to process the various fields.
If you want to have a look at the code, head over to
Coquelicot::Rack::Upload:
<https://coquelicot.potager.org/gitweb/?p=coquelicot.git;a=blob;f=lib/coquel…>
and Coquelicot::Rack::MultipartParser:
<https://coquelicot.potager.org/gitweb/?p=coquelicot.git;a=blob;f=lib/coquel…>
Because Coquelicot is so tied to this Rainbows! specific feature, it
embeds server startup and shutdown. See Coquelicot::App#start! and
#stop! around:
<https://coquelicot.potager.org/gitweb/?p=coquelicot.git;a=blob;f=lib/coquel…>
Another interesting trick that might interest some reader is AGPL
support: the application can dynamically provide its source code by
producing a Gem on the fly. See 'get /source' around:
<https://coquelicot.potager.org/gitweb/?p=coquelicot.git;a=blob;f=lib/coquel…>
The whole application is covered by 280 RSpec tests and is been running
in production with the current form handling for a year. Source code and
documentation is available at: <https://coquelicot.potager.org/>
Comments would be highly appreciated, of course. :)
Cheers,
--
Lunar
Cher·e·s enthousiastes de la Jyraphe,
il y a quelques années déjà, nous avons installé Jyraphe sur notre petit
serveur communautaire potager.org. Le succès a été immédiat, et nos
utilisateur·ice·s bien content·e·s du service.
Jusqu'au au moment où nous nous sommes rendus compte que les données
étaient gardées en clair sur le serveur, prêtes à être examinées par les
admins du serveur ou des attaquants de toute sorte. Alors que bon, en
tant qu'admin, on préfère ne pas être au courant de ce que les gens
s'échangent.
Voici comment ont été posées les premières lignes de code de Coquelicot,
il y a presque trois ans. Et voilà enfin la sortie d'une première
version (nommée 0.9). La présentation, la documentation et les sources
se trouvent sur :
https://coquelicot.potager.org/
Jyraphe était vraiment facile à mettre en place. Coquelicot, écrit en
Ruby et préférant être mis derrière un reverse proxy, l'est sûrement un
petit peu moins. Mais sa mise en place ne devrait pas poser de problèmes
majeurs à qui administre un serveur.
Un mécanisme de migration d'un dépôt Jyraphe est intégré pour faciliter
la transition. Il est capable de générer des « RewriteRule » au format
Apache afin de garder les anciens liens fonctionnels.
Le code est couvert par 280 tests unitaires et tourne sous diverses
formes depuis plus de deux ans sur potager.org. A priori, il tient bon.
L'application est multilingue et disponible (pour l'instant) en anglais,
français et allemand.
Tous retours bienvenus. :)
--
Lunar