{"action":"created","issue":{"url":"https://api.github.com/repos/ipfs/ipfs/issues/83","labels_url":"https://api.github.com/repos/ipfs/ipfs/issues/83/labels{/name}","comments_url":"https://api.github.com/repos/ipfs/ipfs/issues/83/comments","events_url":"https://api.github.com/repos/ipfs/ipfs/issues/83/events","html_url":"https://github.com/ipfs/ipfs/issues/83","id":101802783,"number":83,"title":"IPFS API bindings","user":{"login":"jbenet","id":138401,"avatar_url":"https://avatars.githubusercontent.com/u/138401?v=3","gravatar_id":"","url":"https://api.github.com/users/jbenet","html_url":"https://github.com/jbenet","followers_url":"https://api.github.com/users/jbenet/followers","following_url":"https://api.github.com/users/jbenet/following{/other_user}","gists_url":"https://api.github.com/users/jbenet/gists{/gist_id}","starred_url":"https://api.github.com/users/jbenet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jbenet/subscriptions","organizations_url":"https://api.github.com/users/jbenet/orgs","repos_url":"https://api.github.com/users/jbenet/repos","events_url":"https://api.github.com/users/jbenet/events{/privacy}","received_events_url":"https://api.github.com/users/jbenet/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":38,"created_at":"2015-08-19T04:02:29Z","updated_at":"2015-11-10T16:33:42Z","closed_at":null,"body":"We've reached a pretty stable API, and IPFS now runs pretty reliably. People are already using IPFS from other languages, primarily JS through https://www.npmjs.com/package/ipfs-api\r\n\r\nThere's been talk about organizing an effort to get API bindings for more languages. Maybe we can start with:\r\n- C/C++\r\n- C#\r\n- Erlang\r\n- Go - https://github.com/ipfs/go-ipfs-api\r\n- Haskell\r\n- Java - https://github.com/ipfs/java-ipfs-api\r\n- Javascript - https://github.com/ipfs/node-ipfs-api\r\n- Lua\r\n- PHP\r\n- Python - https://github.com/ipfs/python-ipfs-api\r\n- Ruby \r\n- Rust\r\n- ObjC\r\n- Swift\r\n- Scala - https://github.com/ipfs/scala-ipfs-api\r\n\r\nThe API is very simple -- it is just a REST-like HTTP + JSON API. Do we have any volunteers to help out with languages listed above (or others)? Please respond here if you can dedicate a good chunk of time. (I'll prepare a guideline doc for implementors in the meantime.) Then we can have a bunch of people working on this at the same time, which will make it go way faster. And then we can release them all in one go! \r\n"},"comment":{"url":"https://api.github.com/repos/ipfs/ipfs/issues/comments/155478518","html_url":"https://github.com/ipfs/ipfs/issues/83#issuecomment-155478518","issue_url":"https://api.github.com/repos/ipfs/ipfs/issues/83","id":155478518,"user":{"login":"cloutier","id":1014864,"avatar_url":"https://avatars.githubusercontent.com/u/1014864?v=3","gravatar_id":"","url":"https://api.github.com/users/cloutier","html_url":"https://github.com/cloutier","followers_url":"https://api.github.com/users/cloutier/followers","following_url":"https://api.github.com/users/cloutier/following{/other_user}","gists_url":"https://api.github.com/users/cloutier/gists{/gist_id}","starred_url":"https://api.github.com/users/cloutier/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cloutier/subscriptions","organizations_url":"https://api.github.com/users/cloutier/orgs","repos_url":"https://api.github.com/users/cloutier/repos","events_url":"https://api.github.com/users/cloutier/events{/privacy}","received_events_url":"https://api.github.com/users/cloutier/received_events","type":"User","site_admin":false},"created_at":"2015-11-10T16:33:41Z","updated_at":"2015-11-10T16:33:41Z","body":"I've thought about it some more and it would be better to have it under a lax licence in order to get more projects using an open standard like IPFS, and thus better for free software in general. Apache 2.0 would be good.\r\n\r\n@davidar LGPL could be a good idea. It would allow embedding in a lot of licence (including MIT and even proprietary code) if the source code of at least the binding is available, but PHP is a peculiar case as it is almost only run on servers, and [the copyleft clause is not triggered on a server's code](http://programmers.stackexchange.com/questions/131264/what-constitutes-distributing-for-lgpl-v3). Might as well release it under a permisive licence.\r\n\r\n@jbenet For the record, [AGPL doesn't mean non-commercial](http://www.gnu.org/philosophy/selling.html). I don't need strong copyleft for technical reasons, but I want it for political reasons."}}