Wounded hero revived

Lessons learned from porting M2Crypto to Py3k

Author:Matěj Cepl <mcepl@cepl.eu>

Origins

Once upon a time, one Mitch Kapor, who sold Lotus to IBM, and with money he got decided to perpetrate good. He did many truly good things for the computer world, was co-founder of EFF, helped with Mozilla Foundation, but he also founded rather unsuccessful project, a Python-based universal PIM, called Chandler.

Subversion of the project has been mirrored couple of times, one by me.

M2Crypto

Maintenaned in Red Hat by Miloslav Trmač, who collected all patches in RHEL package.

I took over the project in May 2015 with the intention just to publish all patches and be a point of contact for any issue reports. I haven’t expected much activity, because package was very silent in RHEL.

Strengths and weaknesses

Backed by … comparing to PyCrypto and other horrors.

Opportunities & Threats

Distribution bug tracker (especially an enterprise one) is not a good measure of the real state of use and quality of package.

There are apparently many programmers for custom software, who use M2Crypto (still it is one of the most complete bindings for OpenSSL).

Threats as a “competing” projects, which may replace M2Crypto.

Unicode

Strategy

Type Hints

C API

C shims of missing functions