-
Notifications
You must be signed in to change notification settings - Fork 41
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
[Stale!] Using templates to build the license #79
Conversation
(Updated) Just got back online. I synced my local copy with my fork, and I am finished with section 3 (grant of copyright). |
(Updated)
Also, feel free to let me know what you think, and what I need to fix. :) Edit: Once the |
@tommaitland, sorry for interrupting your Sunday (it is Saturday for me), but I just thought of a very important question that needs to be answered before this PR is merged. Is the Do No Harm core team okay with using Node.js to build the license (and potentially the summary)? The reason I'm asking is that I will be busy for a few months (starting in late August), so I may not have time to maintain the builder. I made the builder easy to maintain (only one dependency and 5 files that are related to the builder); however, if it is not possible to use Node.js, I can look to see if there's another language/runtime that is within the team's expertise and has a dependency similar to the current template engine (EJS). |
Disregard what I said about Sections 4, 5, and 10. These errors are fixable. Section 4 will just have to deal with the duplicated data, and the |
I'm done with the hard section (Section 5 gave me a wallop 😵💫). I just have to do minor data edits, but those can wait for a bit. 😳 |
This is useful to tell if the license was built successfully.
Good morning, @tommaitland. I have everything ready to go. Here's an overview of what's going to be merged:
Currently merging 17 files with 967 additions and no deletions. |
@tommaitland I would like to let you know that starting next Monday (Tuesday for Australia) I will be focusing on college, and I may not be able to work on this PR very much during the rest of this year. If you want me to make changes to anything regarding this PR, today is the best time to let me know, please. If you do have any change requests, I'll see how quickly I can incorporate them into |
Hello @tommaitland, I gave you access as a collaborator to my fork because I will not be able to commit to it long-term for a while (until sometime in October, then not much activity until my next break). You may see some activity on my profile, but it will be sporadic at best. Is there anyone else you think may want or need access? I may not be able to grant access after 08/22/2022 because I will be busy from that date until my break. Sorry for the short-notice news. |
@tommaitland, I am just asking, but have you had a chance to looking into reviewing and merging this PR into |
Because this PR has not been reviewed in the past month, I am marking it as stale by changing the title. |
(edited for grammar) |
Hi @IRod22 I'm sorry you didn't receive feedback on this. The NoHarm license is just a side project of Raisely and while we use it day-to-day we don't always have time to prioritise changes to it. It's open source so others can use it, fork it, and build on it from there. It just means I can't always reply to issues same day or even same month, which I know you've been expecting from time-to-time. In terms of this PR, I don't think we need a license generator inside this repo. I think it makes it a little hard to digest and is over-engineering what can just be markdown files in a folder that get updated. I never really got a chance to give you feedback on the idea before you did all the work to code it up, as it was only days between your draft PR and then the final one. I know you put a lot of work into this, so if you'd like to continue maintaining this version of the license I'm happy to create a list of (agreeable) forks of NoHarm in our readme so there's a flavour for everyone. |
Ok @tommaitland, but what about the legal advice? It looks fine to me, but neither I nor the other approved contributers can re-assure ourselves or the community that the license(s) will not have any legal loopholes or step on any toes. Also, what about naming the licenses? Some devs may see the forks as knock-offs and there could be a chance of litigation. Those are just a few questions other contributors could ask at the thought of maintaining legally-sound forks. |
This license is free to be forked and modified. The license permits that. There’s no trademark or copyright on the name. What are your legal concerns there? |
Sir, we're still waiting on issue #56. NoHarm is still in its draft phase, and as any other devs would, I would not want to maintain or use a license that could cause litigation. |
I was also able to help out in a few issues. I saw that some needed closing, and I gave some of my knowledge for some context in a few issues. |
Sure thing. On legal risk, the idea behind #56 was simple due diligence. We use this license already publicly and across our whole business. I’m not a lawyer but I’ve been around enough to know the risk of being sued simply for using any license is at best negligible. |
Oh, ok. I would still recommend copying and pasting parts of my generated license into the existing license, so NoHarm is up to date on formatting standards (:point_up:). I also found a few grammatical errors while generating the license that could confuse the readers (i.e. the |
I've been thinking about it, and I would be honored to help out; however, I've been looking at the branch/fork network, and besides my fork and @realpixelcode's fork, none of the others are up to date with |
Yep, we can’t accept all PRs and additions to the license here. |
I would be able to maintain my fork, but the only other candidate that I know of would be @realpixelcode, which I don't know if they(?) would be up for maintaining a version of the license. Either way, there will be not very many "flavour[s]" to choose from. Another issue that may need resolution is propagating issues from the main branch to the children branches; GitHub forks don't have issue trackers, so there needs to be a way to report bugs to the child forks. |
The thing is, I already maintain my own “For Good Eyes Only Licence”, and I wouldn't be surprised if I ended up making the exact same changes for that licence and my fork of Do No Harm Licence, eventually making them resemble each other. While I'd therefore not maintain my own fork, I'd be more than happy to contribute to someone else's version of the Do No Harm Licence! Regardless of who will continue the main work on the Do No Harm Licence, I'll happily offer my help :) Just one thing: I'd recommend resolving #82 in order to make forking easier. |
Overview
Continuation of issue #77.
Proposed Resolution
Created a few NodeJS (in the
./source/
folder and the main build script,build.js
) scripts to create a./licenses/NoHarm.md
file from EJS templates (in the./templates
folder}.Notes
I was going to use the mustache template engine because of its compatibility, but the scripts were getting very hairy very fast, so I switched to EJS.