Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "Google Summer of Code 2016 Ideas"
m (→Package Drone: Implement new repository adapters) |
(→Ideas) |
||
Line 64: | Line 64: | ||
'''Possible Mentors:''' [[User:jens.reimann.ibh-systems.com|Jens Reimann]] | '''Possible Mentors:''' [[User:jens.reimann.ibh-systems.com|Jens Reimann]] | ||
+ | |||
+ | == [http://eclipse.org/ease EASE]: Add support to sign and verify scripts == | ||
+ | |||
+ | [http://eclipse.org/ease EASE] is the scripting project for eclipse. It allows to execute scripts from local and remote resources. To increase security (especially for remote scripts) we want to support script signing and verification. | ||
+ | |||
+ | Your task would be to | ||
+ | * create a signing mechanism for scripts (arbitrary text files) | ||
+ | * verify signed scripts upon execution | ||
+ | * provide preferences to enable/disable execution of unsigned scripts | ||
+ | * provide UI to warn users of unsigned scripts/invalid signatures | ||
+ | |||
+ | When you think of applying for this project, you should have experience on signature creation and verification. Further it would be beneficial to get accustomed to EASE. | ||
+ | |||
+ | To get in touch with us use our mailing list which you find on the project page. | ||
+ | |||
+ | '''Possible Mentors:''' Christian Pontesegger |
Revision as of 07:19, 16 January 2016
Existing bugs marked "helpwanted" are a good source of project ideas.
Contents
Rules
- Be creative
- Be specific: what do you want to be implemented
- If you are willing to mentor those ideas, add your name and email to the idea.
- GSoC project ideas should align with an existing Eclipse project
- If you're an interested student, add your name and email next to the idea. It is ok to have several students interested in one idea.
- Aspiring students and mentors need to register and submit their proposals on Google´s Melange
Mentors info
If you were a mentor last year then you are automatically in the list this year (the GSoC site may require that you re-register, but we think of you as "in").
Note that we only accept as mentors people who are known to us. This includes Eclipse committers. If you would like to be a mentor, please either introduce yourself to the group using the soc-dev mailing list, or send a note to Jelena.
Ideas submission
Idea proposal should contain the following information:
- project title, like "WTP - Improve auto-complete in xml editor"
- description with links to bug reports, project wiki pages, etc
- Reporter: who submitted idea (optional e-mail)
- Possible Mentors: who would like to mentor the students
- More info: other links or e-mail
- Eclipse Project: link to main eclipse project that improvement is targeting
- Potential students: who is interested (with optional e-mail). This one completely informal, to actually be interested you need to submit the proposal. Contact the idea owner or possible mentor to get some details before submitting it.
Ideas
These are some ideas. Students feel free to base your GSoC proposals on these ideas (note that you are more likely to find a mentor for an idea that has been proposed by a mentor). Some of these ideas can be factored into multiple projects; a GSoC project proposal can work on parts of these ideas (i.e. you don't necessarily have to do it all).
Package Drone: Implement new repository adapters
Package Drone is a Java/OSGi based software artifact repository with a focus on OSGi.
Although the focus of Package Drone is on Java and OSGi, there are a few repository adapters already which support other repository systems like RPM/YUM, DEB/APT or NPM.
There are lots of other repository systems out there like NuGet, Docker, Python … which could be added to Package Drone. For adding a repository system to Package Drone there is a remote interface required (like a servlet accepting new binaries), meta data extraction from the uploaded content and finally another remote interface for serving these artifacts.
This task would including selecting a repository system, identifying the different use cases and implementing the default use case of this repository system into Package Drone.
To get in touch with the project see the GitHub repository eclipse/packagedrone or contact Jens Reimann
Possible Mentors: Jens Reimann
Package Drone: Create a REST-based API
Package Drone is a Java/OSGi based software artifact repository with a focus on OSGi.
As of now Package Drone does not really provide an external API to the system. Of course a decent, state-of-the-art, fancy API definitely is a must-have.
This task would include selecting a REST framework which can be used within OSGi and possibly the OSGi HTTP Service. Defining and implementing a few basic APIs. Covering the aspect of authentication and authorization. Providing a few automated unit tests for the API. Optionally providing a client implementation either in Java or any other programming language.
Existing Java REST frameworks should be considered for this task and evaluated for implementation. Also in regards to the Eclipse IP policy.
Also see:
- eclipse/packagedrone#9: Open up API for better integration
To get in touch with the project see the GitHub repository eclipse/packagedrone or contact Jens Reimann
Possible Mentors: Jens Reimann
EASE: Add support to sign and verify scripts
EASE is the scripting project for eclipse. It allows to execute scripts from local and remote resources. To increase security (especially for remote scripts) we want to support script signing and verification.
Your task would be to
- create a signing mechanism for scripts (arbitrary text files)
- verify signed scripts upon execution
- provide preferences to enable/disable execution of unsigned scripts
- provide UI to warn users of unsigned scripts/invalid signatures
When you think of applying for this project, you should have experience on signature creation and verification. Further it would be beneficial to get accustomed to EASE.
To get in touch with us use our mailing list which you find on the project page.
Possible Mentors: Christian Pontesegger