SeedStack Submission

Complete name SeedStack
Submitter's Info Adrien LAUER (adrien.lauer@gmail.com)
Project information

SeedStack is a full-stack solution enabling teams to build great applications easily and efficiently. It includes the best Java/Web technologies and promotes an architecture that scales from one developer to vast organizations. It is simple for the newcomer yet powerful and extensible for the seasoned developer.

Description of the project and its goals

The main goal is to provide a modular and coherent technological stack for building quality application and/or cloud services. SeedStack provide a base for seamlessly developing Java-based backend systems and Web frontend clients.

Various technologies are integrated through the notion of add-ons that you can add as-needed in your project. 

We aim for SeedStack to be an opinionated, light and extensible development solution.

Web site 
Targeted audience

SeedStack is targeted at enterprise and individual developers that want a modern development stack to build applications or cloud services easier and faster. 

SeedStack is competing with other applicative development frameworks like Spring, Play! or Grails.

Supporting team

The initial contributors for SeedStack are all affiliated with PSA Peugeot Citroën:

Adrien LAUER <adrien.lauer@mpsa.com>
Aymen ABBES <aymen.abbes@ext.mpsa.com>
Aymen BENHMIDA <aymen.benhmida@ext.mpsa.com>
David SCHERRER <david.scherrer@ext.mpsa.com>
Emmanuel VINEL <emmanuel.vinel@mpsa.com>
Épo JEMBA <epo@jemba.net>
Florent BRUEL <florent.bruel@mpsa.com>
Jean-Baptiste LENGLET <jbaptiste.lenglet@gmail.com>
Jonathan DIDIOT <jonathan.didiot@ext.mpsa.com>
Kavi RAMYEAD <kavi.ramyead@ext.mpsa.com>
Laurent DIDIER <laurent.didier@mpsa.com>
Pierre THIROUIN <pierre.thirouin@ext.mpsa.com>
Redouane LOULOU <redouane.loulou@ext.mpsa.com>
Tuan DO CAO <tuan.docao@ext.mpsa.com>
Yves DAUTREMAY <yves.dautremay@mpsa.com>

Business model / Strategy

Our goal with SeedStack is to provide a reference development stack, scalable from one developer to vast organizations. To do so, we have a very modular architecture which, while providing essential groundwork to users, is extensible and pluggable. 

We want our users to be able to use and extend the solution without much restriction. The Mozilla Public License allows to mix SeedStack with proprietary code and use it commercially but requires contributing back when modifying the solution itself.

This makes SeedStack business-friendly while ensuring that improvements to it can benefit every user.

User community

The user community is small at the moment but includes about 200 developers at PSA Peugeot Citroën and CapGemini. 

We also have users evaluating SeedStack at Axa Data Innovation Labs and Malakoff Médéric (SI2M).

Internationalization

As a development tool, the whole codebase and its documentation are written in English. SeedStack provides tools and services to develop fully internationalized applications and cloud services.

Roadmap

SeedStack modules are released when needed, such as when new features have been completed or bugs have been fixed.

All SeedStack modules are packaged as a distribution three times a year, in April, July and November.

The official project roadmap is available here: http://seedstack.org/project/roadmap/

Hosting

The source code is available on GitHub at https://github.com/seedstack. This is a GitHub organization containing numerous code repositories. Each SeedStack component has its own code repository.

We plan to keep the code hosted on GitHub.

The website and the documentation is hosted on GitHub pages, available at http://seedstack.org.

Your project and OW2

SeedStack falls in the category of application frameworks. It allows to develop a very broad spectrum of application types, like CLI tools, REST micro-services or full-blown Web applications.

SeedStack would be at home with OW2, alongside the XWiki or Lutece projects which are addressing other types of development.

OW2 projects

OW2 projects that could be integrated with SeedStack are:
- JORAM as an add-on
- Prelude which could be linked to the SeedStack security module for intrusion detection or metrics collection
- Bonita as an add-on for workflow management
- JOnAS for testing SeedStack against
- JOTM for providing standalone XA transactions to SeedStack applications

Synergies

We are interested in the privacy and security initiative to share and implement best practices on SSO and identity/rights management.

We could also contribute to the open-source accessibility initiative to make our Web framework more compatible with accesibility techniques.

Technologies and standards

SeedStack encompasses a lot of Java and Web technologies, whereas in the base frameworks or in the various add-ons freely available. 

The main technologies in the Java codebase are Google Guice for dependency injection, JAX-RS for REST, Servlet for Web handling and Apache Shiro for security.

The main technologies in the Web codebase are AngularJS, RequireJS and Bootstrap.

Contribution to the OW2 Community

- Extend the OW2 code base with a sound and modern development solution for building a wide range of application.
- Share best practices in the areas of domain-driven design, microservices and develop new solutions based on these patterns.

Motivations to join the consortium and its community

We want to join the OW2 consortium to integrate a widely known and well regarded open-source community. We want to increase the visiblity of the SeedStack project and be able to share our ideas and initiatives with other projects.

Other Information? 
License(s) Mozilla Public License 2.0
Interested Parties

Besides PSA Group, which uses SeedStack for more than 50 projects, we currently have several companies that are evaluating the solution:
- Malakoff Médéric
- AXA Data Inovation Lab

We also have several small projects that are already done with SeedStack on an individual level.

Terms and conditions acceptance

I hereby certify the accuracy of the information provided above.

Yes
Submission date 05/08/2016