You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I am helping @igorsteinmacher with his Open Source class at Northern Arizona University (NAU). As part of the course, students contribute to real OSS projects through multiple assignments, and we’re planning to work with data.table this semester.
I noticed there are currently around 13 issues labeled beginner-task. Since we will have several students contributing, it would be very helpful if a few additional suitable issues could be tagged (or possibly suggested).
If there are specific areas that you think are particularly appropriate for first-time contributors (tests, documentation improvements, small bug fixes, or minor enhancement) we would really appreciate the guidance.
Thanks for the attention. We are excited to collaborate and contribute, looking forward to working together!!!!
Thanks for reaching out! How many students are in this class?
Please note the following important considerations:
Our review bandwidth is already a bit strained. Low-quality submissions are especially taxing; it would be great if you could incorporate an element of pre-screening on your end (e.g. a peer reviews a PR before submitting it "officially" to the repo)
With those caveats, I employed Gemini to generate the list below, which I've lightly vetted. I don't think it did a very good job but it's directionally acceptable.
Interested contributors are strongly encouraged to first reach out through the issue discussion -- we have some experience of first-time contributors writing PRs for borderline issues that wind up being closed, either because they missed some nuance that's only in the contributors' heads for now, or because they forged ahead on a solution to a stale problem we'd rather just close, etc.
Read all issue metadata for the Rdatatable/data.table repo, namely the title and labels.
Ignore issues already labeled with 'beginner-task'.
Filter any issues which look like they obviously require an expert/experienced hand.
Then, for the remaining candidate list of issues, read further details -- the issue body and comments.
Assign a perceived difficulty rating of 0-10 to all issues.
Remove any issue with a perceived difficulty exceeding 4.
Finally, return the list of 0-4-ranked issues, in ascending order.
I just want to sincerely thank you for the support and openness the community has shown so far. The list of issues separated by level has being extremely helpful to guide the students. We also appreciate the guidance provided in the issue discussions.
This has been a valuable opportunity for the class, and we are grateful for the collaboration. Thanks again for all the support!!!
@aitap, all the expected pull requests have now been submitted. I would love to hear feedback from the community about the students work with the project.
Should we continue encouraging students to contribute to data.table every semester? Also, is there anything we could improve on our side to make future interactions smoother for the community?
From my perspective, the communication and interaction with the students were above average compared to most first-time OSS contributors. Whether this was mainly due to the additional extrinsic motivation from the course or simply the peer-group dynamic is hard to say.
I think this is ultimately the same trade-off that always exists in open source. If even a few contributors stay involved long term, continue improving, and eventually reduce the review and maintenance burden, then the investment is clearly worth it. If it remains a one time contribution, it becomes more debatable whether the required mentoring and review effort pays off.
The students definitely helped, so many thanks! If there's a neglected PR in need of a review (or otherwise seemingly stuck on our end), please let me know.
Some pull requests need just a few fixes before they can be merged: for #7727 they are purely cosmetic, for #7728 they are straightforward, and for #7719 they are more substantial. Unfortunately, #7724 did not progress much after the review.
@MichaelChirico, @aitap... Another group in my class this semester is interested in contributing to the project.
Their skill set is on the C side of the project. Could you point them to something?
My apologies for not replying sooner, Igor. #7727, #7728, #7719, #7724 still need to be solved (the latter three are C code problems). I'll open and tag two more.
Activity
[-]Cold we tag more beginner-task issues?[/-][+]Could we tag more beginner-task issues?[/+]MichaelChirico commentedon Mar 3, 2026
Thanks for reaching out! How many students are in this class?
Please note the following important considerations:
With those caveats, I employed Gemini to generate the list below, which I've lightly vetted. I don't think it did a very good job but it's directionally acceptable.
Interested contributors are strongly encouraged to first reach out through the issue discussion -- we have some experience of first-time contributors writing PRs for borderline issues that wind up being closed, either because they missed some nuance that's only in the contributors' heads for now, or because they forged ahead on a solution to a stale problem we'd rather just close, etc.
Difficulty 0 - Extremely simple (typos, docs, error message improvements)
mergelistdocumentation #7190Difficulty 1 - Very simple (minor documentation additions, simple refactoring)
Difficulty 2 - Simple (consistency fixes, minor bug reports, clear clarifications)
by: clarify the function of list and parentheses #2391Difficulty 3 - Straightforward (small features, well-defined bugs, simple R-level enhancements)
tables(),columns()#1648Difficulty 4 -Moderate-Simple (more involved R-level logic, multiple interactions)
bychar vec #3178DT()doesn't print at the end of a pipe chain #5106data.tablewhenby =#6219LENGTH/lengthin C code #6877as.data.frame.data.table(x)errors whenxhas no column names:setalloccol#7067as.IDate()drops names #7252Details
Gemini prompt:Help fulfil #7649.
Read all issue metadata for the Rdatatable/data.table repo, namely the title and labels.
Ignore issues already labeled with 'beginner-task'.
Filter any issues which look like they obviously require an expert/experienced hand.
Then, for the remaining candidate list of issues, read further details -- the issue body and comments.
Assign a perceived difficulty rating of 0-10 to all issues.
Remove any issue with a perceived difficulty exceeding 4.
Finally, return the list of 0-4-ranked issues, in ascending order.
pedrorodriguesarantes commentedon Apr 8, 2026
Hi all,
I just want to sincerely thank you for the support and openness the community has shown so far. The list of issues separated by level has being extremely helpful to guide the students. We also appreciate the guidance provided in the issue discussions.
This has been a valuable opportunity for the class, and we are grateful for the collaboration. Thanks again for all the support!!!
aitap commentedon Apr 9, 2026
Are there any students still in need of a task? Do they need any help? Should we expect 50 PRs the night before the deadline some time in April?
pedrorodriguesarantes commentedon May 7, 2026
@aitap, all the expected pull requests have now been submitted. I would love to hear feedback from the community about the students work with the project.
Should we continue encouraging students to contribute to data.table every semester? Also, is there anything we could improve on our side to make future interactions smoother for the community?
ben-schwen commentedon May 7, 2026
From my perspective, the communication and interaction with the students were above average compared to most first-time OSS contributors. Whether this was mainly due to the additional extrinsic motivation from the course or simply the peer-group dynamic is hard to say.
I think this is ultimately the same trade-off that always exists in open source. If even a few contributors stay involved long term, continue improving, and eventually reduce the review and maintenance burden, then the investment is clearly worth it. If it remains a one time contribution, it becomes more debatable whether the required mentoring and review effort pays off.
aitap commentedon May 10, 2026
The students definitely helped, so many thanks! If there's a neglected PR in need of a review (or otherwise seemingly stuck on our end), please let me know.
Some pull requests need just a few fixes before they can be merged: for #7727 they are purely cosmetic, for #7728 they are straightforward, and for #7719 they are more substantial. Unfortunately, #7724 did not progress much after the review.
igorsteinmacher commentedon Oct 20, 2026
@MichaelChirico, @aitap... Another group in my class this semester is interested in contributing to the project.
Their skill set is on the C side of the project. Could you point them to something?
igorsteinmacher commentedon Oct 27, 2026
Just chiming in to check again, @MichaelChirico ?
aitap commentedon Oct 27, 2026
My apologies for not replying sooner, Igor. #7727, #7728, #7719, #7724 still need to be solved (the latter three are C code problems). I'll open and tag two more.
Edit: #5204, #7948, #7949 are available to the students!