Antonio Terceiro: rmail: reviving upstream maintaince
It is always fun to write new stuff, and be able to show off that shiny new piece of code that just come out of your brilliance and/or restless effort. But the world does not spin based just on shiny things; for free software to continue making the world work, we also need the dusty, and maybe and little rusty, things that keep our systems together. Someone needs to make sure the rust does not take over, and that these venerable but useful pieces of code keep it together as the ecosystem around them evolves. As you know, Someone is probably the busiest person there is, so often you will have to take Someone s job for yourself.
rmail is a Ruby library able to parse, modify, and generate MIME mail messages. While handling transitions of Ruby interpreters in Debian, it was one of the packages we always had to fix for new Ruby versions, to the point where the Debian package has accumulated quite a few patches. The situation became ridiculous.
It was considered to maybe drop it from the Debian archive, but dropping it would mean either also dropping feed2imap and sup or porting both to other mail library.
Since doing this type of port is always painful, I decided instead to do something about the sorry state in which rmail was on the upstream side.
The reasons why it was not properly maintained upstream does not matter: people lose interest, move on to other projects, are not active users anymore; that is normal in free software projects, and instead of blaming upstream maintainers in any way we need to thank them for writing us free software in the first place, and step up to fix the stuff we use.
I got in touch with the people listed as owner for the package on rubygems.org, and got owner permission, which means I can now publish new versions myself.
With that, I cloned the repository where the original author had imported the latest code uploaded to rubygems and had started to receive contributions, but that repository was inactive for more than one year. It had already got some contributions from the sup developers which never made it in a new rmail release, so the sup people started using their own fork called rmail-sup .
Already in my repository, I have imported all the patches that still made sense from the Debian repository, did a bunch of updates, mainly to modernize the build system, and did a 1.1.0 release to rubygems.org. This release is pretty much compatible with 1.0.0, but since I did not test it with Ruby versions older than than one in my work laptop (2.1.5), I bumped the minor version number as warning to prospective users still on older Ruby versions.
In this release, the test suite passes 100% clean, what always gives my mind a lot of comfort:
$ rake
/usr/bin/ruby2.1 -I"lib:." -I"/usr/lib/ruby/vendor_ruby" "/usr/lib/ruby/vendor_ruby/rake/rake_test_loader.rb" "test/test*.rb"
Loaded suite /usr/lib/ruby/vendor_ruby/rake/rake_test_loader
Started
...............................................................................
...............................................................................
........
Finished in 2.096916712 seconds.
166 tests, 24213 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications
100% passed
79.16 tests/s, 11546.95 assertions/s
And in the new release I have just uploaded to the Debian experimental suite (1.1.0-1), I was able to drop all of the patches and just use the upstream source as is.
So that s it: if you use rmail for anything, consider testing version 1.1.0-1 from Debian experimental, or 1.1.0 from rubygems.org if you into that, and report any bugs to the [github repository](https://github.com/terceiro/rmail). My only commitment for now is keep it working, but if you want to add new features I will definitively review and merge them.
Ever worked at a company (or on a codebase, or whatever) where it seemed
like, no matter what the question was, the answer was written down somewhere
you could easily find it? Most people haven t, sadly, but they do exist,
and I can assure you that it is an absolute pleasure.
On the other hand, practically everyone has experienced completely
undocumented systems and processes, where knowledge is shared by
word-of-mouth, or lost every time someone quits.
Why are there so many more undocumented systems than documented ones out
there, and how can we cause more well-documented systems to exist? The
answer isn t people are lazy , and the solution is simple though not
easy.
... is the new hype these days. Everyone seems to want to be part of it;
even Microsoft wants to allow Docker to run on its platform. How they
visualise that is slightly beyond me, seen as how Docker is mostly a
case of "run a bunch of LXC instances", which by their definition can't
happen on Windows. Presumably they'll just run a lot more VMs, then,
which is a possible workaround. Or maybe Docker for Windows will be the
same in concept, but not in implementation. I guess the future will
tell.
As I understand the premise, the idea of Docker is that getting software
to run on "all" distributions is a Hard Problem[TM], so in a Docker
thing you just define that this particular stuff is meant to run on top
of this and this and that environment, and Docker then compartmentalises
everything for you. It should make things easier to maintain, and that's
a good thing.
I'm not a fan. If the problem that Docker tries to fix is "making
software run on all platforms is hard", then Docker's "solution" is "I
give up, it's not possible". That's sad. Sure, having a platform which
manages your virtualisation for you, without having to manually create
virtual machines (or having to write software to do so) is great. And
sure, compartmentalising software so that every application runs in its
own space can help towards security, manageability, and a whole bunch of
other advantages.
But having an environment which says "if you want to run this
applicaiton, I'll set up a chroot with distribution X for you; if you
want to run this other application, I'll set up a chroot with
distribution Y for you; and if you want to run yet this other
application yere, I'll start doing a chroot with distribution Z for you"
will, in the end, get you a situation where, if there's another bug in
I ve been working on setting up a Docker container environment allowing to test the
After the
Like

AltOS 1.6 TeleDongle v3.0 support and bug fixes
Bdale and I are pleased to announce the release of
A brand new version of rfoaas is now on