{"action":"created","issue":{"url":"https://api.github.com/repos/dansup/pixelfed/issues/143","repository_url":"https://api.github.com/repos/dansup/pixelfed","labels_url":"https://api.github.com/repos/dansup/pixelfed/issues/143/labels{/name}","comments_url":"https://api.github.com/repos/dansup/pixelfed/issues/143/comments","events_url":"https://api.github.com/repos/dansup/pixelfed/issues/143/events","html_url":"https://github.com/dansup/pixelfed/issues/143","id":328761047,"node_id":"MDU6SXNzdWUzMjg3NjEwNDc=","number":143,"title":"Relicence Pixelfed as AGPLv3","user":{"login":"oct2pus","id":30452393,"node_id":"MDQ6VXNlcjMwNDUyMzkz","avatar_url":"https://avatars1.githubusercontent.com/u/30452393?v=4","gravatar_id":"","url":"https://api.github.com/users/oct2pus","html_url":"https://github.com/oct2pus","followers_url":"https://api.github.com/users/oct2pus/followers","following_url":"https://api.github.com/users/oct2pus/following{/other_user}","gists_url":"https://api.github.com/users/oct2pus/gists{/gist_id}","starred_url":"https://api.github.com/users/oct2pus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/oct2pus/subscriptions","organizations_url":"https://api.github.com/users/oct2pus/orgs","repos_url":"https://api.github.com/users/oct2pus/repos","events_url":"https://api.github.com/users/oct2pus/events{/privacy}","received_events_url":"https://api.github.com/users/oct2pus/received_events","type":"User","site_admin":false},"labels":[{"id":945628121,"node_id":"MDU6TGFiZWw5NDU2MjgxMjE=","url":"https://api.github.com/repos/dansup/pixelfed/labels/legal","name":"legal","color":"d4c5f9","default":false},{"id":945631085,"node_id":"MDU6TGFiZWw5NDU2MzEwODU=","url":"https://api.github.com/repos/dansup/pixelfed/labels/suggestion","name":"suggestion","color":"d4c5f9","default":false}],"state":"open","locked":false,"assignee":{"login":"dansup","id":877217,"node_id":"MDQ6VXNlcjg3NzIxNw==","avatar_url":"https://avatars3.githubusercontent.com/u/877217?v=4","gravatar_id":"","url":"https://api.github.com/users/dansup","html_url":"https://github.com/dansup","followers_url":"https://api.github.com/users/dansup/followers","following_url":"https://api.github.com/users/dansup/following{/other_user}","gists_url":"https://api.github.com/users/dansup/gists{/gist_id}","starred_url":"https://api.github.com/users/dansup/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dansup/subscriptions","organizations_url":"https://api.github.com/users/dansup/orgs","repos_url":"https://api.github.com/users/dansup/repos","events_url":"https://api.github.com/users/dansup/events{/privacy}","received_events_url":"https://api.github.com/users/dansup/received_events","type":"User","site_admin":false},"assignees":[{"login":"dansup","id":877217,"node_id":"MDQ6VXNlcjg3NzIxNw==","avatar_url":"https://avatars3.githubusercontent.com/u/877217?v=4","gravatar_id":"","url":"https://api.github.com/users/dansup","html_url":"https://github.com/dansup","followers_url":"https://api.github.com/users/dansup/followers","following_url":"https://api.github.com/users/dansup/following{/other_user}","gists_url":"https://api.github.com/users/dansup/gists{/gist_id}","starred_url":"https://api.github.com/users/dansup/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dansup/subscriptions","organizations_url":"https://api.github.com/users/dansup/orgs","repos_url":"https://api.github.com/users/dansup/repos","events_url":"https://api.github.com/users/dansup/events{/privacy}","received_events_url":"https://api.github.com/users/dansup/received_events","type":"User","site_admin":false}],"milestone":null,"comments":9,"created_at":"2018-06-02T17:19:01Z","updated_at":"2018-06-03T08:39:48Z","closed_at":null,"author_association":"NONE","body":"I would like Pixelfed to follow in the steps of [**Mastodon**](https://github.com/tootsuite/mastodon/blob/master/LICENSE), [**Pleroma**](https://git.pleroma.social/pleroma/pleroma/blob/develop/LICENSE), [**GNUSocial**](https://github.com/foocorp/gnu-social#license), [**Peertube**](https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE) and [**Friendica**](https://github.com/friendica/friendica/blob/develop/LICENSE) in licencing Pixelfed as APGL.\r\n\r\n# Why?\r\n\r\nThere are numerous reasons why I believe AGPL is a better licence than the MIT licence for such a project, and let me go over my thoughts on the subject.\r\n\r\n## Honesty\r\n\r\nThe AGPL licence would make instances of Pixelfed legally liable to publish their source code if they create any sort of modification, this promotes a culture of honesty present in the majority of the fediverse. \r\n\r\n### Why is Honesty Important?\r\n\r\nOne of the major reasons people originally moved to the fediverse from places like twitter is because we can't **trust** the twitter corporate to have our best interests  in mind. One of the reasons we can do this is because the majority of the code is open source, and not only that, individual instances also must publish their source code so we can all benefit mutually from each others work and see that nothing that would breach that trust.\r\n\r\n## Consistency\r\n\r\nBecause people are forced to share implimentations, we can achieve a consistent user experience. GPL code discourages proprietary implimentations because they must be shared amongst every other developer, who can then see and impliment either a consistent protocol that works in the same way or to even directly lift code from that developer and impliment it in their own project.\r\n\r\n## Code will head upstream\r\n\r\nThis is more a directly practical example, but you have access to other implimentations that you could merge upstream. This is more the linus argument on the utility of the GPL. \r\n\r\nhere is a quote from an [article](https://www.cio.com/article/3112582/linux/linus-torvalds-says-gpl-was-defining-factor-in-linuxs-success.html) on CIO last year by Linus on the GPL and linux.\r\n\r\n\r\n    Hohndel, who has been involved with the kernel for a very long time, said that during the past 25 years there have been many challenges, and one of the biggest challenges was the possibility of fragmentation. \"How do we keep one single kernel?\" he asked.\r\n\r\n    \"I used to be worried about fragmentation, and I used to think that it was inevitable at some point,\" said Torvalds. “Everyone was looking at the history of Linux and comparing it with UNIX. People would say that it’s going to fail because it's going to fragment. That's what happened before, so why even bother?\"\r\n\r\n    What made the difference was the license. \"FSF [Free Software Foundation] and I don't have a loving relationship, but I love GPL v2,\" said Torvalds. \"I really think the license has been one of the defining factors in the success of Linux because it enforced that you have to give back, which meant that the fragmentation has never been something that has been viable from a technical standpoint.\"\r\n\r\n## Open isn't Free\r\n\r\nI left the 'moral' argument for last because I'm not certain where you stand on Free vs Open Source Software. If you do not swap you would be the only permissively licenced relevant implimentation of Activitypub. This would allow easy corporate entry into our ecosphere which is largely dominated by freedom respecting implimentations. Provided they become popular, they could impliment proprietary extensions to the protocol and cause people to race to keep up if they become a major player in the ecosphere. Your implimentation could in essence, be a trojan horse for a much worse player in the ecosphere.\r\n\r\n---\r\n\r\nPlease consider my thoughts and change the licence to AGPLv3."},"comment":{"url":"https://api.github.com/repos/dansup/pixelfed/issues/comments/394146615","html_url":"https://github.com/dansup/pixelfed/issues/143#issuecomment-394146615","issue_url":"https://api.github.com/repos/dansup/pixelfed/issues/143","id":394146615,"node_id":"MDEyOklzc3VlQ29tbWVudDM5NDE0NjYxNQ==","user":{"login":"DeadSuperHero","id":401560,"node_id":"MDQ6VXNlcjQwMTU2MA==","avatar_url":"https://avatars1.githubusercontent.com/u/401560?v=4","gravatar_id":"","url":"https://api.github.com/users/DeadSuperHero","html_url":"https://github.com/DeadSuperHero","followers_url":"https://api.github.com/users/DeadSuperHero/followers","following_url":"https://api.github.com/users/DeadSuperHero/following{/other_user}","gists_url":"https://api.github.com/users/DeadSuperHero/gists{/gist_id}","starred_url":"https://api.github.com/users/DeadSuperHero/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DeadSuperHero/subscriptions","organizations_url":"https://api.github.com/users/DeadSuperHero/orgs","repos_url":"https://api.github.com/users/DeadSuperHero/repos","events_url":"https://api.github.com/users/DeadSuperHero/events{/privacy}","received_events_url":"https://api.github.com/users/DeadSuperHero/received_events","type":"User","site_admin":false},"created_at":"2018-06-03T08:39:48Z","updated_at":"2018-06-03T08:39:48Z","author_association":"CONTRIBUTOR","body":"I concur."}}
{"actor":{"display_login":"DeadSuperHero"}}