This program presents valuable opportunities for both mentors and student/collaborators to engage and grow, despite being an unpaid initiative.
Initial Guidelines for Internship Program Candidates: #
Candidates are encouraged to thoroughly explore project options aligning with their skills and interests. This involves a careful review of project ideas and documentation.
Once a candidate identifies a preferred project, they should initiate contact with the mentor via email. The email should include:
- Personal Introduction
- Curriculum Vitae
- The project name
- Project idea name
- Motivation for wanting to collaborate on that specific project.
Additionally, candidates must confirm their availability for the entire 3-month duration of the project.
Upon mentor acceptance, candidates will be assigned preliminary tasks, such as documentation updates and bug fixes. This step enables the mentor to assess the candidate's capability to handle the project tasks effectively.
Successful completion of these initial assignments will prompt the mentor to guide the candidate in applying for the Open Science Labs Internship Program through http://tinyurl.com/osl-internship-intern-proposal.
Candidates are reminded of the importance of having prior knowledge of Git. Additionally, candidates should join the OSL Discord to stay updated on announcements related to the Internship Program.
Recognizing the value of skill enhancement, Open Science Labs organizes study groups that candidates are encouraged to participate in, further refining their abilities.
Guidelines for Approved Interns: #
- Communication: Proactive communication is encouraged, with frequent updates through appropriate channels. Approved interns should use OSL Blog to document their experiences.
- Continuous Learning: Interns are advised to study project technologies, participate in study groups, and regularly write about their experiences on the OSL Blog.
- Evaluations: The internship includes midterm and final evaluations, allowing mentors to assess progress and students/collaborators to evaluate their contributions.
Information: For more details about internships, you can click here
Timeline #
Date | Activity |
---|---|
January 9, 2024 | Call for Interns/Apprentices opens. |
February 2, 2024 | Deadline for Interns/Apprentices applications. |
February 14, 2024 | Announcement of approved Interns/Apprentices. |
February 24-25, 2024 | Integration Phase – interns engage with mentors and familiarize themselves with the project. |
February 26, 2024 | Official Start Date. |
April 8, 2024 | Mid-term Evaluation. |
May 20, 2024 | Final Evaluation. |
May 27-31, 2024 | Interns present their work. |
June 3, 2024 | Official End Date; Certification process begins. |
List of Participating Projects #
Below is the list of projects participating in the current internship cycle. Each project includes key details to help candidates understand the scope and requirements.
ArtBox #
- Description: ArtBox is a tool set for handling multimedia files with a bunch of useful functions.
- Category: Multimedia Processing.
- Organization/Project Webpage URL: https://osl-incubator.github.io/artbox/
- Contact: Ivan Ogasawara ivan.ogasawara@gmail.com
- Project Ideas URL: https://github.com/osl-incubator/artbox/issues/10
ArxLang/ASTx #
- Description: ASTx is an agnostic expression structure for AST. It is agnostic because it is not specific to any language, neither to the ArxLang project, although its main focus is to provide all needed feature for ArxLang.
- Categories: AST, Compiler
- Organization/Project Webpage URL: https://arxlang.github.io/astx/
- Contact: Ivan Ogasawara ivan.ogasawara@gmail.com
- Project Ideas URL: https://github.com/arxlang/astx/issues/21
Envers #
- Description: Envers is a command-line tool (CLI) designed to manage and version environment variables for different deployment stages such as staging, development, and production. It provides a secure and organized way to handle environment-specific configurations.
- Categories: DevOps, Environment Management
- Organization/Project Webpage URL: https://osl-incubator.github.io/envers/
- Contact: Ivan Ogasawara ivan.ogasawara@gmail.com
- Project Ideas URL: https://github.com/osl-incubator/envers/issues/18
fqlearn #
- Description: This Project aims to facilitate the teaching of unit operations and thermodynamics.
- Categories: Mathematical Modeling, Educational
- Organization/Project Webpage URL: https://osl-pocs.github.io/fqlearn/
- Contact: John Ever Vino Duran evervino00@gmail.com
- Project Ideas URL: https://github.com/osl-pocs/fqlearn/issues/30
Makim #
- Description: Makim (or makim) is based on make and focus on improve the way to define targets and dependencies. Instead of using the Makefile format, it uses yaml format.
- Categories: DevOps, Automation
- Organization/Project Webpage URL: https://osl-incubator.github.io/makim/
- Contact: Ivan Ogasawara ivan.ogasawara@gmail.com
- Project Ideas URL: https://github.com/osl-incubator/makim/issues/74
noWorkflow #
- Description: The noWorkflow project aims at allowing scientists to benefit from provenance data analysis even when they don't use a workflow system. It transparently collects provenance from Python scripts and notebooks and provide tools to support the analysis and management of the provenance.
- Categories: Provenance, Software Engineering
- Organization/Project Webpage URL: https://gems-uff.github.io/noworkflow/
- Contact: João Felipe Nicolaci Pimentel joaofelipenp@gmail.com
- Project Ideas URL: https://gist.github.com/JoaoFelipe/ce4cb232deb2c71d4f39afc5cbeefe2b
OSL Web Page #
- Description: OpenScienceLabs web page, is a project that serves as a way to present OSL to the world through a web page.
- Category: Web Development
- Organization/Project Webpage URL: https://opensciencelabs.org//
- Contact: John Ever Vino Duran evervino00@gmail.com
- Project Ideas URL: https://github.com/osl-pocs/fqlearn/issues/84
PyDataStructs #
- Description: PyDataStructs project aims to be a Python package for various data structures and algorithms (including their parallel implementations).
- Categories: Data Structures, Algorithms
- Organization/Project Webpage URL: https://pydatastructs.readthedocs.io/en/latest/
- Contact: Gagandeep Singh gdp.1807@gmail.com
- Project Ideas URL: https://github.com/codezonediitj/pydatastructs/wiki/Planned-Features-for-v1.0.1
SciCookie #
- Description: SciCookie is a template developed by OpenScienceLabs that creates projects from project templates.
- Category: Project Templates, Scientific Software
- Organization/Project Webpage URL: https://osl-incubator.github.io/scicookie
- Contact: Ivan Ogasawara ivan.ogasawara@gmail.com
- Project Ideas URL: https://github.com/osl-incubator/scicookie/issues/192
Sugar #
- Description: Sugar aims to organize your stack of containers, gathering some useful scripts and keeping this information centralized in a configuration file. So the command line would be very simple.
- Categories: DevOps, Container Management
- Organization/Project Webpage URL: https://osl-incubator.github.io/sugar/e
- Contact: Ivan Ogasawara ivan.ogasawara@gmail.com
- Project Ideas URL: https://github.com/osl-incubator/sugar/issues/105
Useful Materials and Courses #
- Software Carpentry Lessons: Offering tutorials on Git, Bash, Python, R, and more, these lessons are invaluable for building a strong foundation in software development. Access the lessons at Software Carpentry.
- Udacity CS212 - Design of Computer Programs: This course, taught by Peter Norvig, delves into advanced programming topics and is an excellent way to deepen your understanding of computer programs. Enroll in the course at Udacity CS212.
- The GRAPH Network Courses: Explore a range of courses offered by The GRAPH Network, tailored to various aspects of data analysis. Find the courses at The GRAPH Network Courses. These resources provide a great opportunity to prepare effectively for the Internship Program and to develop a broad skill set in software development and data analysis.