Skip to content

Commit

Permalink
Add first article on mpm.
Browse files Browse the repository at this point in the history
  • Loading branch information
kdeldycke committed Jan 18, 2017
1 parent 0d99abf commit 868771e
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions content/posts/meta-package-manager-230.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
date: 2017-01-18 23:00
title: Meta Package Manager v2.3.0
tags: GitHub, Python, Apple, macOS, Linux, Windows, BitBar, Homebrew, Cask, node.js, atom, apm, npm, ruby, gem, pipi, Meta Package Manager
---

Last time I [mentioned
](https://kevin.deldycke.com/2016/07/bitbar-package-manager-v13/) my *Package
Manager Plugin*, it was a simple [standalone Python script for BitBar
](https://getbitbar.com/plugins/Dev/MetaPackageManager/meta_package_manager.7h.py).

The BitBar plugin is still actively maintained, but all its core
functionalities are now provided by an independent Python module: [Meta
Package Manager](https://pypi.python.org/pypi/meta-package-manager). The latest
version, [2.3.0, has recently been released
](https://github.com/kdeldycke/meta-package-manager/blob/v2.3.0/CHANGES.rst#230-2017-12-15).

This Python module also install a new CLI called `mpm`, which aims to provide a
unified interface to all package managers, on all 3 major platforms (macOS,
Linux and Windows).

This is both ambitious and silly.

Ambitious because there is [too many package managers
](https://en.wikipedia.org/wiki/List_of_software_package_management_systems)
out there, all with their own idiosyncrasies. So much that I had to compile a
list of [Falsehoods Programmers Believe About Package Managers
](https://meta-package-manager.readthedocs.io/en/develop/falsehoods.html).

And silly because, well, `mpm` actually [tries to implement
](https://github.com/kdeldycke/meta-package-manager/issues/10) an XKCD joke:

![XKCD #1654](http://imgs.xkcd.com/comics/universal_install_script.png)

Of course another classic XKCDs might apply to this endeavor:
[*Standards*](https://xkcd.com/927/).

So while I wait for someone to write a meta-meta-package-manager, the [project
is open to contributions on
GitHub](https://github.com/kdeldycke/meta-package-manager).

0 comments on commit 868771e

Please sign in to comment.