applait / meta

Policies and decisions and workflows for Applait
0 stars 0 forks source link

Open source Grouphone and Conqueror #18

Closed kaustavdm closed 9 years ago

kaustavdm commented 9 years ago

Proposal

Open source all the technical assets of Grouphone under a custom semi-permissive, non-commercial license. This includes:

Applait wants to revolutionize communication technologies. But, given our political and philosophical standpoint, we will not be content with playing by the rules, and keeping everything in a closed environment.

We need to open up.

But we need to be careful so that we are not marked as radicals. We need to be in the good books of the powerful ones. We need to steer clear of being choked down.

And we need to earn at the same time.

We, also, should pose ourselves as path makers and not just blind followers of trends. That is how we can make a mark in the long run, and avoid getting lost in the ever growing list of startups.

So, we will actively apply for patents and trademarks wherever applicable, in order to keep the big corporations from monopolizing them. Then, we grant exclusive rights to all non-commercial projects. This will foster research and adoption of those technologies.

Any commercial entity has to pay us for using these. So we still earn from them.

We get to show everyone that our code is out there in the open. If others try to use our code for their purposes, that is a win for us. We can sell that to our b2b customers.

The transfer of copyright of external contributions ensures that we own the legal right to make everything available for non-commercial use.

Additionally, this solves the issue about gathering feedback on each project.

In short, we break the entire patenting and copyrights system by exploiting it.

Blockers

kaustavdm commented 9 years ago

Commits that need hard resetting (removing) on grouphone-api are:

It will be a one-time destructive operation to rewrite the history. This may be an ugly approach, but it works.

The command on git side, for each commit to be removed, will be:

$ git reset --hard <commit-sha1>
kaustavdm commented 9 years ago

So, after loads of discussions, it was decided that it is best to open-source individual components, but keep the main business logic proprietary. The main reason behind it is that at this point we are not large enough to make an impact, and the risk taken will not have enough returns.