-
Notifications
You must be signed in to change notification settings - Fork 1.4k
MRG, STY: Highlight new contributors [skip travis] #8269
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
Conversation
Bolding the entire lines did not look good, so I changed to bolding the names and moving to the top: https://22353-1301584-gh.circle-artifacts.com/0/dev/whats_new.html |
how do other projects do it? scipy puts a * next to the name in the list of contributors. Can we just copy? |
We don't have a contributor list so we can't copy that. We could copy it for the release notes, though. @hoechenberger @cbrnr @sappelhoff @drammock were commenting over in #8150, WDYT? |
Personally I would simply do it sth like this:
|
The problem with this is that it's going to be a pain to keep up to date. We have to ask people to check to see if they have contributed yet and if not, then update the number. And then there will be even more merge conflicts. So I'd rather not add this part. This seems like a final at-relase-time release notes thing. The "new contributors" section by contrast is pretty easy to update on the fly (at least until we get tens or hundreds of new contributors per release :) ) Otherwise I'm happy with @hoechenberger's proposal and can implement it if others agree |
Ohhh ok I wasn't aware of this distinction, I was actually only thinking about "making a changelog for a release". Do you think we could include these metrics when we actually cut the release? :)
Thanks! I've edited my comment a couple minutes ago to add more colors (yes, colors!) i.e. emojis ;) Not sure if you've seen that! 😅 |
I know we tend to all have egos but I would not put the names first.
People looking at the doc
should see the most important things.
ym 2c
|
Yes we always do this, see step (5): https://github.com/mne-tools/mne-python/wiki/How-to-make-a-release |
A compromise solution then is to do something like bold their name in the |
I do agree, yet I think it's a bit of a tradeoff. We want to incentivise contributions by new developers in particular, and I think putting their name in a prominent place could really provide some motivational boost :) esp. since our release cycle is relatively long (i.e. it may take half a year until you "actually" get acknowledged by appearing in the "stable" changelog) Maybe a compromise could be to add some kind of navigation / TOC that helps you jump to the desired section(s) immediately? I always missed something like that anyway! |
putting in bold the names of new contributors in the list sounds a good idea
|
I like the way @larsoner's bolding of "first time contributor Name Surname" looks in the changelog, but what I don't like is that some are right up top (enhancements) while others are at the top of later sections (bug, API) so they're offscreen / not as prominent. At the same time, I think I agree with @agramfort that having a special section for just the names seems to foreground the people over the code changes a bit too strongly. What about doing away with the separate sections for bug/api/enh, and having a color-coded tag (or emoji?) on each change indicating what kind of change it is, and then sorting the whole list (as @larsoner has done per-section) to put new contributors at the top? |
So something like this? :) https://22353-1301584-gh.circle-artifacts.com/0/dev/whats_new.html Then we also bold them once we make the names list for the release. It seems easy to maintain and helps keep them prominent |
do what you find best
… |
IMO the most important feature/distinction in the list of changes is the type of change: BUG means "things change immediately when you run your code, hopefully for the better", API means "things will change soon, change your code" and enhancement means "use this if you want but you don't need to worry about it". So people's attention levels to these lists should change accordingly. It's hard for me to see how you could still make this the most salient feature, even with emoji / colors / etc., and even if you can, it hurts readability if you are looking for "changes of X type", which I imagine is common. This is probably the information that people want access to when looking at these lists, so it would be unfortunate to make it less usable to them in pursuit of giving better credit to new contributors. But feel free to give it a shot and see if you can come up with something that stays readable. I guess in theory we could go fancy JavaScript and allow people to hide/show entries of a certain type with buttons or something. But this then starts to sound complicated and hard to maintain... So my vote is still for bolding (and putting at the top of each section) the new ones, and bolding names in the alphabetical release notes list. |
Re color codes I would be -1, re emojis I would be +5 :-)
|
yeah, OK. I find that convincing. But
seems to imply that Bugfixes should come first and Enhancements should come last? Regardless, here's where I stand on the bigger-picture issue:
|
See how Pandas does it: |
Seems to be essentially the same as scipy, add a character by their name in the list. I think we can do more than this. |
Good to see this :) |
Is this PR a good enough step for 0.21? And we can do more extensive refactoring during the 0.22 cycle @drammock @hoechenberger ? |
Changes look good but for some reason there are asterisks showing up in the second item here: https://22353-1301584-gh.circle-artifacts.com/0/dev/whats_new.html |
It's just an old rendering. Let's merge and see if it's better :) |
[ci skip]
and[skip github]
support to our GitHub CI