Surely the first step in considering a specialized component for sub-project creation would be the level of activity surrounding the component?
Looking at the history of the projectmgr component I see 12 commits in the last TWO years 8 of which were global changes that coincidentally happened to touch on that component (translation work, global refactorings etc.). This leaves only 4 commits specific to the component and even those are minor UI adjustments. To be considered as a potential sub-project I would expect to see a hive of activity around that component with contributors specializing in solid contributions to further enhance it. "Build it and they will come" is not a valid approach to sub-project creation. If this component is so important to some of you, why are you not contributing to its enhancement? Regards Scott On 3/10/2014, at 2:56 am, Ron Wheeler <rwhee...@artifact-software.com> wrote: > Of course, I see a lot of benefit in the Apache approach of sub-projects but > perhaps the current group of committers should take some time to consider > this and talk to the Apache Mentors assigned to the project as well as some > of the project chairpersons from projects where sub-projects are in use. > > One of the advantages of being an Apache project is that there are many > things for which there is an "Apache Way" and there are people in the broader > Apache community that can provide information and guidance. > > To Jacopo's point about trust. > I may trust someone to do one thing but not another. > I may trust someone with a critical task that I would not entrust to another > person who might be technically capable of doing it. > > As a project manager, I may trust someone to work on a particular part of an > application but not on the data access. > > For the project to grow, the people working on the framework are going to > have to get used to the idea that total strangers will be committing code to > the project. > The sub-project structure allows this to happen in a controlled way. > > It also allows sub-projects to attract the "right" mix of people which would > be a totally different set of skills than the Framework project would want. > Each sub-project will develop a team personality based on the sub-project's > mission and the type of people required to implement the mission. > I would expect the framework sub-project to be "hard core" technical people > who know a lot about databases, security, entity modeling whereas the > e-Commerce team will have people who are very knowledgeable about taxation, > payment system integration, shopping cart design, user experience, and > end-user documentation. > The Project Management sub-project will attract people who know a lot about > billing for consulting companies, accounting firms and legal offices as well > project management, workflow, issue tracking, user interfaces, web services, > etc. > I would expect some overlap since many of the people here are very senior and > have skills in multiple areas but I suspect that most new people will start > in one sub-project and "cut their teeth" there before joining another. > > If it is done right it also makes everyone's job a lot easier and should > reduce the amount of ML traffic for each person. > > > Ron > > > On 02/10/2014 9:22 AM, Jacopo Cappellato wrote: >> In my opinion we should avoid reconsidering the idea of creating committers >> with limited access; instead I would prefer to invite committers when we >> trust them as individuals, when they have demonstrated the right attitude >> and skills to work in our community etc... and demonstrate enough technical >> skills for the work they have to do; even if it is limited to a subset of >> the OFBiz codebase they will get full access to the repos but of course they >> will limit their field of action to the area they know, without requiring us >> to enforce commit rights limitations. As I said this can only work if we >> trust them 100% as persons at first. >> >> Jacopo >> >> On Oct 2, 2014, at 2:30 PM, Jacques Le Roux <jacques.le.r...@les7arts.com> >> wrote: >> >>> That's an interesting idea. >>> >>> Now it also means more administration and we are already a bit sparse on >>> the volunteering front. >>> >>> A simpler solution the OFBiz project used was to allow write access to only >>> parts of the repo. >>> This was before the Apache era. We gave up this way of doing because it was >>> not the Apache way. >>> >>> I have not read it all yet but for instance I read in >>> https://community.apache.org/newcommitter.html >>> <<There may be extraordinary cases where we want limited work-related >>> commit access. This will be resolved during the vote discussion. >> >>> >>> I don't know how technically this is possible in OFBiz trunk and branches, >>> apart maybe asking the infra team? Which would most probably faces a veto... >>> >>> Jacques >>> >>> Le 01/10/2014 16:46, Ron Wheeler a écrit : >>>> The sub-project is a very useful Apache tool for helping projects grow. >>>> http://db.apache.org/newproject.html is interesting reading. >>>> http://ant.apache.org/antlibs/ very minimal description about Ant >>>> sub-projects but we all use their work. >>>> http://lucene.472066.n3.nabble.com/Close-of-Apache-Lucene-s-Open-Relevance-sub-project-td4141160.html >>>> a note about the official closure of a sub-project - very clear about why >>>> and what closure means. >>>> http://en.wikipedia.org/wiki/Apache_Ivy another popular sub-project. >>>> Description implies that it started in incubation and graduated to a >>>> top-level package and then became a sub-project of Ant. >>>> http://icodebythesea.blogspot.ca/2009/04/apache-servicemix-kernel-subproject.html >>>> is an example of a sub-project moving between two top-level projects. >>>> >>>> The sub-project structure allows for more specialization within the >>>> project resources so that people who are wizards with databases, kernels, >>>> etc get to worry about data access, performance, scalability, reliability, >>>> security while others who have more domain interest get to worry about >>>> features, usability, graphic design, workflow, reporting without getting >>>> in each other's hair. >>>> >>>> It also ensures a clearer demarcation between framework, core ERP and >>>> modules. >>>> I suspect that it would clean up project communication since people could >>>> subscribe to the sub-project lists that pertained to their interests. >>>> >>>> It might be easier for the existing community to accept new committers if >>>> the new people were part of a sub-project and were not committing to the >>>> particular codebase (framework, core, etc.) that the current committers >>>> are working on. >>>> >>>> It probably would help clarify the documentation since there would be a >>>> much clearer separation of framework from core from modules since each >>>> sub-project would have its own section in the project documentation. >>>> Each sub-project would have a much better defined target audience so >>>> writing docs would be a bit simpler and the language and terminology could >>>> be more relevant to the target audience. >>>> >>>> Ron >>>> >>>> >>>> On 01/10/2014 10:17 AM, Pierre Smits wrote: >>>>> Ron, >>>>> >>>>> In the past there was a WIKI page decribing who was interested and who >>>>> was willing to work on what. I don't know whether that page still exists. >>>>> >>>>> In the past we also had a system of having committers dedicated and >>>>> committed to a subset of the trunk. This should still be feasible. But >>>>> for that you need more committers. And to get more committers, this >>>>> project needs to solicit and accept more. >>>>> >>>>> Regards, >>>>> >>>>> Pierre Smits >>>>> >>>>> *ORRTIZ.COM <http://www.orrtiz.com>* >>>>> Services & Solutions for Cloud- >>>>> Based Manufacturing, Professional >>>>> Services and Retail & Trade >>>>> http://www.orrtiz.com <http://www.orrtiz.com/> >>>>> >>>>> On Wed, Oct 1, 2014 at 4:10 PM, Ron Wheeler >>>>> <rwhee...@artifact-software.com <mailto:rwhee...@artifact-software.com>> >>>>> wrote: >>>>> >>>>> A defined method of deciding what moves from the trunk to a >>>>> release would solve this. >>>>> Back to my previous comment about 1 person to test and 1 person to >>>>> fix bugs (could be the same person I suppose) would be a good >>>>> starting minimum. >>>>> >>>>> Ron >>>>> >>>>> On 01/10/2014 2:56 AM, Pierre Smits wrote: >>>>> >>>>> The excuse of using PROJECTMgr in an older branch (12.x, the >>>>> latest stable >>>>> release) and testing it against trunk and therefor not >>>>> including it in a >>>>> release of a newer branch, is a lame one. >>>>> >>>>> We are diligent about this, meaning that we do follow up >>>>> against any >>>>> potential new release branch in order to be able to migrate to >>>>> the newer >>>>> branch when there is something released. >>>>> >>>>> Pierre Smits >>>>> >>>>> *ORRTIZ.COM <http://ORRTIZ.COM> <http://www.orrtiz.com>* >>>>> Services & Solutions for Cloud- >>>>> Based Manufacturing, Professional >>>>> Services and Retail & Trade >>>>> http://www.orrtiz.com >>>>> >>>>> On Wed, Oct 1, 2014 at 7:45 AM, Jacopo Cappellato < >>>>> jacopo.cappell...@hotwaxmedia.com >>>>> <mailto:jacopo.cappell...@hotwaxmedia.com>> wrote: >>>>> >>>>> The fact that someone is using it in an older branch and >>>>> testing it in >>>>> trunk is not enough to guarantee it works well with 13.07; >>>>> the trunk and >>>>> 13.07 are very different codebases. >>>>> Additionally, the "projectmgr" component has 0 unit tests; >>>>> I am not sure >>>>> about about its stability, but for example comments in >>>>> code like the >>>>> following don't make me feel super confident: >>>>> >>>>> <!-- temporary disabled because it caused a db lock with the >>>>> checkProjectMembership in projectpermission services --> >>>>> >>>>> One more point to note: since the component has not been >>>>> in the 13.07 >>>>> branch, it didn't undergo the 1-year long stabilization >>>>> phase where only >>>>> bug-fixes are backported: for example, one month ago, with >>>>> revision >>>>> 1618313, it was modified by a big commit to replace a >>>>> series of Freemarker >>>>> built-ins operation that we decided to not backport to >>>>> 13.07 but only keep >>>>> in the trunk. >>>>> >>>>> Jacopo >>>>> >>>>> On Sep 30, 2014, at 11:19 PM, Ron Wheeler >>>>> <rwhee...@artifact-software.com >>>>> <mailto:rwhee...@artifact-software.com>> >>>>> wrote: >>>>> >>>>> So, as far as is known from Pierre's testing, there is >>>>> no work required >>>>> >>>>> to "stabilize and bug fix" the module prior to including >>>>> it in 13.07.01? >>>>> >>>>> Anyone else have any comments on the work required to >>>>> include it in >>>>> >>>>> 13.07.01? >>>>> >>>>> Ron >>>>> >>>>> On 30/09/2014 5:13 PM, Pierre Smits wrote: >>>>> >>>>> Ron, All, >>>>> >>>>> We use the latest released branch, meaning 12.x. >>>>> We don't expose our >>>>> customers to an unstable unreleased branch, that >>>>> is still undergoing >>>>> significant changes. >>>>> >>>>> But, we test our solutions against trunk. This >>>>> enables us to identify >>>>> issues and register them in JIRA. And supply >>>>> patches when workload >>>>> >>>>> allows >>>>> >>>>> it. >>>>> >>>>> So yes, PROJECTMGR, SCRUM, etc work also in r13.x >>>>> >>>>> Regards, >>>>> >>>>> Pierre Smits >>>>> >>>>> *ORRTIZ.COM <http://ORRTIZ.COM> >>>>> <http://www.orrtiz.com>* >>>>> Services & Solutions for Cloud- >>>>> Based Manufacturing, Professional >>>>> Services and Retail & Trade >>>>> http://www.orrtiz.com >>>>> >>>>> On Tue, Sep 30, 2014 at 10:22 PM, Ron Wheeler < >>>>> rwhee...@artifact-software.com >>>>> <mailto:rwhee...@artifact-software.com>> wrote: >>>>> >>>>> Are you using it with a 12.04 or 13.xx? >>>>> What work is required to get it into 13.07? >>>>> >>>>> Ron >>>>> On 30/09/2014 3:06 PM, Pierre Smits wrote: >>>>> >>>>> Yes, I also have a vested interest in >>>>> keeping this (PROJECTMGR) in the >>>>> releases. It is part of our ORRTIZ:COM >>>>> solution portfolio for our >>>>> customers >>>>> and we use it internally. And I have >>>>> contributed to the improvement >>>>> >>>>> of the >>>>> >>>>> component. >>>>> >>>>> We, at ORRTIZ:COM, even use an extension >>>>> to the code base to ensure >>>>> >>>>> that >>>>> >>>>> it >>>>> also works for fixed price and internal >>>>> projects. This extension >>>>> >>>>> includes >>>>> >>>>> generating the gl transactions regarding >>>>> the cost price of each hour >>>>> registered regarding a project. >>>>> >>>>> We also use the LDAP component to connect >>>>> to our directory server >>>>> >>>>> (Apache >>>>> >>>>> Directory Server). >>>>> >>>>> Regards, >>>>> >>>>> Pierre Smits >>>>> >>>>> *ORRTIZ.COM <http://ORRTIZ.COM> >>>>> <http://www.orrtiz.com>* >>>>> Services & Solutions for Cloud- >>>>> Based Manufacturing, Professional >>>>> Services and Retail & Trade >>>>> http://www.orrtiz.com >>>>> >>>>> On Tue, Sep 30, 2014 at 4:39 PM, Ron Wheeler >>>>> >>>>> <rwheeler@artifact-software. >>>>> >>>>> com >>>>> >>>>> wrote: >>>>> It would be for me since it is one of >>>>> the components that I want to >>>>> >>>>> use. >>>>> >>>>> Perhaps the more knowledgeable people >>>>> might want to share a bit more >>>>> >>>>> of >>>>> >>>>> the background of the feature. >>>>> Is it in 12.xx.xx? >>>>> >>>>> Is it currently in the 13.07 branch >>>>> and therefor currently part of >>>>> >>>>> the >>>>> >>>>> 13.07 versions that people have put in >>>>> production or is it just in >>>>> >>>>> the >>>>> >>>>> trunk that people are putting into >>>>> production? >>>>> >>>>> What are the issues that need to be >>>>> addressed before it is >>>>> >>>>> "stabilized >>>>> >>>>> and >>>>> bug fixed"? >>>>> Do any of these issues pose a >>>>> significant risk to the stability of >>>>> >>>>> the >>>>> >>>>> rest of the functionality? >>>>> >>>>> Is anyone using it in production? What >>>>> are their opinions of the >>>>> >>>>> state of >>>>> >>>>> the code and the degree of risk? >>>>> >>>>> Is anyone prepared to take on the task >>>>> of getting it "stabilized and >>>>> >>>>> bug >>>>> >>>>> fixed" to a point where it can be >>>>> safely included? >>>>> What is the estimate of the minimum >>>>> effort required? >>>>> >>>>> Ron >>>>> >>>>> >>>>> On 30/09/2014 9:58 AM, Mike wrote: >>>>> >>>>> Why not deploy it as another >>>>> hot-deploy component? Is it >>>>> >>>>> considered a >>>>> >>>>> "core" ERP component? >>>>> >>>>> On Tue, Sep 30, 2014 at 2:59 AM, >>>>> Pierre Smits < >>>>> >>>>> pierre.sm...@gmail.com <mailto:pierre.sm...@gmail.com>> >>>>> >>>>> wrote: >>>>> >>>>> Jacopo, >>>>> >>>>> Back then there were already >>>>> strong objections to excluding >>>>> >>>>> components >>>>> >>>>> from >>>>> the release. I recall that >>>>> Hans also wanted to keep the SCRUM >>>>> >>>>> component >>>>> >>>>> in >>>>> the release, as well as there >>>>> were proponents for BIRT and other >>>>> components. >>>>> >>>>> These are good additions to >>>>> the feature set of OFBiz and >>>>> may be in >>>>> >>>>> use >>>>> >>>>> already by community members. >>>>> It would be best that you >>>>> solicit the >>>>> advice >>>>> of the entire community before >>>>> a decision on excluding components >>>>> >>>>> from >>>>> >>>>> any >>>>> release is taken. This affects >>>>> more participants in this project >>>>> >>>>> than >>>>> >>>>> just >>>>> you and the committers. >>>>> >>>>> Regards, >>>>> >>>>> Pierre Smits >>>>> >>>>> *ORRTIZ.COM >>>>> <http://ORRTIZ.COM> >>>>> <http://www.orrtiz.com>* >>>>> Services & Solutions for Cloud- >>>>> Based Manufacturing, Professional >>>>> Services and Retail & Trade >>>>> http://www.orrtiz.com >>>>> >>>>> On Tue, Sep 30, 2014 at 11:49 >>>>> AM, Jacopo Cappellato < >>>>> jacopo.cappell...@hotwaxmedia.com >>>>> <mailto:jacopo.cappell...@hotwaxmedia.com>> >>>>> wrote: >>>>> >>>>> Ok, got it. >>>>> >>>>> The release process that >>>>> the OFBiz community is >>>>> following is >>>>> >>>>> based on >>>>> >>>>> a >>>>> feature freeze phase, that >>>>> for the 13.07 branch >>>>> started more than >>>>> >>>>> one >>>>> >>>>> year >>>>> >>>>> ago, during which only bug >>>>> fixes are backported. >>>>> >>>>> This is done in order to >>>>> stabilize the branch >>>>> before an official >>>>> release >>>>> is done. Since the >>>>> "projectmgr" component has >>>>> never been part of >>>>> >>>>> the >>>>> >>>>> 13.07 >>>>> >>>>> branch then it may be unsafe >>>>> to include it now just before the >>>>> >>>>> release >>>>> >>>>> is >>>>> issued. It would be better >>>>> to discuss its inclusion >>>>> in the >>>>> >>>>> upcoming >>>>> >>>>> new >>>>> release branch where it >>>>> could be stabilized and >>>>> bug fixed. >>>>> >>>>> Regards, >>>>> >>>>> Jacopo >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> -- Ron Wheeler >>>>> President >>>>> Artifact Software Inc >>>>> email: rwhee...@artifact-software.com >>>>> <mailto:rwhee...@artifact-software.com> >>>>> skype: ronaldmwheeler >>>>> phone: 866-970-2435, ext 102 >>>>> >>>>> >>>> >> > > > -- > Ron Wheeler > President > Artifact Software Inc > email: rwhee...@artifact-software.com > skype: ronaldmwheeler > phone: 866-970-2435, ext 102 >