The Skalli project is a proposed open source incubator project under the Eclipse Technology Project.
This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the Eclipse community. Please send all feedback to the Eclipse Proposals Forum.
This proposal is structured as follows. Section Background gives the motivation of the project and provides some background information about the origins of the proposed project. Section Initial Contribution describes the current state of the project and the initial contributions that will be made. Section Scope outlines the initial set of tools and platforms this project aims to deliver to its users; Description gives little more details on the intermediate goals. Section Related Eclipse Projects describes potential future connections between current eclipse.org projects and the proposed project as well as likely collaborations. The remaining sections (Committers, Mentors, Interested Parties) describe what their names suggest.
The tentative name of the project is Skalli which comes from Norse mythology.
In Norse mythology, Skalli is a wolf that pursues the chariot of the sun goddess Sol across the skies every day. He has a twin brother Hati that pursues Máni, the moon.
Project management in open source varies from community to community. There are no good open source solutions out there that help manage your project and the Eclipse community has grown out of the current project management infrastructure at eclipse.org. The Skalli project aims at closing this gap.
One of the major goals of this project is to make a new generation project management tool accessible and usable by the Eclipse community and other open source projects.
Thereby Skalli forms the central entry point to all projects and creates transparency over the existing projects. It leverages search technologies and social network mechanisms in order to structure and find them.
This project however does not aim at replacing existing tools like wiki, bugtracker and source code management system. It merely links to them and integrates their data and services as far as needed in order to let users - and through a REST API also other tools - gain an overview on each project's state and locate its resources.
The goal of the project is to build an extensible system for organizing projects.
This includes support for creation of new projects and all the little processes (e.g. committer election) needed within the lifecycle of a project. Additionally, maintenance of project data must be simple. Committers should be enabled to request additional infrastructure according to the rules of the community in a seamless way. This should be realized by offering self-services within Skalli as much as feasible and integrating them with the corresponding community infrastructure.
Existing projects can be browsed and searched for, so users can find what they are looking for easily. Project details like source code location, bugtracker and quality metrics can be maintained by the corresponding committers, so that everyone is able to locate them instantly. Social media features like tagging and recommending projects help guiding users to the projects they are looking for.
Technically, the flexibility and extensibility is achieved by leveraging the mechanisms provided by OSGi. So modules introducing new UI building blocks or connections to additional services can be added as required.
The data about projects maintained within Skalli is also available via a REST API. This enables an ecosystem of loosely coupled tools that can use this data to provide additional services (e.g. quality reporting).
The short-term target is to reflect project related workflows (e.g. committer election and other voting) as well as the integration into major development infrastructure tools like Hudson, Git and Gerrit. By doing that, self-services can be provided to the teams that will reduce the administrative overhead of running a development infrastructure.
Relationship with other Eclipse projects
The project so far does not yet have strong relationships to existing Eclipse projects. It does however run on Eclipse Virgo and uses the Eclipse preference store.
Furthermore, once the foundation is laid and the project matures, the goal is to provide a suitable replacement for the current eclipse.org foundation portal in alignment with the Phoenix project.
The Skalli project will be seeded with an initial contribution coming from SAP. It contains the basic set of features that already can be used productively and provides the foundation for integration of additional services and processes.
The contribution already includes project maintenance and data validation, searching for projects and contained components, a REST API for data retrieval. It runs on the Eclipse Virgo server. For the web interface, it currently uses JSP and Vaadin as UI technologies.
The following individuals are proposed as initial committers to the project:
- Simon Kaufmann, SAP (Project Lead)
- Matthias Sohn, SAP (Project Lead)
- Chris Aniszczyk, Red Hat
- Michael Ochmann, SAP
- Jürgen Schneider, SAP
- Jochen Hiller, Deutsche Telekom AG
- Bernd Kolb, SAP
We welcome additional committers and contributions.
The following Architecture Council members will mentor this project:
- Chris Aniszczyk (Red Hat)
- Bernd Kolb (SAP)
The following individuals, organisations, companies and projects have expressed interest in this project:
- Chris Aniszczyk (Red Hat)
- Jochen Hiller (Deutsche Telekom AG)
- Holger Staudacher (EclipseSource)
- Sopot Çela
Changes to this Document
|07-February-2011||Updated Interested Parties|