{"action":"created","issue":{"url":"https://api.github.com/repos/YunoHost/project-organization/issues/58","repository_url":"https://api.github.com/repos/YunoHost/project-organization","labels_url":"https://api.github.com/repos/YunoHost/project-organization/issues/58/labels{/name}","comments_url":"https://api.github.com/repos/YunoHost/project-organization/issues/58/comments","events_url":"https://api.github.com/repos/YunoHost/project-organization/issues/58/events","html_url":"https://github.com/YunoHost/project-organization/issues/58","id":278829570,"number":58,"title":"[Proposal] Get rid of Redmine, move bugtracker back to Github","user":{"login":"alexAubin","id":4533074,"avatar_url":"https://avatars3.githubusercontent.com/u/4533074?v=4","gravatar_id":"","url":"https://api.github.com/users/alexAubin","html_url":"https://github.com/alexAubin","followers_url":"https://api.github.com/users/alexAubin/followers","following_url":"https://api.github.com/users/alexAubin/following{/other_user}","gists_url":"https://api.github.com/users/alexAubin/gists{/gist_id}","starred_url":"https://api.github.com/users/alexAubin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alexAubin/subscriptions","organizations_url":"https://api.github.com/users/alexAubin/orgs","repos_url":"https://api.github.com/users/alexAubin/repos","events_url":"https://api.github.com/users/alexAubin/events{/privacy}","received_events_url":"https://api.github.com/users/alexAubin/received_events","type":"User","site_admin":false},"labels":[{"id":768437815,"url":"https://api.github.com/repos/YunoHost/project-organization/labels/big%20decision","name":"big decision","color":"6a209b","default":false}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":5,"created_at":"2017-12-03T22:47:29Z","updated_at":"2018-05-27T22:47:49Z","closed_at":"2018-05-27T22:47:49Z","author_association":"MEMBER","body":"Okay guys, opening an official discussion for this.\r\n\r\nThe proposal is to get rid of Redmine and move the bugtracker back to Github.\r\n\r\nThis is an important decision for the project, and thus requires some explanation / motivations behind this.\r\n\r\n**Initially, moving to Redmine was motivated by** : \r\n- A Single Bugtracker For All : Having separate bugtrackers (Github issues on each repo) was not appropriate / manageable. Instead, we should have a single place where we can have Yunohost issues + Apps issues + Internet Cube issues + Infra issues ...\r\n- 'Accessiblity' : Provide a way for users to submit issues / open tickets easily, with no account required to lower the cost of opening a ticket as much as possible.\r\n- Ethics : self-hosting our bugtracker is more ethical than relying on Github's centralization\r\n\r\n**Since I joined the team though, I noticed the following facts and evolutions** : \r\n- Apps issues where moved back to Github\r\n- Anonymous submissions were disabled because of spam. So accounts are required.\r\n- The Internet Cube tracker is not so used :/ \r\n- Redmine is a mess to maintain : the RoR+Puma setup is complicated, and it's constantly crashing / not responding for no reason. Really frustrating when you're trying to open a ticket, try to submit it, but somehow it just doesn't respond for several minutes.\r\n- There is no bridging between Github PR and Redmine tickets, which requires constant manual synchronization to keep everything up to date.\r\n- The UI/UX of Redmine doesnt help (imho).\r\n\r\n*So overall, Redmine is impractical for everybody and requires a lot of energy to maintain and keep in sync with Github.*\r\n\r\n**Instead, I propose the following** : \r\n\r\n- Manage YunoHost core issues in a single, dedicated repository of the Yunohost Github organization : e.g. https://github.com/yunohost/issues/issues. At least we'll have better integration between PRs, issues and milestones, and we won't waste energy constantly repairing Redmine.\r\n- If we really do want people to be able to open tickets anonymously, we can have a system similar to what Simone does...\r\n\r\nI have a proof of concept of issues import from Redmine to Github, as can be seen [here](https://github.com/yunohost/issues/issues)\r\n\r\nI know that it's not ethically satisfying to recentralize around GitHub :/ My personal opinion on this matter is that there's currently no true alternative to GitHub, because GitHub is more about social network that about hosting codes and managing PR/issues. Self-hosting a Gitlab / Gogs / ... instance is cool, but it also higher the cost for occasional contributors already on Github to come an open an issue / a PR. To have a true alternative to GitHub, we need Gitlab/Gogs instances federation.\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/YunoHost/project-organization/issues/comments/392382628","html_url":"https://github.com/YunoHost/project-organization/issues/58#issuecomment-392382628","issue_url":"https://api.github.com/repos/YunoHost/project-organization/issues/58","id":392382628,"user":{"login":"alexAubin","id":4533074,"avatar_url":"https://avatars3.githubusercontent.com/u/4533074?v=4","gravatar_id":"","url":"https://api.github.com/users/alexAubin","html_url":"https://github.com/alexAubin","followers_url":"https://api.github.com/users/alexAubin/followers","following_url":"https://api.github.com/users/alexAubin/following{/other_user}","gists_url":"https://api.github.com/users/alexAubin/gists{/gist_id}","starred_url":"https://api.github.com/users/alexAubin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alexAubin/subscriptions","organizations_url":"https://api.github.com/users/alexAubin/orgs","repos_url":"https://api.github.com/users/alexAubin/repos","events_url":"https://api.github.com/users/alexAubin/events{/privacy}","received_events_url":"https://api.github.com/users/alexAubin/received_events","type":"User","site_admin":false},"created_at":"2018-05-27T22:47:49Z","updated_at":"2018-05-27T22:47:49Z","author_association":"MEMBER","body":"Issues are now here ! : https://github.com/yunohost/issues/issues"}}
{"actor":{"display_login":"alexAubin"}}