I just want to be clear, since I was the first to raise concerns, that
I appreciate the work that has been put into javelin. It's been said
multiple times now in various ways that merging is a form of reward
for a job well done, and that denying that will affect the passion or
drive of the developers who worked on it. I completely agree, and
never intended to rob anyone of that.

I also agree that anything that will clear the path for better testing
and easier development is worthwhile. I agree that javelin provides
much needed value.

The only concerns I think have been brought up really revolve about
the value of shipping it to customers. From a customer perspective,
does shipping a tool that will aid development in a branch that is in
development freeze matter? All of the development will continue
happily along in master and branches of master, and spring will be
there. I think that's the main point people have been asking about, is
what it provides to the 4.1 branch.

I think the existing plan laid out is a good compromise.

On Tue, Jan 29, 2013 at 11:16 AM, Kelven Yang <kelven.y...@citrix.com> wrote:
>
>
> On 1/28/13 10:49 PM, "Alex Karasulu" <akaras...@apache.org> wrote:
>
>>On Tue, Jan 29, 2013 at 12:54 AM, Sheng Liang
>><sheng.li...@citrix.com>wrote:
>>
>>> > At the same time we are really close to freeze, this potentially
>>>blocks
>>> the work of others; and while it should be mostly innocuous, it is
>>>still a
>>> large amount of disruption, for what appears to me to be > precious
>>>little
>>> benefit for the project or the 4.1 release.
>>>
>>> > So why are we pushing so hard to get this done by freeze?
>>>
>>> We are pushing so hard to get this done for 4.1 release because the
>>> developers who built it are passionate about their work and we are well
>>> within the deadline of checking in new features. Passion of developers
>>>is
>>> what keeps the project alive.
>>>
>>>
>>As a disclaimer I absolutely abhor Spring. I think it's a big turd and
>>should be whipped off the face of the earth. I was sad to see Spring make
>>it in over OSGi.
>>
>>HOWEVER ...
>>
>>Sheng has a great point about developer passion. It's not always about the
>>features and about utility. The passion is indeed what keeps the project
>>alive. MIght want to stop and rethink this.
>>
>><back-to-spring-hater-mode/>
>>
>>Again I hate Spring! Yuck!
>
>
> Let Spring bear the blame for a while, more deeper reason is actually that
> we are trying to clear the way a little bit towards a cleaner,
> loosely-coupled component model. We have too many runtime hard-coded
> wiring logic between components within the system, make it hard to
> unit-test and also to encourage a too-free-style coding habit for
> developers to code in CloudStack. Bearing this in mind, we've particularly
> refactored the code to have very minimal dependency to the component
> container itself, cut a clear line between component and component
> container, this also lays out the way towards adopting other better
> container in the future so that replacing it become a piece of cake task
> (not like this one at this time)
>
> It will be a long journey to shape CloudStack into a better
> next-generation structure, this is just a start and this is why we'd like
> to get it more early than later. Otherwise, it may take another 4 months
> to get the idea into CloudStack main stream.
>
>
>>
>>
>>> I personally think this check-in has huge benefit. It lays the
>>>foundation
>>> for cleaner componentization (which is huge for CloudStack) and the new
>>> storage architecture. In any case "lack of benefit" does not seem like a
>>> technical reason to prevent a check-in. It would benefit a fledging
>>>project
>>> like CloudStack to be inclusive.
>>>
>>>
>>+1
>>
>>
>>> The potential disruption is a valid concern. And that's why we need to
>>> complete this check-in before deadline so we have time to stabilize the
>>> code base prior to the 4.1 release.
>>>
>>>
>>Or just extend the deadline and relax.
>>
>>
>>> It is also true CloudStack does not have a good automated regression
>>>test
>>> suite to make sure a check-in like this does not break some other
>>>features
>>> in CloudStack. But lack of a thorough automated regression suite a
>>>problem
>>> with CloudStack in general. We've let in other big changes in this
>>>release.
>>> I know developers who wrote this check-in have thoroughly regression
>>>tested
>>> to the best of their abilities.
>>>
>
>
>>>
>>This is  a point I tried to make to a few folks before CloudStack came
>>here. If you want to provide a smooth path to committership you need a
>>solid regression testing framework (with near total coverage) and an
>>environment. Feeling blind and vulnerable to big changes like this limits
>>trust and we can't have a lack of trust. If you want this project growing
>>faster and healthier regression testing is key: it has a social impact.
>
>
> +1
> And this is exactly what we are achieving to have.
>
>
>>
>>--
>>Best Regards,
>>-- Alex
>
>
>>
>

Reply via email to