On Sun, Oct 27, 2013 at 6:03 PM, Lenny Primak <lpri...@hope.nyc.ny.us>wrote:
> Quick Jira search reveals bugs I care about: > Basically, this is a result of a search of issues that > are reported by me, voted on my me or watched by me: > > https://issues.apache.org/jira/browse/TAP5-2208 > https://issues.apache.org/jira/browse/TAP5-2197 > https://issues.apache.org/jira/browse/TAP5-2196 > https://issues.apache.org/jira/browse/TAP5-2188 > https://issues.apache.org/jira/browse/TAP5-2187 > https://issues.apache.org/jira/browse/TAP5-2185 > https://issues.apache.org/jira/browse/TAP5-2182 > https://issues.apache.org/jira/browse/TAP5-2173 > https://issues.apache.org/jira/browse/TAP5-2172 > https://issues.apache.org/jira/browse/TAP5-2168 > https://issues.apache.org/jira/browse/TAP5-2167 > https://issues.apache.org/jira/browse/TAP5-2166 > https://issues.apache.org/jira/browse/TAP5-2158 > https://issues.apache.org/jira/browse/TAP5-2140 > https://issues.apache.org/jira/browse/TAP5-2027 > https://issues.apache.org/jira/browse/TAP5-1918 > https://issues.apache.org/jira/browse/TAP5-1883 > https://issues.apache.org/jira/browse/TAP5-1845 > https://issues.apache.org/jira/browse/TAP5-1803 > https://issues.apache.org/jira/browse/TAP5-1772 > https://issues.apache.org/jira/browse/TAP5-1741 > https://issues.apache.org/jira/browse/TAP5-1661 > https://issues.apache.org/jira/browse/TAP5-1640 > https://issues.apache.org/jira/browse/TAP5-1634 > https://issues.apache.org/jira/browse/TAP5-1611 > https://issues.apache.org/jira/browse/TAP5-1606 > https://issues.apache.org/jira/browse/TAP5-1512 > https://issues.apache.org/jira/browse/TAP5-1404 > https://issues.apache.org/jira/browse/TAP5-970 > https://issues.apache.org/jira/browse/TAP5-805 > > This is comprehensive list, not ordered by priority. > > More comments interspersed... > > > On Oct 27, 2013, at 3:35 AM, Dmitry Gusev wrote: > > > > I'm sure if you prepare well-tested pull request it will be accepted, but > > you have to spend some time on it -- this is the price you should pay for > > using open source for free. > > I don't have time for that. I am willing to pay to get my bugs fixed, > out of my own pocket (my clients won't pay for it) > > > > >> I originally built the FlowLogix library... > >> Most of the functionality in there now is actually workarounds for > > various bugs and missing features in Tapestry. > > > > Tapestry has one good ability to write workarounds for the bugs in client > > code (via service overrides, decorators, etc.). > > If you have some of the bugs fixed in FlowLogix I'd recommend to separate > > the fixes to some FlowLogix sub-project and write some guides to > > corresponding JIRA issues on how to apply the workarounds you've already > > implemented. > > I have all fixes documented pretty well in the wiki. > As we go forward to T5.4 and beyond, I don't see that trajectory > as sustainable in the amount of time that I have to spend on this. > Also, if you do split up the library into many modules, you will have 10 > of them > or so, a nightmare to maintain. > None of these bug fixes are something that somebody wouldn't want anyway, > no reason to make them that granular, the whole library is only 100k > > By modules I mean not maven/gradle sub projects, but tapestry modules which are simple Java classes: one module -- one class. No need to add these modules to auto discovery via manifest. Users may include these modules by using @SubModule on their AppModules. I see no extra-overhead here. Your assumption about "everybody want my fixes" is wrong, I don't want them in my project if they come with 3rd party library that has tons of extra dependencies like JEE stuff, etc. Also I want the ability to opt-out some fixes if I have better workaround for them. That was my point. > > > > I'm sure it is possible to write most of the workarounds as a separate > > tapestry modules. I'd maybe even used strategy of one tapestry submodule > > per one bugfix. Maybe name those modules like FixForXXX and if I want > your > > workaround in my project I'd add this modules as a submodule to my > > AppModule. > > > > Already done in FlowLogix library (see my comments re: one-per-module > above) > that would make too many modules, and I don't have time to create / > maintain all of them > > > > > > > > > On Sun, Oct 27, 2013 at 10:40 AM, Lenny Primak <lpri...@hope.nyc.ny.us > >wrote: > > > >> Some of the issues I am having is more design-oriented, > >> and a patch would not be a simple thing to do. > >> > >> Also, in order to produce a patch (with tests) a lot of work needs to > >> happen. > >> That work, for example, for someone like me will take 10x as long as > >> for someone already familiar with the Tapestry code, or the part of the > >> code that I am trying to fix. > >> When someone already has built Tapestry environment / Selenium test > >> environment, > >> i.e. a Tapestry committer, the work will take much shorter amount of > time. > >> With all due respect, this isn't the best use of my time right now, > >> as I have booked for more work than I can do in a day, every day. > >> I want to be working on my clients' code, not Tapestry code. > >> I don't want to have to get Selenium to work (which never worked in my > >> environment) > >> Our clients are not that advanced and we don't have integration testing, > >> but we do a lot of unit testing. > >> I just want to use Tapestry, report issues, and have them fixed. > >> > >> This problem perpetually exists in the Tapestry community, > >> there are plenty of (valid) reasons for it (as you mentioned) > >> but I am looking for a solution, which doesn't involve me > >> spending more and more time on it (which I certainly do not have) > >> > >> On Oct 27, 2013, at 12:00 AM, Kalle Korhonen wrote: > >> > >>> Most if not all of the committers are in the same boat as you are. They > >>> have already risked their own time and energy to patch issues > themselves > >> so > >>> many times that the previous committers thought it's simply easier to > >> give > >>> commit access to this person than to keep applying his patches. > >>> > >>> All software has bugs but Tapestry's codebase is in general very > mature, > >>> well tested and well thought out. Tapestry committers have, for various > >>> reasons, decided that the benefits of using Tapestry outweigh the > >>> drawbacks, even when patching issues themselves. Everybody needs to do > >>> their own benefit analysis. In terms of user base, Tapestry has one of > >> the > >>> largest among Java web frameworks. > >>> > >>> The most certain way of getting your issue fixed is supplying a patch > >> with > >>> test. It doesn't always get applied or it doesn't get applied without > >>> changes. If you think it's difficult to get a patch applied to > Tapestry, > >>> you should try kernel development first. > >>> > >>> Kalle > >>> > >>> > >>> > >>> On Sat, Oct 26, 2013 at 6:31 PM, Lenny Primak <lpri...@hope.nyc.ny.us > >>> wrote: > >>> > >>>> Hi guys, > >>>> > >>>> I am struggling with a problem - how to get bugs (that I care about) > >> fixed? > >>>> I am building web apps for clients that run on Tapestry. > >>>> I am finding that I am spending more and more time working around > >> Tapestry > >>>> bugs. > >>>> The time that I spend fixing / working around bugs in Tapestry is the > >> time > >>>> I don't spend building > >>>> and fixing my own applications. This isn't a good situation. > >>>> > >>>> I originally built the FlowLogix library to bridge Tapestry with JEE, > >> and > >>>> Shiro (via Tapestry-Security) > >>>> Most of the functionality in there now is actually workarounds for > >> various > >>>> bugs and missing features in Tapestry. > >>>> I always file a JIRA for every one of them. Minority gets fixed > (after > >>>> much begging) but majority isn't getting fixed. > >>>> > >>>> I know there are a lot of JIRA issues and few committers. I also > know I > >>>> can submit patches, but this can be dicey as well, > >>>> as that takes committers' time and energy. Risk for me is that I > can't > >>>> spend time creating patches that don't get applied, or > >>>> get rejected because I don't have a separate test (even though it's > >> mostly > >>>> enough that it doesn't cause a regression, > >>>> which is covered by other tests) > >>>> > >>>> I also know Tapestry community is small, and volunteer, so this > problem > >>>> doesn't really surprise me. > >>>> Right now, I am at a point that is getting unsustainable in this > manner, > >>>> especially since so many changes are > >>>> happening in T5.4, which brings much more work and more bugs to fix. > >>>> > >>>> I'd like to know if any committers want to help solve this problem? I > >>>> know it can be solved. > >>>> What can be the motivating factor in getting these bugs fixed? > >>>> > >>>> I will even go as far as paying for the fixes. My clients won't pay > for > >>>> me to fix Tapestry, > >>>> so I would have to pay out of my own pocket, just so I don't have to > >> lose > >>>> time fixing Tapestry myself. > >>>> Any other suggestions? > >>>> > >>>> Same applies to Tynamo project as well. > >>>> > >>>> > >>>> --------------------------------------------------------------------- > >>>> To unsubscribe, e-mail: dev-unsubscr...@tapestry.apache.org > >>>> For additional commands, e-mail: dev-h...@tapestry.apache.org > >>>> > >>>> > >> > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: dev-unsubscr...@tapestry.apache.org > >> For additional commands, e-mail: dev-h...@tapestry.apache.org > >> > >> > > > > > > -- > > Dmitry Gusev > > > > AnjLab Team > > http://anjlab.com > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@tapestry.apache.org > For additional commands, e-mail: dev-h...@tapestry.apache.org > > -- Dmitry Gusev AnjLab Team http://anjlab.com