Taras,

On Tue, Sep 14, 2010 at 9:54 AM, Taras <ox...@oxdef.info> wrote:
> Andres,
>
> minus w3af-users@ list
>
>> >> At some point I thought that having a branch for a stable release was
>> >> a good idea... but... people want new features also...
>> > New features must be correctly implemented and *tested*.
>> > W3AF has a lot of features and a lot of LOC (lines of code). It is big 
>> > project.
>> > As I think it will be difficult to maintain and develop it in the future 
>> > without any separation
>> > in develop.
>> >
>> >>  As I said in my
>> >> previous email, lets make 1.0 the best we can, fix the major bugs, and
>> >> stop trying to make a perfect "1.0" release.
>> > Of course we will try to make it the best we can =) But it really strange 
>> > when on
>> > RC stage there are a lot of new code in trunk. It will make new bugs more 
>> > and more.
>>
>> Something we've been lacking since the beginning is a good regression
>> testing framework. The good news is that Rapid7 will contribute to the
>> project with several hours a week of a QA tester that will implement a
>> regression testing framework for both w3af and NeXpose. With that,
>> we're going to be able to identify old bugs, fix them, and make sure
>> that introducing a new feature doesn't break what we already have.
>>
>> This tester, together with the power of the community, will enhance
>> the quality of the framework.
>
> Separate QA tester is of course good news and I like it! :)

:)

> But in the root (I hope there is such expression in English:)

hehe, I don't think so, but we all get the idea!

> it is not enough to solve problem of release stability. This tester will find 
> a lot of bugs after new code will be added to the trunk and then we will need 
> to fix them on RC stage. It is bad
> practic to add new features on RC stage.

I think that we should follow the scrum methodology, in which each
sprints delivers a piece of software / enhancement that's ready to
ship and adds value to the product. With this in mind this is how it
will work:

- Sprint starts
- Developers think how to solve the problem
- Tester thinks how to test the developers solution
- Developers create code
- Tester creates tests
- Developer commits code to the trunk (or a branch if the change is too big)
- Tester gets the code from the trunk and runs scans against his test pages
- Tester gets the code from the trunk and runs regression scans
- Developer fixes regressions and bugs
- Sprint ends [2 weeks after starting]

> New code especially when it touches the core or simply has a lot of lines in 
> most
> cases will bring bugs. It is the bad truth of development.

I think that if we really stick to the above procedure, we shouldn't
have any issues :)

> From Wikipedia:
> "The term release candidate (RC) refers to a version with potential to be a 
> final product, ready to release unless fatal bugs  emerge. In this stage of 
> product *stabilization*, *all product features have been designed, coded and 
> tested through one or more beta cycles with no known showstopper-class bug.*"
>
> --
> Taras
> http://oxdef.info
>



-- 
Andrés Riancho
Founder, Bonsai - Information Security
http://www.bonsai-sec.com/
http://w3af.sf.net/

------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
W3af-develop mailing list
W3af-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/w3af-develop

Reply via email to