Skip to main content

Open Source doesn't work

Before you misunderstand me: I'm a Linux user and love open source software (OSS)! I always try to use OSS if there is one available. But speaking from personal experience the idea behind open source doesn't really work. Hear me out.

Open source is based on the premise that everybody can contribute and this way the software gets better. The more people do it the better it gets. Well, I have 2 cases for you.

The first one is Ansible. I've made a small patch in one of the plugins (hashi_vault) to make the plugin more flexible. I've created a pull request (PR) back in August 2019. At that time the patch had no conflicts with the master branch. But it was never merged. Now, over 8 months later the patch still isn't merged and has conflicts, because the code changed so much since then. So instead of quickly accepting a good patch - which would help not only me, but probably quite a few others - it was left and forgotten. I find this rather sad. It shows the good side of open source (a simple issue was fixed), but also the bad side (no real coordination, maybe not enough dedication on both sides).

My second example is the OctoPrint plugin PSUControl. Many people asked for a way to auto-connect after power-on. Just look at the upvotes on the comments here: 1, 2, 3, 4, 5, 6. Then, somebody made a PR for it (the good side - forking, patching & creating a merge request). Unfortunately the author of the plugin decided that he doesn't want that feature in his plugin, so it never got merged... This wouldn't be as bad, since there is a patched version, but the other guy (who made the patch) apparently abandoned his fork, because the patch is for an earlier version and was never rebased to the current upstream. Still, no matter: open source works! There was a third dedicated tinkerer, who made a PR to the second guy to update his patched code. That was over 3 months ago and sadly that request hasn't been merged until now. So now we have the original, the fork with the patch (but it's an older version) and the patch for the fork, which didn't get merged. My only option at this point would be to make a fork of my own and apply the patch myself. But how long would I be able (and dedicated enough) to update the code every time the upstream gets an update? Would I wait for somebody to create a pull request for a new version? Would I merge that request or will my interests lie somewhere else in the meantime?

I don't want to blame anybody, but like I said, open source doesn't work.

At least closed source is even worse...

Comments

Popular posts from this blog

Making a game for the PlayStation 2

Actually, not really for the PS2 - not natively at least. Rather making a game for YaBasic which can be played on the PS2. I started my geek life when I was 11 years old and got my first computer (486). A few years later I found some games written in QBasic on a gaming magazine's CD. That was the first time I came in contact with programming. I didn't understand much back then, because I wasn't taught before and I didn't speak any English (it's my 3rd language...) so I was just trying to figure out how the games worked by modifying stuff. These games were simple text adventures, where you had to make choices and the game would progress that way. There were no commands like "go left" or "pick up". The game presented you all the options and you had to input the number of the option you chose. And instead of "if-else" there were GOTOs everywhere. This was how I made my first game, a multiple-choice quiz with 10 questions. Since I didn...

Copyright needs to die

In latest gaming news: Mafia was released on GOG! Yay! That's great news, because it means that you can get the game DRM-free and guaranteed to work with your Win7 or Win10 installation! (And it's a real classic.) But wait! What's that? You're sitting in a car. Waiting for that famous tune everybody associates with Mafia . You don't know the title or the artist, but you immediately know that song. It plays on the radio. At least: it used to play on the radio. It's silent now. The radio is broken. No sound. Enjoy the view while driving... The game released on GOG all right. Unfortunately due to copywrong it was released without it's original soundtrack. No licensed music. No Django Reinhardt playing Belleville (that's the song you were looking for ;)). All this because copyshit still "protects" music (more like "extorts" people) after over 75 years! Yes, Belleville was first released in 1942. I mean I would get it if co...

Nintendo: Hey, listen!

This is a plea for Nintendo, I hope that somebody there will read it. A few days ago you announced the next "Mini" console in your attempt to make even more money of some 25+ year old games, released for the hundredth time. Please. Stop. Or at the very least change your business practices. I hope that I speak for a majority in the gaming community, when I say that we've just about had enough of yet another Nintendo console (or accessory...) which won't be available at launch because you simply can't (or won't?) make enough. We've had enough of the scalpers who pre-order all stock before we even get a chance to look the device up. Enough of the scalpers who then continue to sell those consoles on eBay for double or triple the price. Isn't it bad for your business? Let's talk about a hypothetical scenario: you could sell 1 million of the SNES Mini. But you produce only 500k. That makes 500k of your potential fans/customers angry, because...