Projects - Winter 2022
Winter 2022 Projects
We have some exciting projects lined up for Winter 2022:
Eclipse Adoptium and Eclipse AQAvit
Description
Adoptium is a community-driven, open-source project dedicated to building, testing and distributing high-quality, fully-testing OpenJDK binaries to the Java community. AQAvit (Adoptium Quality Assurance vitality project) is an ever-evolving program to “make quality certain to happen”. We create tools and innovate in the area of software verification, bringing research and prototypes to production grade solutions as part of our mission to provide high-quality OpenJDK binaries.
URL
- https://twitter.com/adoptium
- https://projects.eclipse.org/projects/adoptium
- https://projects.eclipse.org/projects/adoptium.aqavit
Project Mentors
- Shelley Lambert
- Lan Xia
- Sophia Guo
- Mesbah Alam
Affiliated Organization/Company
- Red Hat
- IBM
- Microsoft
- Alibaba, Azul, Huawei, Karakun and others
Number of Students
- 2 to 6
Required Skills/Experiences
- Communication and organization skills
Preferred Skills/Experiences
- Java, Python, Javascript programming skills, statistical analysis, UX design, data visualization
Language Server for Eclipse Jakarta EE
Description
Develop a language server and the associated Eclipse client for the set of open cloud-native Java APIs in Eclipse Jakarta EE to boost developer productivity.
Eclipse Jakarta EE is an open source community-driven collaboration on defining and innovating on the next generation of cloud-native Java APIs.
The Language Server Protocol (LSP) enables language-specific assistance for IDEs and editors such as validations, auto-complete etc to be built in a common reusable way.
This project looks to develop a common Language Server using the Language Server Protocol for Jakarta EE APIs and the associated client for the Eclipse IDE.
URL
Project Mentors
- Yee-Kang (YK) Chang
- Kathryn Kodama
- Paul Gooderham
- Trevor Crawford
Affiliated Organization/Company
- Eclipse Foundation
- IBM
Number of Students
- 3 to 6
Required Skills/Experiences
- Experience with Java development
- Familiarity and experience with agile software development and typical software development tools.
Preferred Skills/Experiences
- Experience with cloud-native Java APIs and Eclipse plugin development will be nice to have but not mandatory
Review Board
Description
Review Board is a powerful web-based code review tool that helps developers do peer review as they write code. Code review is a standard industry practice used to find bugs, improve quality, and mentor junior engineers.
Review Board is used by thousands of software companies including Yelp, LinkedIn, and VMware, as well as many open-source projects like Apache.
Students working on Review Board will have the opportunity to learn about back-end web development using Python and Django, as well as front-end development using HTML, CSS, Javascript, jQuery, and Backbone.js. Source control is managed via Git on GitHub. All patches are reviewed using Review Board, and students will be participating in the code review process.
URL
- https://reviewboard.org/
- https://www.notion.so/reviewboard/Review-Board-45d228fb07a0459b84fee509ac054cec
- https://twitter.com/reviewboard
Project Mentors
- David Trowbridge
- Christian Hammond
- Mike Conley
Affiliated Organization/Company
- Beanbag, Inc.
Number of Students
- 3 to 12
Required Skills/Experiences
- Students should have some familiarity with Python and JavaScript. It’s not required to be an expert, but it will be very difficult to make significant progress if you have to learn the language in addition to new frameworks and codebases.
Preferred Skills/Experiences
- Review Board is built using the Django framework on the backend, and jQuery/Backbone/HTML/CSS on the frontend. While Review Board sometimes uses those in advanced and unusual ways, some experience with those will give you a head start.
- We highly recommend having some familiarity with git.