incubator-general mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Craig L Russell <craig.russ...@oracle.com>
Subject Re: [VOTE] Isis to enter the incubator
Date Mon, 06 Sep 2010 16:47:32 GMT
+1 binding

Craig

On Sep 1, 2010, at 2:42 AM, Dan Haywood wrote:

> The Isis proposal has now been updated with a champion and several  
> new mentors (thanks again guys), and is ready to be voted on.
>
> The proposal is at: http://wiki.apache.org/incubator/IsisProposal ,  
> the text is also copied below.
>
> Please, cast your vote.
>
> [ ] +1, please indicate whether binding
> [ ] =0
> [ ] -1, please indicate your reason
>
> I'll close the vote at end of Monday 6th Sept PST, to include the  
> weekend and the US' Labor Day holiday. That's about 6 days (144  
> hours) from now.
>
> Thanks,
> Dan
>
> --------------------------------------
> = Isis Proposal =
> The following presents the proposal for creating a new project  
> within the Apache Software Foundation called Isis.
>
> == Abstract ==
> Isis will be an extensible standards-based framework to rapidly  
> develop and enterprise level deploy domain-driven (DDD) applications.
>
> == Proposal ==
> The Isis project will bring together a collection of open source  
> projects that collectively support the rapid development of domain- 
> driven applications. The heart of Isis is the Naked Objects  
> Framework, an established open source project that has been around  
> since 2002. In addition, it will incorporate a number of sister  
> projects that build on Naked Objects' pluggable architecture and  
> which extend the reach of Naked Objects in several key areas.
>
> In addition, the project will be reorganising the existing projects  
> to logically separate out the components into [[http://docs.jboss.org/weld/reference/1.0.1-Final/en-US/html/

> |JSR-299]] beans. We believe that the JSR-299 programming model is  
> likely to become widely used for enterprise Java applications;  
> adopting it should make it easier for new contributors to understand  
> how the framework fits together and therefore to develop their own  
> extensions. In turn, we hope this will further extend the reach of  
> the framework to other complementary open source frameworks (either  
> within Apache or outside of it).
>
> == Background ==
> Naked Objects is an open source Java framework that was originally  
> developed to explore the idea of enterprise systems that treat the  
> user as a "problem solver, not a process follower". Conceived by  
> Richard Pawson, the first version of the framework was written by  
> Robert Matthews (2002). Richard and Rob also wrote a book, Naked  
> Objects (Wiley, 2002), to explain the idea.
>
> More generally, Naked Objects is an implementation of the naked  
> objects architectural pattern. In its purest form, "all" the  
> developer has to do is develop their domain model as pojos; Naked  
> Objects then provides: a object-oriented user interface by rendering  
> those pojos; persistence by extracting the content of the pojos;  
> security by wrapping access to the pojos; remoting by turning local  
> calls into remote ones; and localisation by adapting all the names  
> used in the metamodel. All of this is done reflectively at runtime  
> so that the developer can concentrate on the most important aspect -  
> the application itself. You can think of Naked Objects' OOUI  
> generation as analogous to Hibernate and other ORMs, but rather than  
> reflecting the pojo into the persistence layer, they are reflected  
> into the presentation layer. A number of other open source  
> frameworks cite it as their inspiration, including [[http://jmatter.org 
> |JMatter]], [[http://openxava.org|OpenXava]], and [[http://www.trailsframework.org 
> |Trails]].
>
> Over this time Naked Objects has attracted a fair degree of  
> attention among the early adopter crowd, generally splitting opinion  
> as either a very good idea or a very bad one. A common misconception  
> is that naked objects is only appropriate for simple CRUD based  
> applications. While developing CRUD applications is indeed trivial,  
> an important innovation is that the UI generated by NO also renders  
> the pojo's commands/behaviors (we call them actions). Simply stated:  
> any public method that does not represent a property or collection  
> is rendered so it can be invoked, eg with a button, a menu item or a  
> hyperlink. We characterize entities with such behaviors as  
> "behaviorally complete". It's OO as your mother taught it to you.
>
> At the same time that we have been developing our ideas on the naked  
> objects, there has been a resurgent interest in object modelling at  
> the enterprise level, specifically as described by Eric Evans' book,  
> [[http://domaindrivendesign.org/books|Domain Driven Design]].  
> Recognizing that there's a lot of synergy between the two ideas, the  
> NO framework now uses DDD terminology, such as repository, domain  
> service and value.
>
> As mentioned in the proposal section, Isis will consist of both the  
> original NO framework, along with a number of sister projects. These  
> sister projects were written by Dan Haywood to support a book he  
> wrote about the framework, [[http://pragprog.com/titles/dhnako| 
> Domain Driven Design using Naked Objects]] (Pragmatic Bookshelf,  
> 2009). The intent of these projects was to demonstrate the pluggable  
> nature of the framework.
>
> Both Naked Objects and its sister projects are under the ASL v2  
> license.
>
> Not directly related to this proposal but worth mentioning: Naked  
> Objects has also been ported to the .NET platform, as a commercial  
> product. Richard Pawson, the originator of the naked objects  
> pattern, now devotes his energies to the [[http:// 
> nakedobjects.net|.NET version]] and is no longer involved in the  
> open source Java version. Conversely, Rob Matthews, the originator  
> of the framework and a co-author of this proposal, now devotes his  
> energies to the Java version, not the .NET one.
>
> == Rationale ==
> We recognize that the key to open source projects long-term success  
> is a large user base, along with a goodly number of diverse active  
> and enthusiastic committers. Being brutally honest, we cannot claim  
> to have either. That said, we are not naive enough to think that  
> entrance into the Apache incubator will automatically bring us these  
> things. Rather, we believe it will give us a platform to more  
> effectively publicize the project so that it can succeed. It will  
> also allow us to take advantage of the collaborative environment  
> that the Apache Software Foundation provides. Attracting a diverse  
> group of developers will also provide the opportunity for  
> significant advancements and improvements to the Isis framework,  
> making it more useful for more people.
>
> There are, then, several reasons for us wanting to contribute the  
> framework to Apache.
>
> First, it helps us legitimize the "naked objects" concept.  
> Notwithstanding the fact that the project has attracted its fair  
> share of nay-sayers, as its developers we remain convinced of its  
> usefulness and contribution to enterprise development in general.  
> Most significantly, (v2.0 of) Naked Objects was used to develop the  
> online application for benefits administration of pensions and other  
> state benefits for the Irish Government. This project went live in  
> 2006, is used by 1500+ users on a day-by-day basis, consists of an  
> enterprise domain model of approximately 500 entities, and pushes  
> out a new release each month. Richard and Dan remain consultants to  
> this project; we would dearly like others to reap the benefit of  
> building enterprise applications in this way.
>
> Second, and as already mentioned, it gives us a platform on which to  
> publicize. The Naked Objects framework did have its moment in the  
> sun about 5~6 years back, but, at that time, it was under a GPL  
> license rather than ASL v2. We were also solely focused in  
> developing the aforementioned benefits system, rather than building  
> an open source community. One could argue that we had an opportunity  
> and we blew it; at any rate what we hope is that Apache will give us  
> an opportunity to build up a new community. At Devoxx 2009 we ran an  
> informal poll to get opinions of Naked Objects, from "best thing  
> since sliced bread", through "fundamentally flawed", to "never heard  
> of it". There were 5x as many votes in "never heard of it" as there  
> were in all of the other columns. That can either be taken as very  
> disappointing, or as an opportunity. We prefer the latter  
> interpretation.
>
> Third, by renaming the project to Isis, it gives us a chance to  
> reposition the framework. While the "naked objects" pattern is  
> important, we also want to emphasize domain-driven design. Alistair  
> Cockburn's hexagonal (or "ports and adapters") architecture is  
> another influence; the plugins that the NO framework supports (see [[http://nakedobjects.org/plugins

> |nakedobjects.org/plugins]]) are either ports/adapters from the  
> presentation layer, or ports/adapters to the persistence layer.  
> Furthermore, the newer UI viewers that we have been developing allow  
> the UI to be customized in various ways and to various extents; so  
> the pojos are not necessarily naked, they are lightly (or heavily!)  
> clad. And also, being blunt, that term "naked", while attracting the  
> "bleeding edge" guys, tends to be a turn-off for the "early  
> majority" who we now want to target.
>
> Fourth, it removes doubt over its direction. Currently the NO  
> framework is ASLv2 but copyright Naked Objects Group Ltd (NOGL),  
> with Richard Pawson still the figurehead of the naked objects  
> movement. As already mentioned, NOGL's energy is in their  
> commercial .NET product. They are happy to donate the relevant  
> rights to this software to Apache because they recognise that the  
> framework is already critically dependent upon the open source  
> community, so this is the best way to encourage greater take up, and  
> ensure its future. Changing the name of the Java version also means  
> it removes confusion in the market place as to what Naked Objects  
> framework is (ie a .NET product only). Meanwhile the rights to the  
> various sister projects that Dan has written would also be donated  
> to ASF. Having a single legal entity - ASF - owning rights for all  
> of this software would be very desirable; we think it might prompt  
> others to explore the framework.
>
> Fifth, the synergies with other Apache projects will help us meet  
> our ambition to make the framework easier to extend. There are two  
> principle extension points of the framework: viewers, and object  
> stores. While we do understand that it isn't a goal of Apache per se  
> to create a portfolio of frameworks, we hope that being part of the  
> Apache family might encourage members of these other communities to  
> help us develop new viewers or object stores. One of the sister  
> projects provides a customizable viewer that uses Wicket; since pre- 
> announcing this proposal on the incubator mailing list we've had one  
> expression of interest to develop a new viewer using Tapestry.
>
> The 'domain services' angle of DDD also means there are  
> opportunities to integrate with frameworks that aren't just about  
> presentation or persistence; in Dan's book he sketches out an  
> integration with [[camel.apache.org|Camel]; there are multiple  
> opportunities here. We also hope to tap into expertise to help us  
> refactor the framework components into JSR-299 beans. Again, we've  
> had an expression of interest from the incubator mailing list along  
> these lines.
>
> Sixth, it isn't finished. As has been pointed out to us, projects  
> whose codebases are finished don't make for good project candidates.  
> Isis, though, will probably never be truly finished. The hexagonal  
> architecture, as we think of it, is about plugging in different  
> presentation and persistence layers. We have several viewers that  
> are in active development (including the Wicket, and a RESTful-based  
> viewer), and object stores too (BerkleyDB, MongoDB, vanilla SQL).  
> But there are lots of UI frameworks we haven't even started on,  
> either Apache's own (eg Click, Tapestry, [[http:// 
> myfaces.apache.org/|MyFaces]], Pivot, …) or external (eg [[http://vaadin.com 
> |Vaadin]], Portals, Android, JavaFX, [[http://netbeans.org| 
> NetBeans]] RCP, Eclipse RCP, Eclipse RAP, FLEX, Silverlight, …). The  
> same is true for persistence technologies, both internal to Apache  
> (eg [[http://couchdb.apache.org/|CouchDB]], [[http://openjpa.apache.org 
> |OpenJPA]], Cassandra, Cayenne, HBase, iBATIS, ...) and external (eg  
> neo4j, db4o, [[http://labs.google.com/papers/bigtable.html| 
> BigTable]], Amazon S3, JCloud … ). And… there are also lots of  
> development tools that could be built, either IDE integrations, or  
> into build tools such as Maven.
>
> In summary: we hope that incubation will allow us to develop Isis  
> into a standards-based framework for building domain-driven apps,  
> appealing both to its user community (who just want to use it "out- 
> of-the-box") and to its contributor community (who want to quickly  
> understand how it works and what is required to extend it).
>
> == Initial Source ==
> === 1. Combine the codebases ===
> Both the core Naked Objects framework and the sister projects reside  
> in Subversion trees, hosted on [[http://sourceforge.net|SourceForge]]:
>
> * nakedobjects.sourceforge.net
> * wicketobjects.sourceforge.net
> * restfulobjects.sourceforge.net
> * jpaobjects.sourceforge.net
> * testedobjects.sourceforge.net ([[http://fitnesse.org/|FitNesse]],  
> [[http://www.concordion.org/|Concordion]])
> * groovyobjects.sourceforge.net
>
> These will need to be moved into a single Subversion tree, hosted on  
> Apache infrastructure.
>
> === 2. Rationalize the builds ===
> Both the NO codebase and the sister projects are built using Maven  
> 2. It shouldn't be difficult to combine these into a single build.
>
> === 3. Standardize package names ===
> Naked Objects package names are currently:
>
> * org.nakedobjects.applib.* and org.nakedobjects.service.* for the  
> applib and domain services
> * org.nakedobjects.core.* for the core
> * org.nakedobjects.plugins.xxx for each plugin
>
> These should move, respectively, to
>
> * org.apache.isis.application.*
> * org.apache.isis.core.* and
> * org.apache.isis.alternatives.xxx (we expect that plugins will  
> become [[http://docs.jboss.org/weld/reference/1.0.1-Final/en-US/html/injection.html#alternatives

> |alternatives]] under JSR-299).
>
> The sister projects package names are currently:
>
> * org.starobjects.wicket.* (for wicket objects)
> * org.starobjects.restful.* (for restful objects)
>
> etc.
>
> Because these are all just plugins/alternatives, they should just  
> move to org.apache.isis.alternatives.*.
>
> === 4. Move the version number down. ===
> To emphasize the fact that this is a new project not yet considered  
> complete, we will move the number back down to < 1.0, eg v0.1. This  
> will allow us to work on a number of releases, hopefully getting to  
> 1.0 as and when we graduate from the incubator.
>
> === 5. Establish continuous integration ===
> The Naked Objects framework currently builds on its own Hudson  
> server; we would move this over to run on Apache infrastructure.
>
> === 6. Rationalize documentation ===
> The documentation for the sister projects is reasonably up-to-date,  
> but the documentation for Naked Objects needs rationalizing,  
> aligning with the core component and the various plugins. This will  
> help make the framework more digestible to new users/would-be  
> committers; they can focus on the core, or a bit of the core (say,  
> the metamodel), or work on just one plugin.
>
> === 7. Rationalize the Maven sites ===
> Related to above, we need to "tell the story better" so that would- 
> be users can see what benefits using the framework will bring (and,  
> conversely, what freedom they give up in adopting a framework).
>
> === 8. Review/copy over outstanding tickets. ===
> There are a number of tickets in the Naked Objects TRAC wiki. These  
> should be either moved over, or fixed.
>
> == Initial Goals ==
> The following outlines some of the goals we have set ourselves  
> during incubation. Of course, these may change as we proceed and  
> learn more.
>
> * Prepare ground by defining the 3 area of Isis: Application;  
> Framework; and Plugin.
> * Address (either fix or transfer) all tickets from Naked Objects  
> TRAC wiki.
> * Ensure existing documentation (of which there is a reasonable  
> amount) is correctly related to each project now that the  
> documentation has been separated out.
> * v 0.1 - source code combination and rationalization (as per above).
> * v 0.2 - refactor components to JSR-299, while maintaining  
> backwards compatibility for bootstrapping.
> * v 0.3 - JPA persistor ported from Hibernate to Apache OpenJPA.
> * v 0.4 - integrate with JMX for runtime management; provide  
> profiling of client/server and webapps (eg serialization vs domain  
> logic vs domain services vs object store timings).
> * v 0.5 - write contract tests for all major plugin APIs (object  
> stores, authentication, authorization, remoting).
>
> We also have a number of overarching goals:
>
> * steadily improve the code coverage
> * clean up the APIs. Some of the code dates back to Java 1.1 (at one  
> point in time the code was cross-compiled into J# code); so there is  
> opportunity to use more generics and remove use of arrays
> * steadily reduce the amount of proprietary code, and the code size  
> in general; use newer libraries such as google-collections more  
> extensively.
>
> As well as the work going on to create the Isis project there are a  
> number of components that are in the works, and that will be  
> released as they are ready:
>
> * Scimpi web application release.
> * Introduce dynamic view design into the DnD viewer.
> * [[http://wicket.apache.org|Wicket]] viewer release.
> * NOSQL persistor release (using [[http://couchdb.apache.org| 
> CouchDB]], [[http://www.mongodb.org/|MongoDB]] and [[http://www.oracle.com/technetwork/database/berkeleydb/overview/index.html

> |BerkeleyDB]]).
> * SQL persistor release.
> * CLI viewer release.
> * Portal integration: Examine and implement support for compatible  
> portals. Under consideration: [[http://www-01.ibm.com/software/websphere/portal/ 
> |WebSphere Portal Server]].
>
> Whether these are part of incubation or not will depend on whether  
> we feel we have reached a self-sustaining community (but it's more  
> likely than not that they will be released during incubation).  
> Equally, there may be other viewers/persistors using other  
> technologies that might be implemented during incubation.
>
> == Current Status ==
> Naked Objects 4.0.0 was released at the end of 2009, broadly  
> corresponding to the release of Dan's book.This is released into the  
> Maven central repo, along with an application archetype for quick- 
> start. The three sister projects mentioned in Dan's book (restful,  
> tested, jpa) are at 1.0-beta-3, but not formally released into the  
> Maven central repo. The remaining sister projects are in alpha status.
>
> The main committers for the codebases to date have been Robert  
> Matthews and Dan Haywood. Both Rob and Dan work on the NOF core, and  
> each also works independently (reflecting their individual  
> interests) on their respective plugins. Much work was done on the  
> core by both Rob and Dan leading up to the release of NOF 4.0.0, and  
> we are now reasonably happy with it. Much work remains (see above)  
> in the area of plugins/alternatives; there is work to complete and  
> improve the existing ones and many opportunities to develop new ones.
>
> We readily support users on the NO forum (on [[http://sourceforge.net/projects/nakedobjects/forums/

> |SourceForge]]) and also on the forum for Dan's book (on  
> pragprog.com). As a consequence of Dan's book, a GWT-based viewer  
> (non open source) has been developed separately, and we have  
> provided support for this (and hope it will be contributed back to  
> the framework in the future).
>
> Over the years we have received some patches for the framework,  
> which we have incorporated, but not many. Part of the reason for  
> this, we believe, is that until NOF 4.0.0 it had a monolithic  
> architecture, making it difficult for would-be contributors to  
> provide small patches. We think that NOF 4.0.0 improves in this  
> area, but a move to JSR-299 would be a major step forward to help  
> bring up participation.
>
> == Community ==
> We recognize that the lack of a large (or at least, vocal) user  
> community is the weakest part of our proposal. That said, we do have  
> a steady trickle of queries on both the Naked Objects forum, and on  
> the forum for Dan's book. Getting NOF 4.0.0 released has rekindled  
> interest in at least one long-time user who is helping Rob to test  
> one of the object store plugins, while we've also picked up  
> commitment to help with this Apache proposal from a couple of people  
> via the book forum.
>
> To help build up our community we intend to:
>
> * ensure that the website and documentation is first-rate (see  
> initial goals, above)
> * make sure that the Isis code can be easily used and understood
> * court other open source projects with compatible technologies to  
> work on integrations with Isis
> * write a series of articles for leading web journals, eg  
> theserverside.com, javaworld.com, artima.com. We would want to point  
> out that we were in the Apache Incubator, and actively looking for  
> help
> * submit sessions to Devoxx and similar, Java-focused, conferences;  
> again we'd trade on the Apache Incubator status.
>
> We also hope that some of the newer members of our community will  
> help us identify what the roadblocks are to adoption, so that we can  
> address them.
>
> == Core Developers ==
> The core developers are:
>
> * Robert Matthews, UK-based independent consultant. Original author  
> of the Naked Objects framework, committer to the NOF core and  
> primary developer of the NOF plugins (DnD viewer, HTML viewer,  
> Scimpi viewer, in-memory !ObjectStore, XML !ObjectStore, ! 
> BerkeleyDB !ObjectStore, SQL !ObjectStore, !MongoDB ObjectStore).  
> Until recently, worked for Naked Objects Group Ltd on the  
> commercial .NET version. Is now independent and working on apps  
> built using the open source Java version.
>
> * Dan Haywood, UK-based independent consultant. Contributor to the  
> Naked Objects framework since 2005; took lead in much of the  
> restructuring of the NO architecture for NOF 4.0.0. Also primary  
> developer for sister projects plugins (!RestfulObjects viewer, ! 
> WicketObjects viewer, JPA !ObjectStore, !TestedObjects "viewer",  
> Groovy support). Part-time consultant/advisor to the Irish  
> Government project (since 2004); also a trainer/consultant in agile,  
> Java, TDD etc.
>
> Additional committers are:
>
> * Kevin Meyer, South Africa-based freelance developer and business  
> analyst. Kevin has been working primarily in a testing role, both on  
> the SQL Object Store with Rob and on the Wicket viewer with Dan.  
> Kevin has recently started contributing fixes to both.
>
> * Dave Slaughter, US-based developer/consultant who is the Lead of  
> the Software and Specialty Engineering group at SM&A. Dave has spent  
> his career in the development of enterprise applications for  
> companies such as Siemens, Sprint and Lockheed Martin. He has  
> started a SWT viewer and has also started improving code coverage of  
> the XML !ObjectStore.
>
> * Alexander Krasnukhin, a Swedish-based developer who has spent more  
> than a year developing different applications on Naked Objects  
> v3.0.3 and spent six months developing a closed-source GWT viewer  
> for Naked Objects v4.0 for his former employer in Russia (Novosoft).  
> Alexander is interested in developing a new viewer for Android.
>
> As a result of a correspondence on the incubator mailing list, we  
> have also had interest from:
>
> * Mohammad Nour El-Din, Egypt-based committer to Apache OpenEJB.  
> Nour has helped us with this proposal relating to JSR-299.
>
> * Ulrich Stark, committer to Apache Tapestry. Uli has expressed an  
> interest in developing a Tapstry-based viewer.
>
> We also have had interest (off list) in developing a Vaadin viewer,  
> and we know of a student masters project that has developed a  
> (different) Android viewer for Naked Objects 4.0, which we're keen  
> to incorporate if we can. We are also hoping that we might persuade  
> Alexander's previous employer to donate their GWT viewer.
>
> == Alignment ==
> The current codebase makes heavy use of Apache projects, including:  
> Maven, log4j, Apache Commons Codec/Collections/CLI/Lang/HttpClient  
> and Wicket.
>
> There is a particular opportunity to integrate nicely with both  
> Wicket and Tapestry. Both Wicket and Tapestry are great way of  
> building web UIs, but have little to say about the "back-end". Naked  
> Objects, meanwhile, provides a full runtime environment with  
> pluggable persistence layers, and exposes a metamodel to allow  
> generic or customisable UIs to be built rapidly. The currently in- 
> development !WicketObjects viewer brings Wickets and Naked Objects  
> together, and (as noted above) there has been interest in writing a  
> Tapestry viewer.
>
> Another ongoing integration project is the ongoing-development of an  
> object store using MongoDB; the intent is to make this codebase a  
> good basis for other similar object stores, such as Apache CouchDB.
>
> There are no Apache projects that we are aware of that compete with  
> Naked Objects. At its heart, NO is (a) a metamodel, and (b) a  
> container that acts as an abstraction over a persistence layer,  
> using the identity map pattern.
>
> == Known Risks ==
> The biggest risk is that we fail to build a diverse community during  
> incubation, opening up the possibility that the project could be  
> orphaned.
>
> That said, there is little risk that either Rob or Dan will move  
> onto other interests; we are both independent consultants and have  
> the resources and inclination to continue working on the codebase.  
> Indeed, with Rob now working only on the Java version (and not  
> the .NET one) and Dan having finished his book, we have more  
> resources now than at any time in the last couple of years.
>
> == Inexperience with Open Source ==
> Although Naked Objects is an open source project, the number of  
> committers is so small then we cannot claim great experience with  
> open source. Neither Rob nor Dan are committers to any other open  
> source project, though both have submitted occasional patches to the  
> various open source projects that we use.
>
> We are, however, comfortable users of open source projects. We also  
> appreciate that there are lots of open source projects out there and  
> that most developers will form an impression of a project without  
> necessarily ever trying it out. This is one of the reasons why we  
> feel we need to bring the two different codebases together, and  
> create a standard message about what Apache Isis is about ("rapid  
> development", "domain-driven design", "standard, extensible  
> architecture", "customizable UIs").
>
> == Homogeneous Developers ==
> The two main developers, Rob and Dan, are based in the UK. Although  
> we have collaborated on the framework over the years, we do not work  
> for the same company and are independent.
>
> The other developers mentioned in this proposal are based in South  
> Africa, US, Sweden, Egypt and Germany.
>
> == Reliance on Salaried Developers ==
> There are no salaried developers working on the projects. The main  
> developers, Dan and Rob, are both independent consultants. We use  
> non-billable time to work on the codebase, with the view to  
> developing consultancy/services from it.
>
> == Documentation ==
> * [[http://www.nakedobjects.org/Pawson-Naked-Objects-thesis.pdf| 
> Richard Pawson's PhD Thesis]], with foreword by Trygve Reenskaug
> * Books:
> * Domain Driven Design using Naked Objects, Dan Haywood
> * [[http://pragprog.com/titles/dhnako|pragprog.com/titles/dhnako]]
> * Naked Objects, Richard Pawson and Rob Matthews book Naked Objects
> * full text available online at [[http://nakedobjects.org/book/| 
> nakedobjects.org/book]]
> * [[http://nakedobjects.org|nakedobjects.org]] - current website
> * [[http://danhaywood.com|danhaywood.com]] - Dan's blog to accompany  
> his book
> * [[http://starobjects.org|starobjects.org]] - parent to Dan  
> Haywood's sister projects; references the various SF websites for  
> the sister projects
>
> == Source and IP Submission Plan ==
> As mentioned earlier, the NO framework is ASLv2 but copyright  
> belongs to Naked Objects Group Ltd. NOGL is happy to donate the  
> relevant rights to Apache, while Dan is also happy to donate the  
> various sister projects that he has written. Having a single legal  
> entity - ASF - owning the relevant rights to all this software would  
> be very desirable.
>
> All the existing committers to the Naked Objects framework have  
> formally granted their contributions as the copyright of NOGL; there  
> have been no committers to Dan's sister projects other than Dan  
> himself.
>
> According to our checks in email archives and the SVN log, there  
> have in addition been patches to the Naked Objects framework from 4  
> other individuals in the community. None of these patches is  
> significant, and we don't believe that any infringe any other  
> existing IP, and were provided in good faith to be the copyright of  
> NOGL. That said, we have e-mailed these individuals in order to  
> verify this. Worst comes to worst, we can back out their patches  
> (based on svn diffs) and reimplement the patches as required. These  
> steps will be performed during incubation, before our first release.
>
> == External Dependencies ==
> Other than the Apache dependencies, all other open source projects  
> used all have ASL v2.0 (eg Google Collections, cglib, objenesis),  
> BSD (eg Hamcrest, ASM), MPL (eg javassist) or similarly permissive  
> licenses. We do also have a soft dependency on an LGPL-licensed  
> library (Hibernate) but during migration would look to migrate to  
> the Apache equivalent (OpenJPA).
>
> == Required Resources ==
> * Subversion
> * Jira
> * Hudson CI server
> * Wiki
> * Website space
>
> == Mailing Lists ==
> * isis-private
> * isis-dev
> * isis-commits
> * isis-user
>
> == Subversion Repository ==
> https://svn.apache.org/repos/asf/incubator/isis
>
> == Issue Tracking ==
> Jira; project known as 'isis'
>
> == Initial Committers ==
> * Robert Matthews
> * Dan Haywood
> * Kevin Meyer
> * Dave Slaughter
> * Alexander Krasnukhin
>
> == Affiliations ==
> Alexander is employed as a software engineer by Zenterio AB. The  
> other committers are independent consultants.
>
> == Champion ==
> * Mark Struberg
>
> == Sponsors: Nominated Mentors ==
> * Mark Struberg
> * Benson Marguiles
> * Siegfried Goeschl
> * James Carman
> * Vincent Massol
>
> == Sponsor ==
> Apache Incubator
>
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org

Craig L Russell
Architect, Oracle
http://db.apache.org/jdo
408 276-5638 mailto:Craig.Russell@oracle.com
P.S. A good JDO? O, Gasp!


---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Mime
View raw message