Return-Path: Delivered-To: apmail-incubator-general-archive@www.apache.org Received: (qmail 71091 invoked from network); 19 Jul 2010 08:27:07 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 19 Jul 2010 08:27:07 -0000 Received: (qmail 15124 invoked by uid 500); 19 Jul 2010 08:27:06 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 14450 invoked by uid 500); 19 Jul 2010 08:27:02 -0000 Mailing-List: contact general-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: general@incubator.apache.org Delivered-To: mailing list general@incubator.apache.org Received: (qmail 14440 invoked by uid 99); 19 Jul 2010 08:27:01 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 19 Jul 2010 08:27:01 +0000 X-ASF-Spam-Status: No, hits=2.6 required=10.0 tests=FILL_THIS_FORM_FRAUD_PHISH,FREEMAIL_FROM,HTML_MESSAGE,SPF_PASS,T_FILL_THIS_FORM_SHORT,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of grolland.jspirit@gmail.com designates 209.85.215.175 as permitted sender) Received: from [209.85.215.175] (HELO mail-ey0-f175.google.com) (209.85.215.175) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 19 Jul 2010 08:26:53 +0000 Received: by eyf5 with SMTP id 5so954910eyf.6 for ; Mon, 19 Jul 2010 01:25:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:references:in-reply-to :content-type; bh=13WBAdrsTlx1zacNprFBysBSDxcO29KdUQIFzDtTNGQ=; b=p83zt2rrow3XScY0/R1RZKn0fmxqnF6skGZi90sLzXCrl/mQQojl5u8ADKrzo/si6S Rr2kF4bArcJ1+mRwMMm81p0Ssx1FNcZpsQwqppsxnqyPVaDruLVR2CsOJ3d6iNy81BsA ko9f7nk/PLp32CCNBqm1zEJoEXfLr+vtoWM7w= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type; b=Y2Lpta+oUsE6wazk/ZHsGEmtvLZlz0OjOU5mcSyQqX59lM6DasrYEP77pDMmFnYQvU DSx+6vv8tAmw/wmMvyQp2Ejb0QNmN57CdPLrYg8vbgxSRGkGAcEJKmsTFybmvPs2+rFT ViWKb3RtanApchu+UShM0+lxu9+LsMFWINob4= Received: by 10.213.25.143 with SMTP id z15mr2621277ebb.6.1279527942750; Mon, 19 Jul 2010 01:25:42 -0700 (PDT) Received: from [100.100.25.1] (LPuteaux-156-14-27-127.w82-127.abo.wanadoo.fr [82.127.10.127]) by mx.google.com with ESMTPS id v59sm45458405eeh.22.2010.07.19.01.25.39 (version=SSLv3 cipher=RC4-MD5); Mon, 19 Jul 2010 01:25:41 -0700 (PDT) Message-ID: <4C440C02.1030504@gmail.com> Date: Mon, 19 Jul 2010 10:25:38 +0200 From: =?ISO-8859-1?Q?Gr=E9goire_Rolland?= User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.10) Gecko/20100527 Lightning/1.0b1 Thunderbird/3.0.5 MIME-Version: 1.0 To: general@incubator.apache.org Subject: Re: New project proposal References: <4C3C1FC8.6050204@gmail.com> <990260.76940.qm@web50302.mail.re2.yahoo.com> <4C3D7751.8010108@gmail.com> <8E7D7985-A42C-4142-AC09-28659F9DC734@dslextreme.com> <4C3DDFB4.60209@gmail.com> <5975F180-557B-41C1-BFAB-ACBF185D1BB1@dslextreme.com> <4C4073DD.4070502@gmail.com> In-Reply-To: Content-Type: multipart/alternative; boundary="------------030805090008040708030705" X-Virus-Checked: Checked by ClamAV on apache.org --------------030805090008040708030705 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Hi Ralph, I would thank you for the time you spend for this. The code base is not really documented, and will evolve in the future, and I hope with the support of a community. If you need some explications, I were happy to answer. Regards, Gr�goire On 17/07/2010 07:51, Ralph Goers wrote: > I will try to find some time this weekend to take a look at what is available on sourceforge. I am incredibly busy at work and don't find as much time as I would like to participate on the projects I am already involved in. But if I like what I see I might try to see if I can get some of my colleagues to participate. > > Ralph > > On Jul 16, 2010, at 7:59 AM, Gr�goire Rolland wrote: > > >> Hi Ralph, >> >> I'm just posting the proposal of jSpirit Project, could I add you as Interrested developper ? >> >> Regards, >> Gregoire >> >> >> On 14/07/2010 23:37, Ralph Goers wrote: >> >>> How much of the code at sourceforge represents what you have listed below? In other words, how much of this is currently implemented? >>> >>> Ralph >>> >>> On Jul 14, 2010, at 9:03 AM, Gr�goire Rolland wrote: >>> >>> >>> >>>> Hi Ralph, >>>> >>>> Multi-tenancy in jSpirit is as you describe, plus the ability to replace business service implementation per tenant. >>>> >>>> Thanks for your interest. >>>> >>>> Gr�goire >>>> >>>> >>>> Le 14/07/2010 17:06, Ralph Goers a �crit : >>>> >>>> >>>>> This project is definitely of interest to me as my employer does Saas via multi-tenancy (in our case multi-tenacny means all the clients share the same code deployment, not the way it is described at wikipedia). >>>>> >>>>> Ralph >>>>> >>>>> On Jul 14, 2010, at 1:37 AM, Gr�goire Rolland wrote: >>>>> >>>>> >>>>> >>>>> >>>>>> Hi Otis and all others, >>>>>> >>>>>> I will list here current and planned functionality of jSpirit. >>>>>> >>>>>> >>>>>> * Architecture >>>>>> -------------------------------------------- >>>>>> - Multi-tiered Architecture out-of-the-box : Implementation of Integration Layer, Business Layer, Client Layer >>>>>> - Java 5 annotation and auto-injection based lookup of services >>>>>> - Classpath scanning for auto-discovering components >>>>>> - Modular and plugable architecture : automatic activation of modules in the classpath, ready for seamless integration >>>>>> - Implementation of Long-Conversation pattern, with JTA 2PC support (with Geronimo Transaction Manager), and implicit demarcation (explicit demarcation is always possible) >>>>>> - [in progress] AOP interceptor on top of each layer >>>>>> >>>>>> * Integration Layer >>>>>> -------------------------------------------- >>>>>> - Implementation of abstract integration services and abstract persister based on JPA technology >>>>>> - Maven plugins for code generation of integration layer from xml description of component business model : generate persistent class, access services, queries, constraints, JPA annotation, lucene indexation of business model >>>>>> - bean validation integration >>>>>> - Full Multi-tenancy integration on EntityManager and Caches >>>>>> - Multi-tenant Postgresql support >>>>>> - [Planned] Maven Plugin for code generation supporting Apache Cassandra without interface modification >>>>>> >>>>>> * Business Layer >>>>>> -------------------------------------------- >>>>>> - Implementation of abstract business services and infrastructure >>>>>> - Annotation discovering and injection of dependents services >>>>>> - Multi-tenant replacement of services at runtime >>>>>> - Simple Asynchronous and distributed business services with Apache ActiveMQ : this is annotation driven >>>>>> >>>>>> * Client Layer >>>>>> -------------------------------------------- >>>>>> - JSF 2.0 predefined integration >>>>>> - Abstract Managed Bean for simple developpement of list and forms >>>>>> - Integration of restful url for JSF 2 >>>>>> - Multi-tenant interceptor for determining tenant context based on full qualified domain name >>>>>> - [Planned] Make others interceptor based on other methods >>>>>> >>>>>> * Scheduling >>>>>> -------------------------------------------- >>>>>> - Distributed and load adaptative voting peer-to-peer scheduler >>>>>> - voting task execution with Condorcet Method >>>>>> - [Planned] support others algorithms for scheduling >>>>>> >>>>>> * Security >>>>>> -------------------------------------------- >>>>>> - Simple security integration : form login, http basic security >>>>>> - Multi-tenant support for authentications and authorizations >>>>>> - peer-to-peer sessions id replications for support max session per user in a cluster >>>>>> - Regexp filters on urls >>>>>> - [Planned] Services Access Authorization >>>>>> - JSF function and bean to manage security on pages >>>>>> >>>>>> * i18n >>>>>> -------------------------------------------- >>>>>> - Full i18n support >>>>>> - Multi-tenacy i18n : overriding label per tenant >>>>>> - JSF function for accessing labels and locale >>>>>> - JSF bean for controlling user locale on web page >>>>>> >>>>>> *Data Import/Export >>>>>> -------------------------------------------- >>>>>> - XML data importer/exporter customizable by tenant with scripting services >>>>>> - ready for "open-SaaS" to guarantee application users data integration and recuperation >>>>>> >>>>>> * Web Services >>>>>> ------------------------------------------- >>>>>> - Simple export of business services to Soap Web Services with Apache CXF >>>>>> - [in progress] REstfull web services with Apache Abdera integration (and XStream) >>>>>> - Atom 1.0 support with Apache Abdera (only GET method now) >>>>>> >>>>>> * Search >>>>>> ------------------------------------------- >>>>>> - Indexation of data model >>>>>> - Simple Query interface for searching in the data model >>>>>> - Multi-tenant support of the Lucene Indexes >>>>>> >>>>>> * JCR >>>>>> ------------------------------------------- >>>>>> - Multi-tenant integration of Apache JackRabbit : workspaces based >>>>>> - Implementation of injectable service for JackRabbit access >>>>>> - JTA transaction participation >>>>>> >>>>>> * Mail >>>>>> ------------------------------------------ >>>>>> - Injectable mail services out-of-box >>>>>> >>>>>> * Reporting >>>>>> ------------------------------------------ >>>>>> - Report module on top of the business layer >>>>>> - based on Castor XML and Apache FOP >>>>>> - Pluggable Reporting Provider architecture >>>>>> - Multi-tenant report replacement at runtime >>>>>> >>>>>> * Tools >>>>>> -------------------------------------------- >>>>>> - Set of Maven archetype mapped on architecture to create one project by layer >>>>>> - [planned] eclipse plugins for MDA enablement, XML schema recognition, .... >>>>>> >>>>>> * Planned functionnality >>>>>> -------------------------------------------- >>>>>> - Integration of Business Rules Engine with multi-tenancy >>>>>> - Integration of BPM/Workflow Engine with multi-tenancy >>>>>> - Simple Cloud deployement >>>>>> >>>>>> et voil� ... >>>>>> >>>>>> I hope it could interest you ! >>>>>> >>>>>> Regards, >>>>>> >>>>>> Gr�goire >>>>>> >>>>>> >>>>>> >>>>>> On 13/07/2010 23:31, Otis Gospodnetic wrote: >>>>>> >>>>>> >>>>>> >>>>>>> Gr�goire, >>>>>>> >>>>>>> Could you please point us/me to some information about jSpirit funcitonality >>>>>>> that is SaaS-specific? >>>>>>> Understanding that may help people figure out what jSpirit brings and does. >>>>>>> For example, if I use jSpirit, which SaaS-specific functionality does a >>>>>>> developer not have to develop? What functionality comes out of the box? etc. >>>>>>> >>>>>>> Thanks, >>>>>>> Otis >>>>>>> ---- >>>>>>> Sematext :: http://sematext.com/ :: Solr - Lucene - Nutch >>>>>>> Lucene ecosystem search :: http://search-lucene.com/ >>>>>>> >>>>>>> >>>>>>> >>>>>>> ----- Original Message ---- >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>>> From: Gr�goire Rolland >>>>>>>> To: general@incubator.apache.org >>>>>>>> Sent: Tue, July 13, 2010 4:11:52 AM >>>>>>>> Subject: New project proposal >>>>>>>> >>>>>>>> Hello, >>>>>>>> >>>>>>>> I'm the project leader of an open-source project called jSpirit. >>>>>>>> >>>>>>>> The goal of the project is to create an open-source platform to develop >>>>>>>> efficiently enterprise class lightweight J2EE application for SaaS with >>>>>>>> Multi-tenant support. The code is available here >>>>>>>> (http://sourceforge.net/projects/jspirit/). The platform focuses on the >>>>>>>> technical aspect of SaaS and Multi-tenant. >>>>>>>> >>>>>>>> I would my project to pretend becoming an Apache Incubator project, and I need >>>>>>>> help to do this. I think this kind of platform could interest a large >>>>>>>> community. The goals are to provide open-source application stack (focuses on >>>>>>>> apache project), tools to develop efficiently, an architectural model for >>>>>>>> enterprise class application, methods for project management, and an >>>>>>>> integration framework for "rescuing" application developper from J2EE and >>>>>>>> multi-tenant complexity. >>>>>>>> >>>>>>>> The project is already used by a french company as a foundation of her ERP >>>>>>>> (Husson Ingenierie, http://husson-info.fr), it's the base of the community yet. >>>>>>>> I want to develop my professionnal activity around this project, so it's >>>>>>>> perennial project, I think. >>>>>>>> >>>>>>>> Is there anyone intersted by this project ? >>>>>>>> >>>>>>>> Best Regards, >>>>>>>> >>>>>>>> -- Gr�goire Rolland >>>>>>>> Projet *jSpirit* >>>>>>>> Tel : (+33) (0) 6 82 77 59 94 >>>>>>>> mailto:grolland.jspirit@gmail.com >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> --------------------------------------------------------------------- >>>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org >>>>>>> For additional commands, e-mail: general-help@incubator.apache.org >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> --------------------------------------------------------------------- >>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org >>>>>> For additional commands, e-mail: general-help@incubator.apache.org >>>>>> >>>>>> >>>>>> >>>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org >>>>> For additional commands, e-mail: general-help@incubator.apache.org >>>>> >>>>> >>>>> >>>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org >>>> For additional commands, e-mail: general-help@incubator.apache.org >>>> >>>> >>>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org >>> For additional commands, e-mail: general-help@incubator.apache.org >>> >>> >>> >> >> -- >> Gr�goire Rolland >> Projet *jSpirit* >> Tel : (+33) (0) 6 82 77 59 94 >> mailto:grolland.jspirit@gmail.com >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org > For additional commands, e-mail: general-help@incubator.apache.org > > -- Gr�goire Rolland Projet *jSpirit* Tel : (+33) (0) 6 82 77 59 94 mailto:grolland.jspirit@gmail.com --------------030805090008040708030705--