{"action":"created","issue":{"url":"https://api.github.com/repos/m-labs/artiq/issues/570","repository_url":"https://api.github.com/repos/m-labs/artiq","labels_url":"https://api.github.com/repos/m-labs/artiq/issues/570/labels{/name}","comments_url":"https://api.github.com/repos/m-labs/artiq/issues/570/comments","events_url":"https://api.github.com/repos/m-labs/artiq/issues/570/events","html_url":"https://github.com/m-labs/artiq/issues/570","id":180451901,"number":570,"title":"derivative works/license","user":{"login":"jordens","id":1338946,"avatar_url":"https://avatars.githubusercontent.com/u/1338946?v=3","gravatar_id":"","url":"https://api.github.com/users/jordens","html_url":"https://github.com/jordens","followers_url":"https://api.github.com/users/jordens/followers","following_url":"https://api.github.com/users/jordens/following{/other_user}","gists_url":"https://api.github.com/users/jordens/gists{/gist_id}","starred_url":"https://api.github.com/users/jordens/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jordens/subscriptions","organizations_url":"https://api.github.com/users/jordens/orgs","repos_url":"https://api.github.com/users/jordens/repos","events_url":"https://api.github.com/users/jordens/events{/privacy}","received_events_url":"https://api.github.com/users/jordens/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/m-labs/artiq/labels/prio:3-serious","name":"prio:3-serious","color":"fc2929"},{"url":"https://api.github.com/repos/m-labs/artiq/labels/state:needs-discussion","name":"state:needs-discussion","color":"006b75"}],"state":"open","locked":false,"assignee":{"login":"jordens","id":1338946,"avatar_url":"https://avatars.githubusercontent.com/u/1338946?v=3","gravatar_id":"","url":"https://api.github.com/users/jordens","html_url":"https://github.com/jordens","followers_url":"https://api.github.com/users/jordens/followers","following_url":"https://api.github.com/users/jordens/following{/other_user}","gists_url":"https://api.github.com/users/jordens/gists{/gist_id}","starred_url":"https://api.github.com/users/jordens/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jordens/subscriptions","organizations_url":"https://api.github.com/users/jordens/orgs","repos_url":"https://api.github.com/users/jordens/repos","events_url":"https://api.github.com/users/jordens/events{/privacy}","received_events_url":"https://api.github.com/users/jordens/received_events","type":"User","site_admin":false},"assignees":[{"login":"jordens","id":1338946,"avatar_url":"https://avatars.githubusercontent.com/u/1338946?v=3","gravatar_id":"","url":"https://api.github.com/users/jordens","html_url":"https://github.com/jordens","followers_url":"https://api.github.com/users/jordens/followers","following_url":"https://api.github.com/users/jordens/following{/other_user}","gists_url":"https://api.github.com/users/jordens/gists{/gist_id}","starred_url":"https://api.github.com/users/jordens/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jordens/subscriptions","organizations_url":"https://api.github.com/users/jordens/orgs","repos_url":"https://api.github.com/users/jordens/repos","events_url":"https://api.github.com/users/jordens/events{/privacy}","received_events_url":"https://api.github.com/users/jordens/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/m-labs/artiq/milestones/8","html_url":"https://github.com/m-labs/artiq/milestones/2.1","labels_url":"https://api.github.com/repos/m-labs/artiq/milestones/8/labels","id":2026119,"number":8,"title":"2.1","description":"","creator":{"login":"jordens","id":1338946,"avatar_url":"https://avatars.githubusercontent.com/u/1338946?v=3","gravatar_id":"","url":"https://api.github.com/users/jordens","html_url":"https://github.com/jordens","followers_url":"https://api.github.com/users/jordens/followers","following_url":"https://api.github.com/users/jordens/following{/other_user}","gists_url":"https://api.github.com/users/jordens/gists{/gist_id}","starred_url":"https://api.github.com/users/jordens/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jordens/subscriptions","organizations_url":"https://api.github.com/users/jordens/orgs","repos_url":"https://api.github.com/users/jordens/repos","events_url":"https://api.github.com/users/jordens/events{/privacy}","received_events_url":"https://api.github.com/users/jordens/received_events","type":"User","site_admin":false},"open_issues":5,"closed_issues":0,"state":"open","created_at":"2016-09-24T16:56:24Z","updated_at":"2016-10-13T21:08:17Z","due_on":null,"closed_at":null},"comments":16,"created_at":"2016-10-01T11:26:41Z","updated_at":"2016-10-13T21:43:33Z","closed_at":null,"body":"ARTIQ is licensed and distributed under GPLv3+. It is used under that license in the labs. Now, an experiment (importing artiq, inheriting from EnvExperiment), additional data processing code that uses artiq, or changes and additions could be considered a derivative work and would then also inherit the GPL license. Then, for example when giving your experiment code to somebody else, it would be a distribution of a derivative work and would again need to be under the terms of the GPL.\r\n\r\nWhether importing artiq and inheriting from some part of artiq actually does form a derivative work in practice is undecided. The FSF says it does while some case law in the US says it doesn't, Linux kernel developers say it doesn't under certain conditions, and legal opinions also say it is unclear and that merely importing and inheriting are not sufficient to form a derivative work.\r\n\r\nLooking around, there are many scientific and academic cases and fields where it is common and laudable practice to expect or even demand that derivative works are published and distributed under equally open terms.\r\nhttp://sciencecodemanifesto.org/\r\nThe Legal Framework for Reproducible Scientific Research: Licensing and Copyright http://doi.ieeecomputersociety.org/10.1109/MCSE.2009.19\r\n\r\nAt least a clarification of the situation would seem to be wise.\r\n\r\nWe could either:\r\na) state that we consider physicists' expriments that use artiq (import from artiq,\r\ninherits from EnvExperiment etc) to be derivative works\r\nb) we state that we don't, or\r\nc) we relicense ARTIQ under LGPLv3+ (which excludes code that \"uses\" artiq from becoming a derivative work).\r\n\r\n@dtcallcock @dleibrandt @dhslichter @r-srinivas and whoever else I am forgetting: could you gather/describe the view of the Ion Storage group on this?\r\n@jbqubit\r\n@m-labs is not opposed to any of a,b,c.\r\nI would prefer a) and would consider it to be proper scientific ethics, but would not be completely opposed to c)."},"comment":{"url":"https://api.github.com/repos/m-labs/artiq/issues/comments/253647676","html_url":"https://github.com/m-labs/artiq/issues/570#issuecomment-253647676","issue_url":"https://api.github.com/repos/m-labs/artiq/issues/570","id":253647676,"user":{"login":"jordens","id":1338946,"avatar_url":"https://avatars.githubusercontent.com/u/1338946?v=3","gravatar_id":"","url":"https://api.github.com/users/jordens","html_url":"https://github.com/jordens","followers_url":"https://api.github.com/users/jordens/followers","following_url":"https://api.github.com/users/jordens/following{/other_user}","gists_url":"https://api.github.com/users/jordens/gists{/gist_id}","starred_url":"https://api.github.com/users/jordens/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jordens/subscriptions","organizations_url":"https://api.github.com/users/jordens/orgs","repos_url":"https://api.github.com/users/jordens/repos","events_url":"https://api.github.com/users/jordens/events{/privacy}","received_events_url":"https://api.github.com/users/jordens/received_events","type":"User","site_admin":false},"created_at":"2016-10-13T21:43:33Z","updated_at":"2016-10-13T21:43:33Z","body":"@jmizrahi @dhslichter @jboulder \r\nJust to broaden then horizon here: another reason *not* to go for LGPL is that we would not be able to link/include GPL code in ARTIQ anymore. Because the networking stack that we use currently (lwip) is not all that great, we were looking for better alternatives. picotcp is an active, mature, and clean stack that we like. And it was just recently re-licensed as GPL (https://github.com/tass-belgium/picotcp/issues/408). Now, making ARTIQ LGPL but bundling/linking/including picotcp under GPL, would make the entire package GPL."}}
{"actor":{"display_login":"jordens"}}