Comments on: openark-kit, Facebook Online Schema Change, and thoughts on open source licenses https://shlomi-noach.github.io/blog/mysql/openark-kit-facebook-online-schema-change-and-thoughts-on-open-source-licenses Blog by Shlomi Noach Mon, 08 Nov 2010 10:45:53 +0000 hourly 1 https://wordpress.org/?v=5.3.3 By: mycheckpoint (rev 208): aggregation tables, enhanced charting, RPM distribution | code.openark.org https://shlomi-noach.github.io/blog/mysql/openark-kit-facebook-online-schema-change-and-thoughts-on-open-source-licenses/comment-page-1#comment-20456 Mon, 08 Nov 2010 10:45:53 +0000 https://shlomi-noach.github.io/blog/?p=2947#comment-20456 […] mycheckpoint is released under the New BSD License. Still, and will continue to be. Thanks for the good advice by Lenz, Domas and […]

]]>
By: Mark Veltzer https://shlomi-noach.github.io/blog/mysql/openark-kit-facebook-online-schema-change-and-thoughts-on-open-source-licenses/comment-page-1#comment-20300 Fri, 05 Nov 2010 11:48:05 +0000 https://shlomi-noach.github.io/blog/?p=2947#comment-20300 Shlomi,

There is a very important philosophical reason to use the GPL. My next bit may sound too self important or the like, but philosophy is like that.

Here is a claim: Human progress is made up of mechanisms in society which make people co-operate more when they short term interest is to co-operate less. Usually this also involves serving some of the other self-interests that these people have (in the end people always serve their own self interest).

Examples:
– marriage: the father (usually) would leave the mother after childbirth. In early societies we would be huddled in clans and so the clan would, communaly, take care of the infant. But today there are no communities like that so the marriage idea was born in order for the mothers and childs right to be protected. Ofcourse it gives some guarantees to the father too. But in essense the marriage concept is about trying to force fathers to co-operate with their families.

– law and police: forcing all people to co-operate (sometimes against their will!).

– taxes: no one likes paying them but there would be no state without them.

– the UN: trying, by force of groups of states, to force states into co-operation.

– capitalism – trying to encourage people to serve their own ends not by killing other people but rather by selling things to them. This selling of products usually forces one who wants to go down that road to form a company which is a bunch of people co-operating. With no incentive for profit this would not have happened.

And finally the GPL. The GPL forces (again, not in all situations) co-operation amongst people making software. They may not like it at times (as they may not like taxes) but in the long run their interests are served better by the GPL than the BSD license.

So there is a very important philosophical reason to prefer the GPL

Mark

PS. The different between co-operating against my will opposed to co-operating out of consent is not as important as some people would like to believe (if I park my car in the right spot because I payed a fine previously and would like to avoid a further fine am I doing it out of my “free will” or out of “forcing” by the government ? Probably both. But it does not really matter which as long as large groups of people co-operate…).

]]>
By: shlomi https://shlomi-noach.github.io/blog/mysql/openark-kit-facebook-online-schema-change-and-thoughts-on-open-source-licenses/comment-page-1#comment-20082 Mon, 01 Nov 2010 07:16:32 +0000 https://shlomi-noach.github.io/blog/?p=2947#comment-20082 @Vitaly,
Good to know it is being put to good use!

]]>
By: Vitaly Karasik https://shlomi-noach.github.io/blog/mysql/openark-kit-facebook-online-schema-change-and-thoughts-on-open-source-licenses/comment-page-1#comment-19916 Thu, 28 Oct 2010 15:00:43 +0000 https://shlomi-noach.github.io/blog/?p=2947#comment-19916 Shlomi, many thanks for your openark-kit, especially for oak-chunk-update.
I’m going to delete about 70-80% from 50M records InnoDB table in production environment. So oak-chunk-update should save me at least 3-4 hours of downtime.

Vitaly [I was on you mysql performance course last year]

]]>
By: istvan https://shlomi-noach.github.io/blog/mysql/openark-kit-facebook-online-schema-change-and-thoughts-on-open-source-licenses/comment-page-1#comment-18106 Sun, 26 Sep 2010 11:17:38 +0000 https://shlomi-noach.github.io/blog/?p=2947#comment-18106 stargazer, sorry i got it wrong what you wrote, i was in rush

i agree with you

]]>
By: istvan https://shlomi-noach.github.io/blog/mysql/openark-kit-facebook-online-schema-change-and-thoughts-on-open-source-licenses/comment-page-1#comment-18019 Fri, 24 Sep 2010 09:43:51 +0000 https://shlomi-noach.github.io/blog/?p=2947#comment-18019 stargazer how does the original code get vanished if somebody fork it and doesn’t give it back to the community?

it is obviously not true what you are saying, and what I pointed out earlier there is no license will protect you from an in-house usage by any company. how can you prove that somebody is using your code if there is no public visible sign of it?

]]>
By: stargazer https://shlomi-noach.github.io/blog/mysql/openark-kit-facebook-online-schema-change-and-thoughts-on-open-source-licenses/comment-page-1#comment-17988 Thu, 23 Sep 2010 20:08:08 +0000 https://shlomi-noach.github.io/blog/?p=2947#comment-17988 Please note that what you wrote will always stay as free as you made it, someone else will not make it vanish by doing something with the code and not publishing their own changes to it.

Also, ask yourself if you would rather have someone redo the work you did, possibly less well, than use your work to build on when they are not going to contribute back. For myself, the answer is that I’d rather have people spend time on new code and re-use what has been done once well enough.

]]>
By: ahoka https://shlomi-noach.github.io/blog/mysql/openark-kit-facebook-online-schema-change-and-thoughts-on-open-source-licenses/comment-page-1#comment-17986 Thu, 23 Sep 2010 19:12:21 +0000 https://shlomi-noach.github.io/blog/?p=2947#comment-17986 To ellaborate my eariler comment: you just proved that BSDL works! And you change to a viral license now? 🙂

]]>
By: shlomi https://shlomi-noach.github.io/blog/mysql/openark-kit-facebook-online-schema-change-and-thoughts-on-open-source-licenses/comment-page-1#comment-17981 Thu, 23 Sep 2010 17:48:55 +0000 https://shlomi-noach.github.io/blog/?p=2947#comment-17981 Thank you all for your valued comments and input.
I will meanwhile refrain from making changes to projects already released by BSD, until I get to consider in more depth the implications.

]]>
By: shlomi https://shlomi-noach.github.io/blog/mysql/openark-kit-facebook-online-schema-change-and-thoughts-on-open-source-licenses/comment-page-1#comment-17980 Thu, 23 Sep 2010 17:47:27 +0000 https://shlomi-noach.github.io/blog/?p=2947#comment-17980 Istvan,
Yes, of course in-house code doesn’t have to do anything. That’s OK.

]]>