Florian MOGA wrote:
Current naming with beta isn't that flexible. We could continue doing a
lot of betaX releases or start naming betaX.X. I'm fine with both of
them. After we get 2.0 out we can start having 2.0.1, 2.0.2 ... 2.1,
2.1.1, ...., 2.2 and things will get more obvious.
Regarding samples, we can either move them to unreleased/ and move them
back as they get fixed or we can just open a ticket with subtasks for
each sample to keep track of them. I assume we're now doing a 'minor'
release so doesn't really matter at the moment.
IMO it would be better to only include samples that work. It's
frustrating and confusing for users when they attempt to run a sample
that's included in a release and find that it doesn't work.
Are there a few samples that could be got working quite easily?
If so, I think it would be good to include those few in this release
and move the rest to unreleased/ until the next major release.
If the release includes working samples (even a few) then we could
regard it as a "major" release.
Simon
On Sat, Feb 5, 2011 at 8:44 PM, ant elder <ant.el...@gmail.com
<mailto:ant.el...@gmail.com>> wrote:
Well ok, the current release was going to be called 2.0-beta2,with
where we are now and not having done a 2.0 yet if i want to do a
release now from the current trunk then what should it be called to it
get out with the samples being in the less than perfect state that
they are? And can the current samples be left in or should they be
removed from the binary distribution?
...ant
On Sat, Feb 5, 2011 at 2:44 PM, Florian MOGA <moga....@gmail.com
<mailto:moga....@gmail.com>> wrote:
> I agree with Simon. Cutting releases just to make fixes available for
> affected users is definitely something we should do more
often. Marking
> releases with major and minor sounds like a good way to signal
what type of
> release it is. It also helps the release review process as we
know what to
> focus on. I'm +1 for this as I believe it enables us to do more
frequent
> releases.
>
> On Sat, Feb 5, 2011 at 4:10 PM, Simon Nash <n...@apache.org
<mailto:n...@apache.org>> wrote:
>>
>> ant elder wrote:
>>>
>>> On Sat, Feb 5, 2011 at 10:45 AM, Florian MOGA
<moga....@gmail.com <mailto:moga....@gmail.com>> wrote:
>>>>
>>>> On Sat, Feb 5, 2011 at 11:58 AM, ant elder
<ant.el...@gmail.com <mailto:ant.el...@gmail.com>> wrote:
>>>>>
>>>>> Great stuff Florian, thanks for doing that work.
>>>>>
>>>>> Some of those I know are relatively easy to fix and its just
a matter
>>>>> of getting around to it.
>>>>
>>>> That's right, some of them are trivial, but some are pretty
nasty... I'd
>>>> consider moving samples like helloworld-js-client-webapp to the
>>>> unreleased
>>>> folder.
>>>>
>>>>> I'll try to find some time on it over the
>>>>> next days. Some of those don't have unit or integration tests
run in
>>>>> the build is why they got broken but quite a lot of them do
but the
>>>>> tests just aren't testing enough or properly.
>>>>
>>>> Talking about unit tests, I've noticed quite a lot of tests
marked as
>>>> skipped in the maven log... This worries me and I think we should
>>>> definitely
>>>> revisit them in the next releases.
>>>>>
>>>>> I'm starting to wonder if we should find a new sample
approach. An
>>>>> issue is presently anyone can add a sample which may or may
not have
>>>>> doc or tests or work in a standard or unusual way and it gets
included
>>>>> in the releases and then adds to perceived quality seen by
users and
>>>>> release reviewers. Because of that what we often do is delay
releasing
>>>>> until "most" of the samples have been brought up to a reasonable
>>>>> consistent standard but thats not perfect as it slows down
releases
>>>>> and theres still usually some samples that don't work
normally and
>>>>> without doc which users to find a get confused about.
>>>>
>>>> As I've already mentioned on another thread, I think a code
review tool
>>>> would help a lot achieving more quality in our project. I'd go
for no
>>>> major
>>>> commits without code review but that might not fit everyones
taste. It
>>>> actually isn't that painful as it sounds. A good percent of
the bugs are
>>>> found, knowledge is transferred, more filtering / brushing up
until
>>>> something actually gets in trunk. It might all determine us to
write
>>>> more
>>>> quality code, add tests, doc.
>>>> I'm also thinking that as we're heading to alpha releases, we
need to
>>>> 'freeze' the runtime code and do more maintenance releases
(samples,
>>>> unit
>>>> tests, documentation). It might not be as fun as doing
development in
>>>> the
>>>> runtime code but I'm afraid it is the only way to have a
quality 2.0
>>>> out.
>>>> Last time I heard, we had good oasis compliance, so I think we can
>>>> afford
>>>> doing this. With that in mind, I'd like to propose for the
upcoming
>>>> releases
>>>> to start spinning a new release right after we're done with
another one.
>>>>
>>>>> One thing we could try is releasing the samples separately
from the
>>>>> main code, a lot of other projects do that, and our SDO
releases had
>>>>> the samples separate. That would mean we could do much more
frequent
>>>>> releases of the runtime code as releases wouldn't get held up
with
>>>>> sample quality issues. Is any one for or against trying
something like
>>>>> that?
>>>>
>>>> I think keeping samples together with the runtime code is a
good thing
>>>> because it forces us to maintain samples as well :) If we
split samples
>>>> from
>>>> code, I think we're going to run into version mismatch
problems and it
>>>> will
>>>> be much harder and more painful to do sample releases than it
is now.
>>>> I'm
>>>> calling -0 at the moment, I'd like to see other opinions as well.
>>>>
>>>>> ...ant
>>>>
>>>
>>> Consider a hypothetical example:
>>>
>>> Raymond commits a fix for the pass-by-reference enhancements
mentioned
>>> earlier this week and really wants to get the fix out in a
release for
>>> his users to use.
>>>
>>> Wouldn't it be better to be able to release that right now
instead of
>>> having to wait for weeks or months while we tinker about with
samples?
>>>
>>> ...ant
>>>
>>>
>> It depends on who is the audience for the release.
>>
>> 1) If the release is going to be consumed by existing Tuscany
users, who
>> are familiar with the technology and have already developed
>> applications,
>> these people don't need working samples and would like to get
the fix.
>>
>> 2) If the release is going to be consumed by people who are
interested
>> in Tuscany and SCA and are evaluating the technology with a
view to
>> possible adoption, doing a release without samples (or with
non-working
>> samples) is likely to put these people off Tuscany because
they won't
>> be able to understand what it is and how to use it.
>>
>> At this stage I believe that Tuscany/SCA adoption is still in
the growth
>> phase and therefore the audience for category 2) should exceed
that for
>> category 1). If not, I would be very concerned.
>>
>> Could we have the best of both worlds by doing "major" and "minor"
>> releases as follows?
>> major release N: contains samples that work
>> minor release N.1: fixes to the runtime, without new samples
>> minor release N.m: as above
>> major release N+1: adds more samples that work, and functional
>> enhancements
>> minor release N+1.1: fixes to the runtime, without new samples
>> minor release N+1.m: as above
>>
>> The N.m designation isn't meant to dictate what the releases are
called.
>>
>> Simon
>>
>
>