Hi David, about the status of point 1 is really mostly done but I think at maximum next week we will have all cleaned.
Thanks Marco > > What do we still have that is up in the air for refactoring, cleanups, > and enhancements? I know quite a few have been worked on recently but > I'm not sure of their exact status, but here are some that come to mind: > > 1. UI label cleanups: Marco/Jacques, mostly done except for a couple > of specialpurpose components? > 2. Double -> BigDecimal: Scott/David, good chunk done but not the > whole project yet > 3. simple-method, widget attribute consistency: David/Jacques, all > XSDs and Java updated, still a few app files that need cleaning up but > the framework is mostly done > 4. portal framework and my portal: Bruno/Hans, this seems to be pretty > far along but some refinement and decisions about how to work with > framework versus apps needs to be done including the possibility of > having a MyPortal webapp that is part of the framework and that > applications, specialpurpose, and hot-deploy components can make > portlets available for, plus pre-build portlet sets by role too, so > that end-users can pick and choose based on what is deployed with > inherent support in the framework (by the way, I think this is cool, > it is kind of like a new framework feature with a common tool > applications can use, kind of like many of the nicer OS X features > where there is a clear line between the OS and apps but the OS > provides many things to allow a consistent user experience between > multiples apps, etc) > 5. visual themes in manager apps and ecommerce: Bruno/Adrian/others, > pretty far along, basics done yet? this is another cool feature and I > like the UI enhancement experiments that are starting to go along with > this and will hopefully lead is do a very nice default theme at some > point in the near future > > Other things? I know I must be missing a few... > > On a side note, below is a running wish list I've been keeping and > slowly working on for the last year or so. We don't need to wait for > these for a framework release, and most of the ones related to > cleanups are complete now and so off the list (GenericDelegator stuff, > simple-method/widget stuff, etc). Just some food for thought that I > suppose is on this topic. Still, these are just ideas and things I'd > like to work on (because I'd like to have them for use in day-to-day > work or I think they are important in some way) and without actual > work going on they are fairly meaningless (ideas are cheap and easy to > come by, actualization of them is not). > > That said... we may want to work on some security issues before > another release branch... > > -David > > ========================================= > - ETL tool for mapping relational and Map/List/etc data, probably as > operations in simple-methods (it is already pretty good for this, but > more need to more in abstract and then apply to simple-methods and see > if/what changes are needed) > > - XML consume operations for simple-method (and possibly XML produce > too, though perhaps not because data prep can be done in simple-method > and then FTL is a great way to template out the XML to produce) > > - Drools support > > - XSS prevention tools: > https://issues.apache.org/jira/browse/OFBIZ-260 > http://jira.undersunconsulting.com/browse/OFBIZ-559 > https://issues.apache.org/jira/browse/OFBIZ-1193 > https://issues.apache.org/jira/browse/OFBIZ-1476 > Perhaps use service engine filters for ALL incoming data and by > default do not allow HTML; all service in fields that should allow > HTML will have to disable this filter manually, so it will require a > bit of work. > > - other security issues: > https://issues.apache.org/jira/browse/OFBIZ-1959 > > - IDE plugin for eclipse that uses artifact info stuff > > - artifact info stuff for ftl files, groovy scripts > > - AJAX form/etc widget stuff, especially a dynamic tree for the tree > widget and better dynamic widgets in the form widget for various things > > - docs: reference (based on training videos), "support", training, > example narration > ========================================= > > > On Jan 15, 2009, at 7:51 AM, Adrian Crum wrote: > > > I agree with much of what David said. > > > > Personally, I feel the R4 branch timing was too early. There were > > some major refactorings going on at the time, and those refactorings > > were completed shortly after the R4 branch - which made R4 obsolete > > almost immediately. At the time I didn't have much interest in > > maintaining the R4 branch. > > > > Things are different this time around. As David mentioned, there has > > been a lot of commit activity lately. Much of the work I've done in > > the last few months has been making preparations for a new release > > branch. From my perspective, if we hold off a bit on new major > > changes and let the dust settle a little, the current trunk would be > > ready for another release branch. This time around I'm committed to > > help maintain it. > > > > -Adrian > > > > David E Jones wrote: > >> Thanks for your comments Scott. I was going to write something > >> almost as fatalistic. The reality really is that there were very > >> few fixes that went directly into the release4.0 branch, and I > >> don't think any of those made it into the trunk. There were lots of > >> fixes from the trunk that went into the release branch thanks to > >> (as Scott mentioned) a few committers who kept an eye on that. > >> Those who are interested in a release branch seem to have different > >> motives and intents than those using the trunk, which is fine, but > >> is not very self-sustaining, hence my comments here: > >> http://docs.ofbiz.org/display/OFBADMIN/Apache+OFBiz+Getting+Started > >> So, let's get real: release branches attract users but don't > >> attract committers or contributions. Some of those users may > >> eventually become committers or contributors and move to the trunk > >> in order to do so. So, really (to use a cliche: I've said it before > >> and I'll say it again) doing releases in any form is mostly a > >> marketing activity. > >> Releases are certainly of value to the project, and of course to > >> the people and organizations who use the releases, and those who > >> get an introduction to OFBiz and are attracted to it because of a > >> release of some form. Back to reality though, in a community driven > >> project there is no central organization to fund the effort, and > >> most OFBiz contributors and committers contribute based on what > >> clients request or on issues they want to help with. > >> Not to say that it is impossible, there are certainly many open > >> source projects that do so on a regular basis. As I've thought > >> about this over the years the only feeble conclusion I can come up > >> with is that those projects have defined functionality sets that > >> they can target and plan for. This is something that is easier to > >> do with framework level tools, which is one of the reasons I've > >> been trying to push for a focus on the framework. However, even > >> there it has been tough to get people to propose things and plan... > >> however significant cleanups and enhancements have happened and it > >> actually is getting into pretty good shape for release so it can > >> stand on its own. > >> For the applications and such it's a bit tougher... the scope is > >> large and difficult to agree on, especially given the variety of > >> organizations and individuals that use OFBiz and contribute back > >> and by doing so make OFBiz what it is. To help everyone get on the > >> same page I've started an effort to define some business processes > >> that can drive more requirements and designs to help the refine > >> OFBiz and give us some targets to shoot for: > >> http://docs.ofbiz.org/display/OFBREQDES/Universal+Business+Process+Library+Index > >> Now, stepping back a little, we don't HAVE to do this in order to > >> do a release. And again being honest with ourselves, without such a > >> thing it doesn't matter too much _when_ we create the release > >> branch... it's really quite arbitrary. > >> So yes, a lot of thought and planning and numerous attempts (many > >> just going very slowly...) to move in this direction are happening. > >> For the next release branch, there was recent discussion about it > >> and a decision to do it as I recall, it's now a question of when > >> and not if. And the when (also from memory, sorry) was intended to > >> be about 2 years from the date of the release4.0 branch, and that > >> is just a few weeks from now. There are lots of great cleanup > >> efforts going on and unless something serious is up in the air in a > >> few weeks, the release branch will happen. > >> I only hope it will be of value to a number of people and that good > >> will come from it. > >> This is one aspect of OFBiz that I don't think is terribly > >> successful, and past trends are somewhat frustrating, but I still > >> think it is a good thing and so we work for it and keep trying. > >> Someday I'm hoping various people from the community will rally and > >> create a really great stable release that shines and works like > >> it's supposed to. > >> Comments from volunteers and pundits (ie the peanut gallery) welcome. > >> -David > >> On Jan 14, 2009, at 8:12 PM, Scott Gray wrote: > >>> Hi Bruno > >>> It sounds reasonable in theory but the reality is that merging bug > >>> fixes > >>> into a branch takes a great deal of time on an ongoing basis. I > >>> don't > >>> recall seeing a single bug fixing patch being contributed by any > >>> of the > >>> community at large, the work was maintained by a couple of > >>> committers and NO > >>> ONE else. > >>> > >>> The whole reason IMO that the v4 release branch never became an > >>> actual > >>> release was because virtually no one in the community showed any > >>> real > >>> interest in it. > >>> > >>> Personally I think the best thing for the project right now would > >>> be remove > >>> any mention of the v4 branch from the main page and any other > >>> docs, so that > >>> people don't mistakenly get the impression that it is the best > >>> path for them > >>> to take. > >>> > >>> Regards > >>> Scott > >>> > >>> 2009/1/14 Bruno Busco <bruno.bu...@gmail.com> > >>> > >>>> oops, > >>>> sorry to have posted this to the USER ML, I apologize, it was > >>>> intended, of course, as a DEV discussion. > >>>> > >>>> -Bruno > >>>> > >>>> > >>>> ---------- Forwarded message ---------- > >>>> From: Bruno Busco <bruno.bu...@gmail.com> > >>>> Date: 2009/1/14 > >>>> Subject: Re: locale error in simple method > >>>> To: u...@ofbiz.apache.org > >>>> > >>>> > >>>> I think that Vince's situation is very common. > >>>> > >>>> Whenever you get your ofbiz put in production (or a sort of) you > >>>> get > >>>> really "apprensive" and try to not update your working box. > >>>> This makes hard also to get bug fixes only from the trunk. > >>>> > >>>> Could we think to try to have a new release branch? > >>>> I mean a branch where only bug fix are merged from the trunk? > >>>> I know that this has been discussed many times but we should give > >>>> it a > >>>> try. The framework-only release could be still something in the > >>>> agenda > >>>> and should not be affected by the existence of the new complete > >>>> release branch. > >>>> > >>>> The last release branch (4.0) seems now too far from the trunk head > >>>> and we often suggest not to use it any more. This is fine because > >>>> we > >>>> want people on the "living edge" of the code but then we will get > >>>> them > >>>> in the "should I update or not?" situation. > >>>> > >>>> Having a new release branch we will have most people living there > >>>> and > >>>> contributing back bug-fix patch or bug reports that will still be > >>>> used > >>>> in the trunk. > >>>> > >>>> I see many new features coming into the trunk and this is really > >>>> great > >>>> but, may be, many more would come if who is going to commit them > >>>> knows > >>>> that the community could always rely on an unaffetced "stable" > >>>> branch. > >>>> > >>>> -Bruno > >>>> > >>>> > >>>> 2009/1/14 Vince M. Clark <vcl...@globalera.com>: > >>>>> I don't waste my time with 4.0. > >>>>> > >>>>> Preaching doesn't bother me. I'm used to it and have done a bit > >>>>> myself. > >>>>> > >>>>> But to be clear, I'm very collaborative, and am not holding > >>>>> anything back > >>>> from the community. This particular instance I have not upgraded > >>>> because it > >>>> is production (sort of) and I have had difficulty upgrading other > >>>> instances > >>>> recently because of some seed data issues, and possibly other > >>>> reasons. > >>>> Basically related to some of the new stuff like visual themes. > >>>>> > >>>>> I will try my custom service against a current download of trunk > >>>>> to > >>>> verify that it isn't just a version issue. > >>>>> > >>>>> ----- Original Message ----- > >>>>> From: "David E Jones" <david.jo...@hotwaxmedia.com> > >>>>> To: u...@ofbiz.apache.org > >>>>> Sent: Tuesday, January 13, 2009 6:06:06 PM (GMT-0700) America/ > >>>>> Denver > >>>>> Subject: Re: locale error in simple method > >>>>> > >>>>> > >>>>> Is that the trunk rev or in the release4.0 branch? > >>>>> > >>>>> Either way it's a few months old (looks like 23 Jul 2008)... it > >>>>> would > >>>>> take a fair amount of time for someone to go back and try to > >>>>> reproduce > >>>>> the error on that revision. Have you considered updating to a > >>>>> newer > >>>>> version of OFBiz? > >>>>> > >>>>> Just as an FYI, I usually recommend that people working from the > >>>>> trunk > >>>>> really collaborate with the community, an that usually means > >>>>> needing > >>>>> to update at least once per day (or at the _very_ least a couple > >>>>> of > >>>>> times per week) until the development part of each cycle is done > >>>>> (ie > >>>>> before doing integration or business level testing, if that means > >>>>> anything for your process). > >>>>> > >>>>> There are lots of reasons for this, and what you're running into > >>>>> is > >>>>> perhaps the most important: by sticking with that revision you're > >>>>> basically going it alone and choosing not to collaborate with the > >>>>> community, which makes it hard for others in the community to > >>>>> collaborate with you. The same is true for the practice of > >>>>> changing > >>>>> things in the OFBiz framework or core parts of different > >>>>> applications > >>>>> and not contributing it back to the project. The project suffers a > >>>>> little, but the project will do fine as there are LOTS of people > >>>>> contributing back. Who really suffers is the end-user organization > >>>>> that has to foot the bill of maintaining these things instead of > >>>>> sharing that with the community. > >>>>> > >>>>> Sorry for the preaching, but on the other hand thanks for the > >>>>> soap box > >>>>> to stand on for a little sermon. > >>>>> > >>>>> -David > >>>>> > >>>>> > >>>>> On Jan 13, 2009, at 4:34 PM, Vince M. Clark wrote: > >>>>> > >>>>>> Thanks David. Rev is 679168 > >>>>>> > >>>>>> ----- Original Message ----- > >>>>>> From: "David E Jones" <david.jo...@hotwaxmedia.com> > >>>>>> To: u...@ofbiz.apache.org > >>>>>> Sent: Tuesday, January 13, 2009 5:36:35 PM (GMT-0700) America/ > >>>>>> Denver > >>>>>> Subject: Re: locale error in simple method > >>>>>> > >>>>>> > >>>>>> Stepping back even more... which version/revision of OFBiz are > >>>>>> you > >>>>>> using? > >>>>>> > >>>>>> Based on what you wrote, with the browser submitting a form to > >>>>>> the > >>>>>> OFBiz web server, as long as it is going through the > >>>>>> ControlServlet > >>>>>> and you are calling the service you described through a request- > >>>>>> map -> > >>>>>> event tag, then it should work the same way as anything else in > >>>>>> OFBiz. > >>>>>> > >>>>>> Unless something is broken somewhere then OFBiz should be > >>>>>> getting a > >>>>>> locale no matter what, even if it is the system default locale. > >>>>>> It > >>>>>> looks like somehow that isn't making it into the service call > >>>>>> (you > >>>>>> could verify that by adding a log tag in your simple-method to > >>>>>> print > >>>>>> the ${locale} string). That's part of the reason I'm about the > >>>>>> revision you are using... it could be a real issue that most of > >>>>>> us > >>>>>> aren't seeing if you're not using a recent trunk revision. > >>>>>> > >>>>>> Of, if the assumptions in the 2nd paragraph above are not > >>>>>> correct (ie > >>>>>> you are calling things differently) then there could be issues > >>>>>> there > >>>>>> as well. > >>>>>> > >>>>>> -David > >>>>>> > >>>>>> > >>>>>> On Jan 13, 2009, at 3:59 PM, Vince M. Clark wrote: > >>>>>> > >>>>>>> > >>>>>>> First a disclaimer (plea for mercy). I am an ERP person, not a > >>>>>>> web > >>>>>>> or UI person. So all this http, session, context stuff is rather > >>>>>>> confusing to me. > >>>>>>> > >>>>>>> I've been digging on this issue and want to make sure > >>>>>>> something is > >>>>>>> very clear because I think it may have something to do with the > >>>>>>> problem. > >>>>>>> > >>>>>>> OfBiz is NOT rendering any screens for me. I'm using it as > >>>>>>> kind of a > >>>>>>> "cheap" web service. I have a static html web form served by > >>>>>>> Apache > >>>>>>> web server. The form action calls OfBiz, and then I redirect > >>>>>>> back to > >>>>>>> a static html page. So OfBiz just accepts the request, > >>>>>>> processes it, > >>>>>>> and redirects. No screen rendering whatsoever by OfBiz. > >>>>>>> > >>>>>>> I'm pointing this out because of one of the comments I found > >>>>>>> in a > >>>>>>> java class (which of course I cannot find now) that said > >>>>>>> something > >>>>>>> about if locale was not in the context then the browser (or > >>>>>>> maybe > >>>>>>> session) default would be used. > >>>>>>> > >>>>>>> So to simplify (or maybe over simplify) my question, is there > >>>>>>> something I should be doing in my simple method to put locale > >>>>>>> in the > >>>>>>> context before I call createLead. Also, can someone give me a > >>>>>>> tip on > >>>>>>> how to iterate through whatever is in the context and write it > >>>>>>> out > >>>>>>> to the log so I can see it. > >>>>>>> >