Return-Path: Delivered-To: apmail-incubator-ace-dev-archive@minotaur.apache.org Received: (qmail 89869 invoked from network); 1 Jun 2010 11:33:53 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 1 Jun 2010 11:33:53 -0000 Received: (qmail 80970 invoked by uid 500); 1 Jun 2010 11:33:53 -0000 Delivered-To: apmail-incubator-ace-dev-archive@incubator.apache.org Received: (qmail 80926 invoked by uid 500); 1 Jun 2010 11:33:51 -0000 Mailing-List: contact ace-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: ace-dev@incubator.apache.org Delivered-To: mailing list ace-dev@incubator.apache.org Received: (qmail 80918 invoked by uid 99); 1 Jun 2010 11:33:51 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Jun 2010 11:33:51 +0000 X-ASF-Spam-Status: No, hits=0.7 required=10.0 tests=RCVD_IN_DNSWL_NONE,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (nike.apache.org: local policy) Received: from [194.109.24.25] (HELO smtp-vbr5.xs4all.nl) (194.109.24.25) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Jun 2010 11:33:41 +0000 Received: from [10.14.224.151] ([217.41.230.87]) (authenticated bits=0) by smtp-vbr5.xs4all.nl (8.13.8/8.13.8) with ESMTP id o51BXKT2077320 for ; Tue, 1 Jun 2010 13:33:21 +0200 (CEST) (envelope-from marcel.offermans@luminis.nl) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Apple Message framework v1078) Subject: Re: Contributing code From: Marcel Offermans In-Reply-To: Date: Tue, 1 Jun 2010 12:33:20 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: <0E33A65B-7768-4768-A0AE-74CE57A363B0@luminis.nl> References: To: X-Mailer: Apple Mail (2.1078) X-Virus-Scanned: by XS4ALL Virus Scanner X-Virus-Checked: Checked by ClamAV on apache.org Hello Mike, On May 31, 2010, at 23:36 , Mike Haney wrote: > Hello. I have been designing a provisioning and licensing system for = our > suite of applications, and I came across ACE which it looks like will = give > me a big headstart in implementing these features. =20 Great, we're looking forward in collaborating on this. > However, I know there > are some requirements that won't be fulfilled by ACE. For example, we = will > need to be able to integrate with a third party licensing system, Actually, we did keep that in mind when developing ACE. If you have a = third party licensing system that basically can determine which = "licenses" (or distributions as we call them in ACE) are licensed to = which "targets" then there is an API for feeding that information = programmatically to the system. > and also > be able to deploy user-specific configuration data either as property = files > or nodes in a JCR repository. =20 For configuration data we currently implement the Auto Config spec, = which builds on Deployment Admin and Configuration Admin. On top of that = we have some highly experimental templating system that allows you to = have an artifact with certain parameters, where these parameters will be = substituted based on attributes attached to targets. > It occurred to me that some of those > capabilities might be useful for other users as well, so I would like = to be > able to contribute them back to the community if they are something = people > think would be generally useful. Definitely, we would welcome that. > What would be the best way to structure my development environment so = that I > can modify ACE as needed to make it work for us, but still be able to = easily > commit those changes later? =20 Contributions are usually submitted back as patches. These patches are = attached to Jira issues, so we can track their status. > I've never contributed to an open-source > project before, so maybe there is a standard way to isolate our = changes from > the development trunk that I'm not aware of. =20 There are no special things in place for that. Just checkout the = project, make your changes and create a patch from that. > Any pointers to documentation > or tips in this area would be greatly appreciated. http://www.apache.org/foundation/how-it-works.html provides some general = information on how the Apache Software Foundation works. How to best create patches depends on your favourite IDE. What are you = using? Greetings, Marcel