Complicating Licensing

I’ve recently seen a couple of attempts to present non-open source licensing as almost open source. What I’m talking about is Commons Clause and fair source. This sounds a lot like the failed shared source model promoted by companies such as Microsoft in the early 2000. Yes, I’m looking at you redis and neo4j.

What I find particularly disturbing is the way that both, but especially Commons Clause, attempts to piggyback on the good name of open source. The naming is very close to Creative Commons, and the way that the clause is intended to be introduced is very confusing for the user as the user would see a familiar open source license, and then just a “small” exception.

I would argue that the way to go about this is to combine a strong copyleft license such as GPLv3, LGPLv3 or AGPLv3, with a CLA. That way a dual licensing model could be used to create a business model. If that is not possible, the [A/L]GPLv3 needs to be improved – not complicated by additional clauses added by a third party.

The consequence that anyone accepting the strong copyleft can do whatever they like with the software is not a bug in the copyleft license, but instead a feature. Actually, this is one of the core four freedoms of free software.

At the end of the day, my cynical self gets the impression that this is something that you add to an existing project once it has gained traction and then hope that it does not render in fork. If something like the Commons Clause would have been present from the start, the projects would never had gained the user bases and communities that they are enjoying today.

Work v2.0

Returning to work this autumn has a slightly different feel to it as I’m working on getting a new business up and running. This is both rewarding and stressful at once. Strangely enough, it actually felt good to get up early to get to work.

The major hurdle during the bootstrapping phase is how to handle free time. I do have more free time at the moment, as I’m only working part-time for my current customer. However, I also have an infinite backlog of things to do. This is everything from basic administration, doing sales to pet projects.

I guess what it comes down to is to handle and prioritize infinity. For now, I have gbgcpp, foss-gbg and Kuro Studio to fill my time. It will be fun!

I made a thing

Sweden is currently going through one of the worst droughts in recorded history. One of the consequences of the high temperatures is that my vegetables needs constant watering. Of course this is a task that I want to automate.

I already run home assistant for some basic automation at home (mostly lights). Now, I got a pump for caravans from a cheap store, found a 12V power supply in a drawer and hooked it all together. I attached a hose and dropped the pump into my rain water barrel (which is very empty at the moment).

Having spent quite some time making holes in the rest of the hose, I now think that I have a reliable watering system. The challenge seems to be to make reliable holes in the hose. I started with a knife, ended up with a power drill and a 6mm drill bit.

For the control, I use one rule to turn the water off after 2 minutes each time, then I just have time based watering sessions at 20.00, 20.30, 21.00 and 21.30. This should hopefully be enough.

I’ll monitor how much water this uses for a few days and look for dry spots along the hose. Hopefully this is another part of the gardening automated (the lawn mowing has already been solved with a robot).