Re: Case Study on Open Office

2013-02-09 Thread Andrea Pescetti

On 03/02/2013 Ryan, Benjamin wrote:

1. Identify the software development approaches used in the development of the 
Software? e.g Open office
What software development approaches were used eg Structured(top-down) 
prototyping,RAD or Agile


I have little to add to what Rob already answered. OpenOffice is a 
community effort, so we don't enforce any particular methodologies. The 
project has coding standards, see for example 
http://wiki.openoffice.org/wiki/Cpp_Coding_Standards and 
http://wiki.openoffice.org/wiki/Writer/Code_Conventions ; and it has a 
number of development branches where new features are developed before 
being merged to the main trunk. So nothing unusual in this respect.


We may use a "review then commit" or "commit then review" approach 
depending on the impact of a change, but we ensure that all new code is 
reviewed by peer developers.



6. Evaluate how effectively the new system met the needs of the user or the 
target market?
How the software has met the needs of the user and target audience
At the current statistics Open office has taken 14% of Microsoft offices sale 
which is quiet significant
Market-Share etc


We invite feedback from the users and ask them how OpenOffice can better 
meet their needs. For example, months ago we ran a Google Moderator 
initiative https://www.google.com/moderator/#16/e=2011d5 asking users 
for their priorities in the OpenOffice development, and getting about 
1000 new ideas from them.


Regards,
  Andrea.


Re: Case Study on Open Office

2013-02-03 Thread Hagar Delest

Le 31/01/2013 23:15, Ryan, Benjamin a écrit :


3. Describe how the various personal involved in the process, contribute to the 
overall development?


For the record, the Forum team (the Volunteers at 
http://forum.openoffice.org/en/forum/ ) have been interviewed last year for the 
master thesis of 2 students of the Lund University (Sweden).
The thesis can be downloaded (free) here: 
http://www.lunduniversity.lu.se/o.o.i.s?id=24923&postid=2827648
It explains some of the motivations of the people who help the users.

Note that the ASF was not used to integrate forums (they are used to mailing lists) in 
their projects. But since OpenOffice is very much end-user oriented, they agreed to host 
the forums (that were hosted by former OOo "owner" Sun then Oracle). The 
interest from users in the forum has never decreased and after more than a year, the 
forum is showing the same popularity as before Oracle gave the code to ASF.

For an end-user oriented application like AOO, there are important areas of the 
project that need more work because the audience is made of end-users with low 
level of computer knowledge (not all of them of course). I'm thinking of forums 
of course but also wiki and documentation. Access to information on how to use 
the application must be made as much easy as possible. It's not part of the 
development itself (as for the code) but it's part of the success of such a 
large project.

Hagar


Re: Case Study on Open Office

2013-02-03 Thread Hagar Delest

Le 02/02/2013 17:39, Rob Weir a écrit :

Since the work is done by volunteers, a top-down hierarchical approach
cannot work.  No one can order a volunteer to do something.  It must
be something they want to do, something that they are interested it
and enjoy doing.


Well, this is not always the case. Some don't really follow this guideline.
Hopefully, they are not that many. But this is a reality of the community.
See: http://markmail.org/message/uzs5bu3r5oby2fza and the whole thread.

Hagar


RE: Case Study on Open Office

2013-02-02 Thread Ryan, Benjamin
1. Identify the software development approaches used in the development of the 
Software? e.g Open office
What software development approaches were used eg Structured(top-down) 
prototyping,RAD or Agile

6. Evaluate how effectively the new system met the needs of the user or the 
target market?
How the software has met the needs of the user and target audience
At the current statistics Open office has taken 14% of Microsoft offices sale 
which is quiet significant
Market-Share etc

If anyone else could add or extend on any of the questions i would be very 
grateful




From: Rob Weir [robw...@apache.org]
Sent: Sunday, February 03, 2013 3:39 AM
To: dev@openoffice.apache.org; Ryan, Benjamin
Subject: Re: Case Study on Open Office

On Thu, Jan 31, 2013 at 5:15 PM, Ryan, Benjamin
<8...@trinitylismore.nsw.edu.au> wrote:
> Hello Open Office Developers sorry to bother you but I am in need of some help
>
> I am doing a school Assignment (Case Study) on a particular Software Solution 
> and I chose to do "Open Office" but i need to find some answer to these 
> questions.
>
>
>
> 1. Identify the software development approaches used in the development of 
> the Software? e.g Open office
>

I'm not sure exactly what you are looking for here.  A "development
approach" comprises many factors, from choice of design methodologies,
approaches to organization, decision making licensing and business
models, etc.

Apache OpenOffice is community-developed open source software.  Open
source software is software where the program, as well as the source
code for the program, is made available to users free of charge.
Users not only can use the software, but they can make copies of it
and give it to their friends.  They can even modify the software and
distribute their own versions of it, for free or at any price they
chose.

OpenOffice is developed by a community of volunteers within the Apache
Software Foundation, a non-profit foundation with the mission of
providing free, open source software to the public.

As you can see, the underlying motivation and organization of the
project is different than the typical for-profit, corporate-run
software publisher.  But at the level of the actual software
development, and the methodologies used, it is not very different than
commercial development.  I'd describe what we do as generally an agile
process with a flat organizational hierarchy guided by set of shared
beliefs sometimes called "The Apache Way".  You can read more about
this here:  http://www.apache.org/foundation/how-it-works.html


> 2. Discuss the appropriateness of the approaches used.Why was this approach 
> chosen?
>

Since the work is done by volunteers, a top-down hierarchical approach
cannot work.  No one can order a volunteer to do something.  It must
be something they want to do, something that they are interested it
and enjoy doing.

This is not the only way that open source software can be developed.
Other approach include:

a) Having a for-profit corporation control the project, allowing
volunteers to contribute, but control is firmly with the corporation.

b) Having a "benevolent dictator" who makes the major decisions.

c) Having an oligarchy "committee within the committee" that makes all
the decisions.

In Apache projects, however, the decision making is much flatter. For
example we have over 120 "committers" in the OpenOffice project. Any
of them can make code changes, and any of them can veto code changes
from others.  So the power is very distributed, a flat organizational
hierarchy.


> 3. Describe how the various personal involved in the process, contribute to 
> the overall development?
>

We use a lowest-common denominator technical approach to
collaboration, relying mainly on mailing lists, wikis and version
control to collaborate.  Since we're spread out all over the world,
these kinds of tools work well.  We're not all in the same timezone,
so little of our collaboration is in real-time.

We use a main mailing list (the "dev" list) for overall project
coordination, and then also have specialized lists for QA, Marketing,
Translation, Documentation, etc.

> 4. Evaluate how social and ethical issues were addressed?
>

See: http://www.openoffice.org/stats/ooo-dev-subscribers.html

> 6. Evaluate how effectively the new system met the needs of the user or the 
> target market?
>

I would not say the system is "new".  Apache has been around since
1999, and the basic approach toward community-led open source projects
is well-established and replicated in many other organizations.  The
fact that we have had over 35 million downloads of our most recent
release of OpenOffice (3.4) is a good sign.  The fact that Apache as a
foundation publishes many of the top open source projects in use today
is another 

RE: Case Study on Open Office

2013-02-02 Thread Ryan, Benjamin



From: Rob Weir [robw...@apache.org]
Sent: Sunday, February 03, 2013 3:39 AM
To: dev@openoffice.apache.org; Ryan, Benjamin
Subject: Re: Case Study on Open Office

On Thu, Jan 31, 2013 at 5:15 PM, Ryan, Benjamin
<8...@trinitylismore.nsw.edu.au> wrote:
> Hello Open Office Developers sorry to bother you but I am in need of some help
>
> I am doing a school Assignment (Case Study) on a particular Software Solution 
> and I chose to do "Open Office" but i need to find some answer to these 
> questions.
>
>
>
> 1. Identify the software development approaches used in the development of 
> the Software? e.g Open office
>

I'm not sure exactly what you are looking for here.  A "development
approach" comprises many factors, from choice of design methodologies,
approaches to organization, decision making licensing and business
models, etc.

Apache OpenOffice is community-developed open source software.  Open
source software is software where the program, as well as the source
code for the program, is made available to users free of charge.
Users not only can use the software, but they can make copies of it
and give it to their friends.  They can even modify the software and
distribute their own versions of it, for free or at any price they
chose.

OpenOffice is developed by a community of volunteers within the Apache
Software Foundation, a non-profit foundation with the mission of
providing free, open source software to the public.

As you can see, the underlying motivation and organization of the
project is different than the typical for-profit, corporate-run
software publisher.  But at the level of the actual software
development, and the methodologies used, it is not very different than
commercial development.  I'd describe what we do as generally an agile
process with a flat organizational hierarchy guided by set of shared
beliefs sometimes called "The Apache Way".  You can read more about
this here:  http://www.apache.org/foundation/how-it-works.html


> 2. Discuss the appropriateness of the approaches used.Why was this approach 
> chosen?
>

Since the work is done by volunteers, a top-down hierarchical approach
cannot work.  No one can order a volunteer to do something.  It must
be something they want to do, something that they are interested it
and enjoy doing.

This is not the only way that open source software can be developed.
Other approach include:

a) Having a for-profit corporation control the project, allowing
volunteers to contribute, but control is firmly with the corporation.

b) Having a "benevolent dictator" who makes the major decisions.

c) Having an oligarchy "committee within the committee" that makes all
the decisions.

In Apache projects, however, the decision making is much flatter. For
example we have over 120 "committers" in the OpenOffice project. Any
of them can make code changes, and any of them can veto code changes
from others.  So the power is very distributed, a flat organizational
hierarchy.


> 3. Describe how the various personal involved in the process, contribute to 
> the overall development?
>

We use a lowest-common denominator technical approach to
collaboration, relying mainly on mailing lists, wikis and version
control to collaborate.  Since we're spread out all over the world,
these kinds of tools work well.  We're not all in the same timezone,
so little of our collaboration is in real-time.

We use a main mailing list (the "dev" list) for overall project
coordination, and then also have specialized lists for QA, Marketing,
Translation, Documentation, etc.

> 4. Evaluate how social and ethical issues were addressed?
>

See: http://www.openoffice.org/stats/ooo-dev-subscribers.html

> 6. Evaluate how effectively the new system met the needs of the user or the 
> target market?
>

I would not say the system is "new".  Apache has been around since
1999, and the basic approach toward community-led open source projects
is well-established and replicated in many other organizations.  The
fact that we have had over 35 million downloads of our most recent
release of OpenOffice (3.4) is a good sign.  The fact that Apache as a
foundation publishes many of the top open source projects in use today
is another good sign that The Apache Way to community open source
development is a powerful approach.

Regards,

-Rob

>
> If you could help me in any way to answer a few questions or all of the 
> questions I would be very grateful and thank you for your time in advance.
>
> --
> TRINITY CATHOLIC COLLEGE LISMORE CONFIDENTIALITY & PRIVACY NOTICE:
> This e

Re: Case Study on Open Office

2013-02-02 Thread Rob Weir
On Thu, Jan 31, 2013 at 5:15 PM, Ryan, Benjamin
<8...@trinitylismore.nsw.edu.au> wrote:
> Hello Open Office Developers sorry to bother you but I am in need of some help
>
> I am doing a school Assignment (Case Study) on a particular Software Solution 
> and I chose to do "Open Office" but i need to find some answer to these 
> questions.
>
>
>
> 1. Identify the software development approaches used in the development of 
> the Software? e.g Open office
>

I'm not sure exactly what you are looking for here.  A "development
approach" comprises many factors, from choice of design methodologies,
approaches to organization, decision making licensing and business
models, etc.

Apache OpenOffice is community-developed open source software.  Open
source software is software where the program, as well as the source
code for the program, is made available to users free of charge.
Users not only can use the software, but they can make copies of it
and give it to their friends.  They can even modify the software and
distribute their own versions of it, for free or at any price they
chose.

OpenOffice is developed by a community of volunteers within the Apache
Software Foundation, a non-profit foundation with the mission of
providing free, open source software to the public.

As you can see, the underlying motivation and organization of the
project is different than the typical for-profit, corporate-run
software publisher.  But at the level of the actual software
development, and the methodologies used, it is not very different than
commercial development.  I'd describe what we do as generally an agile
process with a flat organizational hierarchy guided by set of shared
beliefs sometimes called "The Apache Way".  You can read more about
this here:  http://www.apache.org/foundation/how-it-works.html


> 2. Discuss the appropriateness of the approaches used.Why was this approach 
> chosen?
>

Since the work is done by volunteers, a top-down hierarchical approach
cannot work.  No one can order a volunteer to do something.  It must
be something they want to do, something that they are interested it
and enjoy doing.

This is not the only way that open source software can be developed.
Other approach include:

a) Having a for-profit corporation control the project, allowing
volunteers to contribute, but control is firmly with the corporation.

b) Having a "benevolent dictator" who makes the major decisions.

c) Having an oligarchy "committee within the committee" that makes all
the decisions.

In Apache projects, however, the decision making is much flatter. For
example we have over 120 "committers" in the OpenOffice project. Any
of them can make code changes, and any of them can veto code changes
from others.  So the power is very distributed, a flat organizational
hierarchy.


> 3. Describe how the various personal involved in the process, contribute to 
> the overall development?
>

We use a lowest-common denominator technical approach to
collaboration, relying mainly on mailing lists, wikis and version
control to collaborate.  Since we're spread out all over the world,
these kinds of tools work well.  We're not all in the same timezone,
so little of our collaboration is in real-time.

We use a main mailing list (the "dev" list) for overall project
coordination, and then also have specialized lists for QA, Marketing,
Translation, Documentation, etc.

> 4. Evaluate how social and ethical issues were addressed?
>

See: http://www.openoffice.org/stats/ooo-dev-subscribers.html

> 6. Evaluate how effectively the new system met the needs of the user or the 
> target market?
>

I would not say the system is "new".  Apache has been around since
1999, and the basic approach toward community-led open source projects
is well-established and replicated in many other organizations.  The
fact that we have had over 35 million downloads of our most recent
release of OpenOffice (3.4) is a good sign.  The fact that Apache as a
foundation publishes many of the top open source projects in use today
is another good sign that The Apache Way to community open source
development is a powerful approach.

Regards,

-Rob

>
> If you could help me in any way to answer a few questions or all of the 
> questions I would be very grateful and thank you for your time in advance.
>
> --
> TRINITY CATHOLIC COLLEGE LISMORE CONFIDENTIALITY & PRIVACY NOTICE:
> This email is confidential.If you are not the intended recipient,please 
> notify the sender immediately.
> You should not copy or use it for any purpose, nor disclose its contents to 
> any other person.
>


Case Study on Open Office

2013-01-31 Thread Ryan, Benjamin
Hello Open Office Developers sorry to bother you but I am in need of some help

I am doing a school Assignment (Case Study) on a particular Software Solution 
and I chose to do "Open Office" but i need to find some answer to these 
questions.



1. Identify the software development approaches used in the development of the 
Software? e.g Open office

2. Discuss the appropriateness of the approaches used.Why was this approach 
chosen?

3. Describe how the various personal involved in the process, contribute to the 
overall development?

4. Evaluate how social and ethical issues were addressed?

6. Evaluate how effectively the new system met the needs of the user or the 
target market?


If you could help me in any way to answer a few questions or all of the 
questions I would be very grateful and thank you for your time in advance.

--
TRINITY CATHOLIC COLLEGE LISMORE CONFIDENTIALITY & PRIVACY NOTICE:
This email is confidential.If you are not the intended recipient,please notify 
the sender immediately. 
You should not copy or use it for any purpose, nor disclose its contents to any 
other person.