-
Notifications
You must be signed in to change notification settings - Fork 1
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
Making the Package Public #22
Conversation
Also, if there is anything I missed and you wanted me to focus on, give me a shout! |
Thanks @BatoolMM - this is all helpful. |
No, this one didn't work! |
Ah, interesting. I think Mahwish got it to work when testing it |
First step Can you put in a new PR in for Reviewing the DESCRIPTION File and License Addition - these are simple steps that we could get merged in soon. I could cherry-pick your commits for these changes, but a new PR may be simpler? Also, I am more familiar with MIT license - can you remind me of the differences between MIT and GPL? Then we can make a final decision on what license to include. Next steps
|
Thanks for all your work on this =D |
Of course, I will add a new PR for Reviewing the DESCRIPTION File and License Addition - no need to cherry-pick. In terms of the license: The major difference between the two is that GPL means that anything built on the top of this code should also be open so it make it tricky to commercialise a product that one of it's dependencies use a code licensed with GPL. This is like how Linux is licensed or how I was taught. |
Thanks for clarifying! Happy with GPL. Can we change it later if there was a reason to? |
I am not a lawyer but I don’t think we are encouraged to change license midway. Maybe let's use MIT to make things easier for research consortia. |
Just a heads-up, I will open issues for each of these steps so we can close this PR and fix each issue separately. |
This PR aims to address issue #1
Heads-up, I am not expecting this PR to be merged at all (just realised after I finished it) and it doesn't address some of the issue. My intention is to share questions/points from an external user's perspective, highlighting potential challenges in using or contributing to the package, and suggesting changes for user-friendliness. I also wanted to verify certain design choices in the package structure to ensure that my modifications align well with your original vision.
What I am trying to do?
Reviewing the DESCRIPTION File:
I encountered an error linked to the
Maintainer
field in the DESCRIPTION file. I've adjusted it to include an email address, as per standard practices, hope that's OK.License Addition:
I've added a GPL license, but this can be substituted with a permissive license like MIT license, especially considering the common use of MIT in scientific packages. I'm open to modifying this as per your preference.
Package Review and CMD Check:
This is just a routine I do with any package I am building or reviewing to double check if it passes all checks. I am having a few warning with this package:
I was going to go through them but I thought I would ask you first if there is a specific reason why you would prefer to keep any of them. If not, I am happy to go and address them.
Making the Package Citable:
It would be great to facilitate citation of this package. This can be achieved through various means like adding a CFF file, notes in README, or linking the repo with Zenodo, all can be done at the end unless you prefer otherwise.
Make documentation easier to navigate by adding a vignette and
pkgdown
website:In my experience, adding a vignette and a pkgdown website often enhances a package's usability. Were these omissions intentional, or would you be open to me working on them? Perhaps it would be best addressed in a separate PR. I've included an example in this PR for your reference.
Make installation of the package easier:
I'm interested in simplifying the installation process for the package. I noticed that there's an
Rproj
file nested within anotherRproj
, with the package located in the secondRproj
. This setup might be confusing for contributors, especially if multiple people are to maintain this package post-RSF project. Could you clarify the reasoning behind this structure? It might be beneficial to outline this in the README or consider relocating all package files to the root directory to maintain a singleRproj
for simplicity.Adding
renv
to the package:Adding
renv
for dependency management is on my radar, likely as a part of a subsequent PR.Increasing Package Visibility:
Finally, I believe this package has great potential for wider use and recognition. Submitting it to rOpenSci and featuring it in the RWeekly newsletter once it's public could be beneficial, providing that you're comfortable with that. Maybe we can discuss it offline or in another GH issue.
VERY sorry for the lengthy message and late PR. I'm happy to close it based on your feedback and clarifications.