+1 If moving to Github means we can use all features without restrictions: 
labels, issues, editing and merging PRs, wiki, integrations, hooks etc etc.

@René,

I disagree with testing based on complexity. You simply cannot know the 
implications upfront, as that is why you run the tests. What seems small, can 
break it all.

Example:
This commit seems an easy_fix, right? Just a findbugs issue resolved.
https://github.com/apache/cloudstack/commit/6a4927f660f776bcbd12ae45f4e63ae2c2e96774

It was just merged indeed, exactly as you propose. But it did cause a major 
outage. And I don’t even use HyperV.
Details: https://github.com/apache/cloudstack/pull/761

This is why all PRs to 4.6 and 4.7 (200+) that we merged over the last couple 
of months were tested against a real cloud. No easy fixes and minor changes. We 
always need to run the full integration tests.

When new functionality is proposed, there aren’t many people willing to write 
unit and integration tests to cover it. Until that changes, testing can only 
guard whatever the tests cover. And when we merge new stuff without tests, the 
total coverage goes down making the tests less relevant. In fact, when we 
resolve a bug we should write a tests along with it. I know of one guy that 
does that on a regular basis.

It’s not so simple as it seems unfortunately.

Regards,
Remi

>
>Rating complexity of changes: easy_fix, minor_change, major_change
>
>Running tests according complexity:
>
>- easy_fix: just merge it.
>- minor_change: unit and simulator test passed
>- major_change: the full blown integration testing
>
>IMHO we should work on solid testing and development is fun, merging a
>click and releasing a breath.
>
>Just my 2 cents.
>
>Regards
>René
>
>
>
>
>

Reply via email to