-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
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
Taking "Taking Things Seriously" Seriously (aka Julia Enhancement Protocol Protocol) #55334
Comments
Do you mean we should take https://github.com/JuliaLang/Juleps seriously? |
These are some of the reasons I think that the previous Julep process never really took off
The most successful approach we've had so far is using HackMD documents and sharing links to them for people to comment and collaborate on. Google docs would probably work well too, especially now that it apparently supports Markdown. There are probably other platforms that would work, but we may want to limit what we accept. So how about this approach... When a Julep is required:
To file a Julep:
There will still be a bit of ambiguity about whether comments should go on the document or the GitHub issue, but I'm not sure what to do about that—there are probably different kinds of comments/questions that should go in each place and it's hard to enforce anything rigid there. In general I think that comments/questions about the proposal itself should go on the docuement itself, unless there's no clear place to attach them. Meta comments like "I've updated the document in response to feeback, please review again." should go on the GitHub issue discussion. |
at least for my perspective this is a big one. to the extent that drive-by feedback from casuals like me is desired, I would strongly suggest the link to HackMD or google doc go in an issue in the regular julia issue tracker rather than a separate repo I only have enough muscle-memory-addiction to alt-tab-refresh so many feeds 😅. even the "Discussions" page in this very repo I hardly read. |
I basically agree with Stefan here. To me, it is just obvious that any proposed change requires an adequate explanation and justification, but there is nothing wrong with writing that down explicitly and adding some detail about how to do it. The proposed document sections are good, but I would describe them as "suggested things to consider" rather than a required format. Also perhaps this is obvious but I don't think we should ever respond to a perfectly good PR writeup with "this needs to go in a hackmd document". |
I attempted to make it clear from the language that a PR writeup was one of the acceptable locations in which to write one of these. Is there a better way I could phrase it? |
I was just trying to find if there was an issue/PR here discussing introducing a Path type in Base and it took me a frustratingly long time to find JuliaLang/Juleps#26 Julep findability is definitely an issue. Should that closed PR have a julia issue that's also closed, given the conclusion on that thread? |
Many programming languages have very formal processes for implementing language enhancements (such as the following)
Coming from a Julia perspective of "just make a PR", these all are incredibly formal (especially for a relatively small language with a tightly knit culture), but especially since Julia as a language has matured fairly significantly over the past few years, we do likely want to increase the amount of process and effort for adding new features to Base (both to improve the quality of features that get added and to discourage adding to Base by default).
It's worth noting that Julia already has a process for this https://github.com/JuliaLang/Juleps, but it is very optional (at time of writing there only appear to be 9 entries), likely due to the added inconvenience of requiring a pull request to a separate repository. I think the idea and use of the Julep process for the changes that have used it has worked well, but I think the organization has meant that we do not use them as frequently as we should.
As such, I think we should likely adopt a process less formal than that of other languages, but more formal than what we have now. As a rough draft of one (stealing lots here from python's PEP1 since it seems pretty good overall).
This is just a draft, but when finalized, I think it should go into the contributing guidelines and possibly be part of a template for feature PRs
The text was updated successfully, but these errors were encountered: