Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Developer guide #94

Open
lilyminium opened this issue Jul 15, 2020 · 3 comments
Open

Developer guide #94

lilyminium opened this issue Jul 15, 2020 · 3 comments

Comments

@lilyminium
Copy link
Member

Is your feature request related to a problem? Please describe.

We've noted in a few places that a split between the user guide and the developer guide is necessary to

  • avoid overwhelming users with pointless detail
  • make it easier to find things
  • have a central place for developer docs that's not the technical API

Describe the solution you'd like

A focused developer guide.

Questions

  • Where should this be? Part of the user guide or in its own repo? I don't immediately know how to store it in this repo but make it available at a different URL / with a different sidebar. Should it be part of the MDAnalysis main repo?

  • What should it contain? For example, the user guide currently has a Write your own analysis tutorial. I have targeted it at intermediate users who want to do something easy (e.g. radius of gyration) with existing building blocks. Is this for users or developers? @IAlibay has suggested a split between analysis_from_function and AnalysisBase. The entire contributing section should probably go into dev guide. Can we merge the wiki into it, which has many pages that are not immediately obvious?

ping @MDAnalysis/coredevs

@orbeckst
Copy link
Member

New repo + url would be a clean solution and allow the three main strands of documentation to go at their own pace.

@IAlibay
Copy link
Member

IAlibay commented Jul 16, 2020

For example, the user guide currently has a Write your own analysis tutorial. I have targeted it at intermediate users who want to do something easy (e.g. radius of gyration) with existing building blocks. Is this for users or developers?

Personally I feel like as soon as we start talking about MDA private functions you end up in a developer territory. A happy medium here might be to allude to being able to build your own class and point users to the really details "here is everything you can (and should [i.e. how to name your class attributes to be consistent with other classes in MDA]) do with AnalysisBase)"

Can we merge the wiki into it, which has many pages that are not immediately obvious?

I know @lilyminium has already ported a lot of the wiki stuff over. Personally I'd like to see wiki entries like ASV etc.. go into a developer guide. If anything it would make it more accessible for new developers.

Where should this be?

I realise I am contradicting what I said ~ 10 minutes ago off-github, but I am going to change my mind and agree with @orbeckst. Having the dev guide in it's own repo with releases that are immediate & directly reflect the MDA develop branch would be really useful.

@jbarnoud
Copy link

jbarnoud commented Jul 16, 2020 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants