Skip to content
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

Good first issues & getting started, for new contributors #1147

Open
fkiraly opened this issue Jul 17, 2021 · 20 comments
Open

Good first issues & getting started, for new contributors #1147

fkiraly opened this issue Jul 17, 2021 · 20 comments
Labels
API design API design & software architecture documentation Documentation & tutorials good first issue Good for newcomers implementing algorithms Implementing algorithms, estimators, objects native to sktime implementing framework Implementing or improving framework for learning tasks, e.g., base class functionality interfacing algorithms Interfacing existing algorithms/estimators from third party packages maintenance Continuous integration, unit testing & package distribution module:annotation module:classification classification module: time series classification module:clustering clustering module: time series clustering module:distances&kernels dists_kernels and distances modules: time series distances, kernels, pairwise transforms module:forecasting forecasting module: forecasting, incl probabilistic and hierarchical forecasting module:tests test framework functionality - only framework, excl specific tests

Comments

@fkiraly
Copy link
Collaborator

fkiraly commented Jul 17, 2021

A number of good issues to start working on as a new contributor.
Contributions to documentation are especially appreciated.

getting started with contributions

  1. Say hello on Discord and get set up for development, see instructions in the developer guide
  2. Pick a “good first issue” to work on, see a collection in this summary issue, or from this list
    suggestion: pick something small with simple content to learn the “process”
  3. Feel free to attend the regular community collab sessions or one of the topic specific stand-ups and tech sessions (see schedule on discord)
  4. Once your first PR is merged and you’ve seen how things work, think about your regular time commitment. Optionally, continue attending the Friday community collaboration sessions and stand-ups; or, optionally, apply for mentoring

introductory and user testing

contributors new to open source

NOTE: #1148 and #932 are closed, but there are still modules without good docstrings. They are just no longer tracked by the issue, which covered the priority items only. So, feel free to go through the code base and help improve docstrings!

small-to-medium documentation and technical writing tasks

small-to-medium python/coding tasks

mid to longer term tasks

For contributing across a period of weeks or months, consider joining one of the major workstreams and weekly stand-ups on Fridays, or work on a mini-project.

Active workstreams are in the "workstream" group of channels, on discord.

Project ideas are listed here:
https://github.com/sktime/mentoring/blob/main/internships/projects_2024.md

challenging tasks

✨ Your time to shine! ✨
Talk to a core dev before starting with these.

Ideas for more difficult tasks are listed on the current roadmap:
#4691

@fkiraly fkiraly added API design API design & software architecture documentation Documentation & tutorials good first issue Good for newcomers implementing algorithms Implementing algorithms, estimators, objects native to sktime implementing framework Implementing or improving framework for learning tasks, e.g., base class functionality interfacing algorithms Interfacing existing algorithms/estimators from third party packages maintenance Continuous integration, unit testing & package distribution module:annotation module:classification classification module: time series classification module:clustering clustering module: time series clustering module:distances&kernels dists_kernels and distances modules: time series distances, kernels, pairwise transforms module:forecasting forecasting module: forecasting, incl probabilistic and hierarchical forecasting module:tests test framework functionality - only framework, excl specific tests labels Jul 17, 2021
@fkiraly fkiraly pinned this issue Jul 17, 2021
@mloning mloning unpinned this issue Jul 20, 2021
@mloning
Copy link
Contributor

mloning commented Jul 20, 2021

Closing this now but perhaps we should rework this into a template for sprint planning, some of the items will be relevant for future sprints too?

@mloning mloning closed this as completed Jul 20, 2021
@fkiraly
Copy link
Collaborator Author

fkiraly commented Jul 28, 2021

Why not just open it and remove the scipy reference? Still good for pinning, no?

@fkiraly fkiraly changed the title Good first issues for scipy 2021 sprint Selected good first issues for new contributors Jul 28, 2021
@fkiraly fkiraly reopened this Jul 28, 2021
@fkiraly fkiraly pinned this issue Jul 28, 2021
@gepitis
Copy link

gepitis commented Sep 23, 2021

Hi, thanks for the list of first issues! Where can I send my feedback on the tutorials?

@aiwalter
Copy link
Contributor

Hi @gepitis ,
you could open a new issue with ideas of improvement that you have in mind

@fkiraly
Copy link
Collaborator Author

fkiraly commented Sep 24, 2021

Where can I send my feedback on the tutorials?

I just opened an issue here
#1447
thanks for any feedback!

@fkiraly fkiraly changed the title Selected good first issues for new contributors Selected good first issues, and getting started, for new contributors Feb 6, 2022
@fkiraly fkiraly changed the title Selected good first issues, and getting started, for new contributors Selected good first issues & getting started, for new contributors Feb 6, 2022
@fkiraly fkiraly changed the title Selected good first issues & getting started, for new contributors Good first issues & getting started, for new contributors Feb 6, 2022
fkiraly added a commit that referenced this issue Mar 15, 2022
This PR updates `contributing.rst` with the concrete first steps from pinned issue #1147.
@eyjo
Copy link
Contributor

eyjo commented Jul 22, 2023

The links for the sktime website are for the .org domain.

@fkiraly
Copy link
Collaborator Author

fkiraly commented Jul 22, 2023

thanks for pointing out - the domain got swooped up by third parties, it's now on sktime.net - fixed all the links!

@priyakumari02
Copy link

Hello @fkiraly , I want to contribute to GSOC'24 , So this org caught my eye.I tried to join the discord channel , but It is showing invalid link

@fkiraly
Copy link
Collaborator Author

fkiraly commented Mar 2, 2024

Thanks for the note, @priyakumari02!
The discord invite and the link to projects have been updated to 2024.

@iaryangoyal
Copy link

hi @fkiraly , I want to contribute to GSOC'24 , can you spot some good first issue?

@fkiraly
Copy link
Collaborator Author

fkiraly commented Mar 15, 2024

Welcome to sktime! You seem to be new to open source, how about this one?
#3429

@MMTrooper
Copy link
Contributor

MMTrooper commented Mar 20, 2024

Hello @fkiraly, I am pretty new to open source and maybe late to the participating. I would still like to know what are some issues you'd recommend I tackle?

@fkiraly
Copy link
Collaborator Author

fkiraly commented Mar 20, 2024

I am pretty new to open source and maybe late to the participating.

Welcome, and rest assured that it is never too late!

How about #3429 as a starter? It is relatively simple python-wise, but allows you to practice open source workflows, git, PR, reviews, etc.

@MMTrooper
Copy link
Contributor

I am pretty new to open source and maybe late to the participating.

Welcome, and rest assured that it is never too late!

How about #3429 as a starter? It is relatively simple python-wise, but allows you to practice open source workflows, git, PR, reviews, etc.

On it

@MihirsinhChauhan
Copy link
Contributor

I'm interested to working on refactoring of tutorial for Time series classification.
Any suggestions for me

@fkiraly
Copy link
Collaborator Author

fkiraly commented Mar 21, 2024

@MihirsinhChauhan, thanks! Truth is, there already have been gradual updates over time, so what would be helpful:

  • work through the tutorial and check whether all is clear
    • any suggestions for improvement, record in a new issue
    • we can then discuss and turn into actions
  • 2nd step or alt option: check more recent tutorials from conferences/workshops, on new features, in the github.com/sktime organization. See whether the new content from there could be distributed across the existing notebooks, or makes sense to add as a new notebook.

@tunglinwood
Copy link

tunglinwood commented Mar 22, 2024

Hay @fkiraly, I would like to contribute to sktime for my GSOC as well.

  1. Could you help to assign any Good First Issue to me? I have little Python coding experience. But I have walked through the example notebooks on Binder.
  2. I work for 8hrs/day throughout workdays in GMT+8, Taipei. So you can consider me a full-time contributor.
  3. I would like to work extensively with other harder tasks if desired, of course, up to your assignment.

Thank you so much.

P.s. I implemented the command line pydocstyle sktime/ --config=setup.cfg | grep ./ | cut -d ':' -f1 | uniq but nothing really comes into information of docstrings needed to be complete. Do I miss something here?

@sohamchatterjee50
Copy link

sohamchatterjee50 commented Mar 23, 2024

Hey @fkiraly
I would love to cotribute to this project. I have professional exeperience as a Fraud Analyst at a FinTech company and as an Applied Scientist at Amazon. Currently I am pursuing my Masters in AI from University of Amsterdam.

  1. I can work for 16 hrs per week.
  2. We have some research courses on Deep Learning and Foundation Models.

I would love to contribute to the Foundation Models project, which will be an enriching reseach experience for me.

@fkiraly
Copy link
Collaborator Author

fkiraly commented Mar 23, 2024

Welcome to sktime, @tunglinwood, @sohamchatterjee50.
Consider applying for mentoring: https://github.com/sktime/mentoring

Also, you can look on discord in the workstream channels for your preferred topics.

@fkiraly
Copy link
Collaborator Author

fkiraly commented Mar 23, 2024

I implemented the command line pydocstyle sktime/ --config=setup.cfg | grep ./ | cut -d ':' -f1 | uniq but nothing really comes into information of docstrings needed to be complete. Do I miss something here?

@tunglinwood, not sure, can you kindly explain what you are trying to do?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
API design API design & software architecture documentation Documentation & tutorials good first issue Good for newcomers implementing algorithms Implementing algorithms, estimators, objects native to sktime implementing framework Implementing or improving framework for learning tasks, e.g., base class functionality interfacing algorithms Interfacing existing algorithms/estimators from third party packages maintenance Continuous integration, unit testing & package distribution module:annotation module:classification classification module: time series classification module:clustering clustering module: time series clustering module:distances&kernels dists_kernels and distances modules: time series distances, kernels, pairwise transforms module:forecasting forecasting module: forecasting, incl probabilistic and hierarchical forecasting module:tests test framework functionality - only framework, excl specific tests
Projects
None yet
Development

No branches or pull requests