-
Notifications
You must be signed in to change notification settings - Fork 46
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 notes / Contributing #43
Comments
I agree. You are seeing how I address my memory as I get older- I leave notes where I need them. I this case, taking seconds to jot things down potentially saves hours. However, there is enough that it is messy and should be consolidated. FWIW: Anusha is not new to Python, but very fresh, more so than I was over a year ago. So, she will certainly need our support. She is not new to modeling mechanics/vibration, but to the language and all of the structure of a project. I only started to learn how to put together a project with you last year. I have more students who will likely be joining in and this may very well be used as a place they can try things (of course, without them having the ability to merge without approval). So: I like the name you give. I support 100% compatibility with NumPy practices and standards. Making it rst may be kinder than markdown as I do anticipate this being an entry point for programming (keeping the two straight in my head sometimes baffles me). Second, I think it should steer non-developers directly to the manual. Likewise, the manual should steer prospective developers to this document. By doing this, they each can focus on the intended audience. With that, the manual should contain:
While the CONTRIBUTING.rst file should contain
The MAKEFILE now has help, so some of the documentation on making releases is no longer necessary. |
Hello Raphael,
Notes on how to develop code will be of great help to me and to anyone who have to contribute to this project.
Here are my few suggestions:
1. While merging the files into contributing.rst, please ensure that the processes are in order for new people like me.
2. As Dr. Slater mentioned, I agree these should be for the users of the toolbox.
*
Where to find support in case of doubts on how to use the toolbox.
*
Explain where and how to report bugs
*
Installation (python, toolbox etc) procedure on different OS for Users/Students.
3. For developers,
*
Explain standards adopted for the project such as numpydoc conventions
*
Explain how to run tests
*
Steps to take before submitting to Github. It would be nice to have a checklist.
I will think of something as I go ahead with more coding. Thank you for reaching out.
Sincerely,
Anusha Anisetti, Ph.D.
…________________________________
From: raphaeltimbo <[email protected]>
Sent: Tuesday, May 9, 2017 10:29:04 PM
To: vibrationtoolbox/vibration_toolbox
Cc: Anisetti, Anusha; Mention
Subject: [vibrationtoolbox/vibration_toolbox] Developer notes / Contributing (#43)
Currently we have some files inside the project that give some guidance on how to develop code for this project, but I think it would be good if we could discuss which files we should have and what they should contain.
Currently we have notes on:
readme.rst
vibration_toolbox/readme.rst
developer_notes.rst
create_distro.rst
I believe we could merge some of these files in a CONTRIBUTING.rst or something like that, just to make it easier to get the information.
Would like to hear your opinions @josephcslater<https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_josephcslater&d=DwMCaQ&c=3buyMx9JlH1z22L_G5pM28wz_Ru6WjhVHwo-vpeS0Gk&r=Rl6A8cr_hmtjGdvXY8WNGHgmX74-NHCGIXNQRFsVKlY&m=zjLL8sY7OF6qYLHBAXJo3cT-t0sO2MQ3ZB_IkBjpXtU&s=ePmAfzOsvLOnYOuybeV_J_MvjL2Csv_wCgbCUjx_VVI&e=> @AnushaAnisetti<https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_AnushaAnisetti&d=DwMCaQ&c=3buyMx9JlH1z22L_G5pM28wz_Ru6WjhVHwo-vpeS0Gk&r=Rl6A8cr_hmtjGdvXY8WNGHgmX74-NHCGIXNQRFsVKlY&m=zjLL8sY7OF6qYLHBAXJo3cT-t0sO2MQ3ZB_IkBjpXtU&s=AsByK31h6-SIRmLLJfH2WHgtoxho9n_GJ2W0eeikO6A&e=>
Regarding the content of the files, I think we should cover:
* Where to find support in case of doubts on how to use the toolbox.
* Explain where and how to report bugs.
* Explain standards adopted for the project such as numpydoc conventions
* Explain how to run tests
* ...
Feel free do add items here.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub<https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_vibrationtoolbox_vibration-5Ftoolbox_issues_43&d=DwMCaQ&c=3buyMx9JlH1z22L_G5pM28wz_Ru6WjhVHwo-vpeS0Gk&r=Rl6A8cr_hmtjGdvXY8WNGHgmX74-NHCGIXNQRFsVKlY&m=zjLL8sY7OF6qYLHBAXJo3cT-t0sO2MQ3ZB_IkBjpXtU&s=BDZm-j7bceIT-w_A-UlpB4VWqlCkubxjuY9sayClerA&e=>, or mute the thread<https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_notifications_unsubscribe-2Dauth_ANceg-5FiZEv6a7rWkaLbjinZ2hPPtt4o7ks5r4SDwgaJpZM4NWGyU&d=DwMCaQ&c=3buyMx9JlH1z22L_G5pM28wz_Ru6WjhVHwo-vpeS0Gk&r=Rl6A8cr_hmtjGdvXY8WNGHgmX74-NHCGIXNQRFsVKlY&m=zjLL8sY7OF6qYLHBAXJo3cT-t0sO2MQ3ZB_IkBjpXtU&s=fUGrsQlyISpLojY9icQk8tkn2k6Acl9hdicHcDygP1Y&e=>.
|
I have updated my initial comments based on your replies. Regarding the first part "Where to find support in case of doubts on how to use the toolbox." do you think it would be ok to refer to the github/issues as well? Normally projects have a forum or mailing list for this kind of stuff, but since we don't have that, I think it would not be a bad think (at least for now) to use the issues part for this purpose. |
Raphael, Could you please provide me your e-mail ID for few developer questions? I will not take much time. |
Of course! It is [email protected] |
@raphaeltimbo Yes, directing to issues is appropriate. Do you think we need to set up a mailing list? Wow- this has developed quickly. |
@raphaeltimbo I updated We could add "pull-request" as an option which would run pytest, commit, etc. if you think that would be helpful? It may be for @AnushaAnisetti as she isn't Unix experienced, but she may have |
Regarding the pull-request command in the make file, that could be an option, but I don't know how that would be implemented since my knowledge of 'make' is not that much. |
So, I only learned to create the From the top of the repository, in a terminal, you can type There is a slew of commands for building distribution files, documents, making releases, pushing to pypi, etc. So, my making the I've never used the pycharm git tools. I'm mostly using spyder and jupyter for my work, although I then use Atom for "cleanup". Atom has git integration as well, but I tend to use the github app (I'm on a Mac), although I've started to really like GitKraken, which is multiplatform and gives a nice visualization of what's going on. |
Regarding the mailing list, I would prefer to use only the issues. I think that is better if we keep things in only one. I thing I notice is that we can label an issue as a question, using that we can keep track of the real bugs. |
Currently we have some files inside the project that give some guidance on how to develop code for this project, but I think it would be good if we could discuss which files we should have and what they should contain.
Currently we have notes on:
readme.rst
vibration_toolbox/readme.rst
developer_notes.rst
create_distro.rst
I believe we could merge some of these files in a CONTRIBUTING.rst or something like that, just to make it easier to get the information.
Would like to hear your opinions @josephcslater @AnushaAnisetti
Regarding the content of the files, I think we should cover:
EDITING THIS PART AS WE DISCUSS
Where to find support in case of doubts on how to use the toolbox.
Explain where and how to report bugs.
CONTRIBUTING.rst See #42
Explain standards adopted for the project such as numpydoc conventions
Explain how to run tests
Steps to take before submitting to Github.
...
Feel free do add items here.
The text was updated successfully, but these errors were encountered: