Difference between revisions of "Google Summer of Code 2020"
(→Ideas list: Add extrinsic metadata to idea list) |
(→Contact: freenode -> libera) |
||
(22 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | [[ | + | <div style="text-align: center; font-size: 1.2em; border: solid 1px black; padding: 1em;"> |
+ | Software Heritage is not participating in the Google Summer of Code 2020; this page is only kept as an archive. Thank you for your interest in Software Heritage, and you are welcome to apply for an [[internship]] instead. | ||
+ | </div> | ||
+ | |||
== General information == | == General information == | ||
Line 9: | Line 12: | ||
== Accepted projects == | == Accepted projects == | ||
− | + | None yet, it's too soon for this! | |
== I want to participate as a student == | == I want to participate as a student == | ||
Line 30: | Line 33: | ||
# Create an account on our [https://forge.softwareheritage.org development forge] | # Create an account on our [https://forge.softwareheritage.org development forge] | ||
# Familiarize yourself with our [[Code review in Phabricator|code review workflow]] | # Familiarize yourself with our [[Code review in Phabricator|code review workflow]] | ||
− | # Make | + | # Make at least one simple change to any one of our [https://docs.softwareheritage.org/devel/ software components] and submit it as a [https://forge.softwareheritage.org/differential/ diff] for code review, following the above workflow. [[Easy hacks]] and [https://forge.softwareheritage.org/project/view/20/ Web UI] issues are good options for what to fix, but feel free to submit any patch you think it might be useful. |
=== What to include in your application === | === What to include in your application === | ||
Line 43: | Line 46: | ||
Below you can find a list of project ideas that are good options for a | Below you can find a list of project ideas that are good options for a | ||
− | reasonably sized GSoC project. | + | reasonably-sized GSoC project: |
+ | |||
+ | * [[Improve and extend the archive Web UI (GSoC task)]] | ||
+ | * [[Improve the Vault (GSoC task)]] | ||
+ | * [[Mine information from archived content (GSoC task)]] | ||
+ | * [[Mine information from external sources (GSoC task)]] | ||
+ | |||
+ | Independently from GSoC, we also maintain a separate list of academic [[Internships]]. | ||
+ | They are usually offered to university students, but during GSoC they are also available as GSoC projects. | ||
+ | The currently available (GSoC) internship topics are: | ||
+ | |||
+ | * [[Archive search query language (internship)]] | ||
+ | * [[Expand metadata search coverage (internship)]] | ||
+ | * [[Fine-grained tracking of source code provenance (internship)]] | ||
+ | * [[Graph query language for the archive (internship)]] | ||
+ | * [[Ingest all Debian derivatives (internship)]] | ||
+ | * [[Ingest Wikidata software origins (internship)]] | ||
+ | * [[Integrate Software Heritage and GHTorrent (internship)]] | ||
+ | * [[Large-scale license text recognition (internship)]] | ||
+ | * [[Source code search engine prototype (internship)]] | ||
+ | |||
+ | Both GSoC tasks and internship topics are just suggestion though, don't feel | ||
obliged to pick one of them if there is nothing that fits your taste and | obliged to pick one of them if there is nothing that fits your taste and | ||
abilities. Feel free to propose something else that you are excited about and | abilities. Feel free to propose something else that you are excited about and | ||
that contributes to improve the Software Heritage archive: we will be happy to | that contributes to improve the Software Heritage archive: we will be happy to | ||
consider it! | consider it! | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Contact == | == Contact == | ||
− | GSoC students are encouraged to get in touch with the Software Heritage community using the standard development communication channels, | + | GSoC students are encouraged to get in touch with the Software Heritage community using the standard development communication channels, and in particular our IRC channel (#swh-devel on [https://libera.chat/ Libera Chat]) and mailing list (swh-devel). |
− | |||
− | |||
− | |||
− | See our [https://www.softwareheritage.org/community/developers/ development information page] for | + | See our [https://www.softwareheritage.org/community/developers/ development information page] for details. |
== Timeline == | == Timeline == |
Latest revision as of 07:30, 15 June 2021
Software Heritage is not participating in the Google Summer of Code 2020; this page is only kept as an archive. Thank you for your interest in Software Heritage, and you are welcome to apply for an internship instead.
General information
This page is the central point of information for Software Heritage participation into the Google Summer of Code program in 2020.
Google Summer of Code is a program where Google pays students stipends to work over the (northern hemisphere) summer on free software projects such as Software Heritage. Each student works with mentors from the community to complete a software project.
Accepted projects
None yet, it's too soon for this!
I want to participate as a student
Great!, we are very glad for your interest in contributing to Software Heritage and we are looking forward to work together.
Prerequisites
The following prerequisites apply to Software Heritage GSoC projects:
- Python 3 is our language of choice, you should be fluent with that language to apply
- Git is our version control system of choice, you should be familiar with it to apply
- additional prerequisites depend on the project you will work on; check project descriptions for details
Before you apply
Here are the steps you should follow before applying, to make sure you have a good grasp of what we are doing at Software Heritage and how we do it:
- Follow our getting started guide: it will make sure you can locally run a (small) copy of the archive and ingest source code into it
- Create an account on our development forge
- Familiarize yourself with our code review workflow
- Make at least one simple change to any one of our software components and submit it as a diff for code review, following the above workflow. Easy hacks and Web UI issues are good options for what to fix, but feel free to submit any patch you think it might be useful.
What to include in your application
Make sure that your application includes the following information:
- Describe the specific project you want to work on. What do you want to achieve? Why is it important? Why is it useful for Software Heritage? The project might be one of the project ideas that we have prepared below, or something else entirely that you want to contribute to Software Heritage. Your source code archival pet peeve, surprise us!
- Detail your work plan: a brief description of how you plan to go about your project, including a list of deliverables and a timeline of when do you expect them to be available.
- Include a reference to the diff you submitted before applying (see the "Before you apply" section above).
Ideas list
Below you can find a list of project ideas that are good options for a reasonably-sized GSoC project:
- Improve and extend the archive Web UI (GSoC task)
- Improve the Vault (GSoC task)
- Mine information from archived content (GSoC task)
- Mine information from external sources (GSoC task)
Independently from GSoC, we also maintain a separate list of academic Internships. They are usually offered to university students, but during GSoC they are also available as GSoC projects. The currently available (GSoC) internship topics are:
- Archive search query language (internship)
- Expand metadata search coverage (internship)
- Fine-grained tracking of source code provenance (internship)
- Graph query language for the archive (internship)
- Ingest all Debian derivatives (internship)
- Ingest Wikidata software origins (internship)
- Integrate Software Heritage and GHTorrent (internship)
- Large-scale license text recognition (internship)
- Source code search engine prototype (internship)
Both GSoC tasks and internship topics are just suggestion though, don't feel obliged to pick one of them if there is nothing that fits your taste and abilities. Feel free to propose something else that you are excited about and that contributes to improve the Software Heritage archive: we will be happy to consider it!
Contact
GSoC students are encouraged to get in touch with the Software Heritage community using the standard development communication channels, and in particular our IRC channel (#swh-devel on Libera Chat) and mailing list (swh-devel).
See our development information page for details.
Timeline
See the official Google Summer of Code timeline.