{"action":"created","issue":{"url":"https://api.github.com/repos/eslint/eslint/issues/5205","repository_url":"https://api.github.com/repos/eslint/eslint","labels_url":"https://api.github.com/repos/eslint/eslint/issues/5205/labels{/name}","comments_url":"https://api.github.com/repos/eslint/eslint/issues/5205/comments","events_url":"https://api.github.com/repos/eslint/eslint/issues/5205/events","html_url":"https://github.com/eslint/eslint/issues/5205","id":132834275,"number":5205,"title":"Investigate switching away from GitHub","user":{"login":"nzakas","id":38546,"avatar_url":"https://avatars.githubusercontent.com/u/38546?v=3","gravatar_id":"","url":"https://api.github.com/users/nzakas","html_url":"https://github.com/nzakas","followers_url":"https://api.github.com/users/nzakas/followers","following_url":"https://api.github.com/users/nzakas/following{/other_user}","gists_url":"https://api.github.com/users/nzakas/gists{/gist_id}","starred_url":"https://api.github.com/users/nzakas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nzakas/subscriptions","organizations_url":"https://api.github.com/users/nzakas/orgs","repos_url":"https://api.github.com/users/nzakas/repos","events_url":"https://api.github.com/users/nzakas/events{/privacy}","received_events_url":"https://api.github.com/users/nzakas/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/eslint/eslint/labels/infrastructure","name":"infrastructure","color":"666666"},{"url":"https://api.github.com/repos/eslint/eslint/labels/needs%20bikeshedding","name":"needs bikeshedding","color":"f7c6c7"},{"url":"https://api.github.com/repos/eslint/eslint/labels/proposal","name":"proposal","color":"fef2c0"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":140,"created_at":"2016-02-10T22:26:38Z","updated_at":"2016-02-12T13:01:54Z","closed_at":null,"body":"As ESLint has continued to grow, we've started to outgrow the GitHub ecosystem. Team members spend hours each day triaging issues, many of which have incomplete information or are otherwise unclear. As such, we spend a lot of time just asking for more information (\"what do you mean?\", \"what version are you using?\", etc.). This has become increasingly frustrating for everyone on the team and ultimately takes time away from being able to contribute code to the project.\r\n\r\nAdditionally, it's nearly impossible to keep up with what are the most important issues and whether or not people are following up on issues. In short, everything that [Dear GitHub](https://github.com/dear-github/dear-github) mentioned is severely hurting the team now. As ESLint's popularity continues to grow and there are more and more issues filed, this is quickly becoming a scalability problem.\r\n\r\nThe team has discussed investigating alternatives to GitHub to see if we can find a home that is better suited to open source projects with our level of scale. We strongly feel that the code and issue tracker need to live in the same location to make it easier to manage and give people one location to visit for all of their ESLint-related needs (so simply moving to a different issue tracker and keeping the code on GitHub is not an alternative).\r\n\r\n## Requirements\r\n\r\n* Must host the repo along with the related tools\r\n* Must be able to run automated tests on pull requests\r\n* Must allow contributions from anyone\r\n* Must have a way to setup issue templates prescribing what fields are required\r\n* Must have ways to organize issues other than labeling (milestones, priorities, etc.)\r\n* Must import existing GitHub issues and pull requests\r\n\r\n## Alternatives to Investigate\r\n\r\n1. [GitLab](https://about.gitlab.com)\r\n1. [Phabricator](http://phabricator.org/)\r\n\r\n## Concerns\r\n\r\n1. Will people find us in another location?\r\n1. How high is the barrier to entry for new contributors if we're not on GitHub?\r\n1. What about the Gitter chatroom? What happens to that? Do we need to find another chat location?\r\n1. Others?"},"comment":{"url":"https://api.github.com/repos/eslint/eslint/issues/comments/183316064","html_url":"https://github.com/eslint/eslint/issues/5205#issuecomment-183316064","issue_url":"https://api.github.com/repos/eslint/eslint/issues/5205","id":183316064,"user":{"login":"awalGarg","id":9100409,"avatar_url":"https://avatars.githubusercontent.com/u/9100409?v=3","gravatar_id":"","url":"https://api.github.com/users/awalGarg","html_url":"https://github.com/awalGarg","followers_url":"https://api.github.com/users/awalGarg/followers","following_url":"https://api.github.com/users/awalGarg/following{/other_user}","gists_url":"https://api.github.com/users/awalGarg/gists{/gist_id}","starred_url":"https://api.github.com/users/awalGarg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/awalGarg/subscriptions","organizations_url":"https://api.github.com/users/awalGarg/orgs","repos_url":"https://api.github.com/users/awalGarg/repos","events_url":"https://api.github.com/users/awalGarg/events{/privacy}","received_events_url":"https://api.github.com/users/awalGarg/received_events","type":"User","site_admin":false},"created_at":"2016-02-12T13:01:54Z","updated_at":"2016-02-12T13:01:54Z","body":"AFAIU, the issue with moving to another platform like Phabricator is that it hampers support/discoverability/increases barrier to entry of contributors/etc; but if in a parallel universe, these problems weren't present, ESLint from that universe would have happily moved away to another issue tracker. Right?\r\n\r\nIf so... I suggest moving to another issue tracker in this very universe, and patch the aforesaid problems with a bot:\r\n\r\n- keep the issue tracker on GH open\r\n- Have the bot mirror all opened issues on the new platform\r\n- Have the bot close the GH issue instantly (possibly even lock it to collaborators)\r\n- Have the bot leave a polite message explaining the situation on the closed issue, with a link to the mirrored issue and request to have all further issue opening, and conversation on the new platform only\r\n\r\nThis ensures that you guys get to hear everyone's views. People who care enough to follow up will likely follow the links given as well. And you get to enjoy another platform."}}