{"action":"opened","issue":{"url":"https://api.github.com/repos/hyperspy/hyperspy/issues/782","labels_url":"https://api.github.com/repos/hyperspy/hyperspy/issues/782/labels{/name}","comments_url":"https://api.github.com/repos/hyperspy/hyperspy/issues/782/comments","events_url":"https://api.github.com/repos/hyperspy/hyperspy/issues/782/events","html_url":"https://github.com/hyperspy/hyperspy/issues/782","id":121252490,"number":782,"title":"New Developer Guide","user":{"login":"dnjohnstone","id":10629656,"avatar_url":"https://avatars.githubusercontent.com/u/10629656?v=3","gravatar_id":"","url":"https://api.github.com/users/dnjohnstone","html_url":"https://github.com/dnjohnstone","followers_url":"https://api.github.com/users/dnjohnstone/followers","following_url":"https://api.github.com/users/dnjohnstone/following{/other_user}","gists_url":"https://api.github.com/users/dnjohnstone/gists{/gist_id}","starred_url":"https://api.github.com/users/dnjohnstone/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dnjohnstone/subscriptions","organizations_url":"https://api.github.com/users/dnjohnstone/orgs","repos_url":"https://api.github.com/users/dnjohnstone/repos","events_url":"https://api.github.com/users/dnjohnstone/events{/privacy}","received_events_url":"https://api.github.com/users/dnjohnstone/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-12-09T14:28:20Z","updated_at":"2015-12-09T14:28:20Z","closed_at":null,"body":"There is an inevitable learning barrier to overcome for those wanting to add functionality to HyperSpy. It seems to me that this can be quite daunting and I know some Electron Microscopists who have thought of contributing to HyperSpy but have been put off entirely by this barrier...\r\n\r\nFor many microscopists (including myself) a large part of this barrier is not knowing what is required to contribute to a large open-source project -- by which I mean things like, what a test is and how to write one, what documentation is required, even how to use git. Obviously much of this information is available somewhere but I don't think it is clear to someone not already well versed in Python where to look for this..\r\n\r\nSpecifically to HyperSpy there are some rather convoluted bits of code structure that are tricky to work out starting from scratch and perhaps some 'code map' might be very helpful.\r\n\r\nA suggestion to combat this is a blog or blog aggregate associated with HyperSpy that regular contributors can use to collectively help the community understand the code.\r\n\r\nWhat do people think? Is it just me who found this hard/time-consuming?"}}