Re the rest of you posting: ( Here it comes
)
#1 Patches not applied cos fixing "bugs" (hi priority/visibility bugs)
Most/many of these dont show up (ever) in the defect/trac bug database - the first notice of these is a change record for a fix
so you are actually the only only that
can fix them.
No debate about internal compiler errors but there could be some about some of the choices of what "bugs" you choose as highest priority
( as a for instance
ticket:356 preconditions on streams - is this really the biggest baddest worst thing that needs addressing before all else???)
But OK - Everyone has the choice about how they spend their own time
however is it at all reasonable that a patch languishes uncommented/unexamined/unapplied for multiple months ( 3,6,12) much less multiple years??
What does that say as to the value you put on the effort made in providing patches??
especially when some of them are things you've indicated you want or that we should 'provide something for'
ticket:253ticket:263ticket:8ticket:193- There is always a backlog of bugs to fix.
and the fix for that is?
"Chuck must work harder"
and a backlog of patches it seems, Surely the answer isnt to just let them sit there slowly bitrotting
- Most bugs in Cobra do not get patches/contribs; I fix them.
Well there is the above point and if you define "bugs" as the ones you know about and fix I guess thats tautalogically true
OTOH many of them are ones you are the best person to work out a fix...
On the gripping hand there are a goodly number of patches marked on the tickets as "defects"
.. if they're not worth addressing (priority) then surely its worthwhile noting that up front rather than just ignoring the contrib.
- Bugs are a higher priority than most anything else.
and thats as it should be but that doesnt mean that anything else gets mostly ignored. and to repeat - there are bug fixes in the patches
#2 patches are rarely straightforward
some are (perhaps you mean enhancements??)
They might introduce new bugs or be missing key test cases
and they might not (introduce new bugs) - not applying/trying the patch definitely preserves a bug/deficiency.
Whats the philosophy here?
Cant take patches cos they
might have bugs ( in spite of test suite) - lets not anyone do anything then ..
Has anyone ever done anything non-trivial that someone did not find bugs in ????
Also how do you expect a good answer to emerge - the first code is the best code is the only code - sometimes we need to experiment
If they are missing key test cases or otherwise deficient then shouldnt that be indicated on the ticket??
In many cases its the long (long long) deafening silence post patch upload that is the most dispiriting...
optional keyword arguments (a feature I love btw) introduced two bugs
so if that patch not applied, those 2 bugs not surface but also not the feature you love
since patch was applied the 2 bugs were found - halleluiah we're ahead - we have the feature AND the two bugs quashed and blocked
(checking tests so not reoccur)
The release delay argument is not really applicable is it - cobra isnt on a mandated release cycle - Its as and when ready
Hell if its that much an issue you could have backed out the feature and released without it
Once again whats the philosophy?
Do you not want patches/contributions??
Or a patch may do things in a way that I haven't yet decided upon
Well that might be something to put on a ticket or discussion up front but really - 4 years?????
Languages are different... commitment..
Only if you assume the only philosophy is one-shot right-first-time ....
The question is more how do you address changes(compatible or not) cos there will be changes
- keep everything - total backward compatibility or
- cycle fast, checkpoint, ....
So far cobra hasnt conformed fully to any of them....
Admittedly You might have a real problem if we had a massive user base but we're in a position so far that we can afford to try things to see what flies...
re ramblings
I don't even get to my own pet projects like the simplified `base` invocation and fleshing out mix-ins because there's always another bug to fix.
I see this as a problem of your own making - expose (all) the bug (reports) so someone else can have a shot at fixing
Yes a lot of patches have been applied - But then again thats what they are there for - thats the EXPECTED result FCS.
(and thats 165 fixes/changes you didnt have to do ( well apart from setting yourself up as gatekeeper/filter/SourceCodeApplicator/bottleneck - once again a problem of your own making)
unfortunately its the ones that havent been applied that are apparent
("What have you done for us lately punk"
)
That and the issue that many of them are really really old...
I don't have a count of how many are outstanding, but that would be an interesting number too.
( wheres a wince emoticon when you need one?)
Yes, wouldnt it....
So, why dont you know how many are outstanding?
Did you not look at the custom query given at the top of this posting?
Do you not track the patches at all??
( this is the very mad option)
( Just FYI Theres about 35 unapplied which is about 35^h^h25 more than is reasonable, once there were < 10 but the number creeps up as they are posted and not addressed)
...17 fixes in the last release.... Also, if I hadn't fixed those bugs,....
maybe not
#3 Part time on cobra
as are we all...
#4 Prioritise refinement or fix (for IDE)
fair enough
This reply has got really long so I'll stop now but
I'll ask you a question I asked way back when this issue came up before
You have one or two people providing patches now and with the system, constraints, preferences you have now you cant keep up
either with the patches supplied, bugs you think must be fixed immediately or your own pet projects/areas...
How is that sustainable or scalable?
What are you going to do if the number of people providing patches doubles ( and doubles again) ?