Invent




Open source software development is the process by which open source software (or similar software whose source code is publicly available) is developed. These are software products “available with its source code and under an open source license to study, change, and improve its design”. Examples of popular open source software products are Mozilla Firefox, Google Chromium, Android and the OpenOffice.org Suite. In the past, the open source software development method has been very unstructured, because no clear development tools, phases, etc., had been defined like with development methods such as Dynamic Systems Development Method. Instead, every project had its own phases. However, more recently there has been much better progress, coordination, and communication within the open source community

In 1997, Eric S. Raymond wrote The Cathedral and the Bazaar[1]. In this book, Raymond makes the distinction between two kinds of software development. The first is the conventional closed source development. These kind of development methods are, according to Raymond, like the building of a cathedral; central planning, tight organization and one process from start to finish. The second is the progressive open source development, which is more like a “a great babbling bazaar of differing agendas and approaches out of which a coherent and stable system could seemingly emerge only by a succession of miracles.” The latter analogy points to the discussion involved in an open source development process. In some projects, anyone can submit suggestions and discuss them. The ‘coherent and stable systems’ Raymond mentions often do emerge from open source software development projects. Differences between the two styles of development, according to Bar & Fogel,[2] are in general the handling (and creation) of bug reports and feature requests, and the constraints under which the programmers are working. In closed source software development, the programmers are often spending a lot of time dealing with and creating bug reports, as well as handling feature requests. This time is spent on prioritizing and creation of further development plans. This leads to (part of) the development team spending a lot of time on these issues, and not on the actual development. Also, in closed source projects, the development teams must often work under management-related constraints (such as deadlines, budgets, etc.) that interfere with technical issues of the software. In open source software development, these issues are solved by integrating the users of the software in the development process, or even letting these users build the system themselves.[citation needed]

Open source softwre devlpmnt phases :- Open source software development can be divided into several phases. The phases specified here are derived from Sharma et al.[3]. A diagram displaying the process-data structure of open source software development is shown on the right. In this picture, the phases of open source software development are displayed, along with the corresponding data elements. This diagram is made using the meta-modeling and meta-process modeling techniques.

The process starts with a choice between the adopting of an existing project, or the starting of a new project. If a new project is started, the process goes to the Initiation phase. If an existing project is adopted, the process goes directly to the Execution phase.
In production and development, open source is a philosophy,[1][not in citation given][2][not in citation given] or pragmatic methodology[2][not in citation given] that promotes free redistribution and access to an end product’s design and implementation details.[3] Before the phrase open source became widely adopted, developers and producers used a variety of phrases to describe the concept; open source gained hold with the rise of the Internet, and the attendant need for massive retooling of the computing source code.[citation needed] Opening the source code enabled a self-enhancing diversity of production models, communication paths, and interactive communities.[4] The open-source software movement was born to describe the environment that the new copyright, licensing, domain, and consumer issues created.[citation needed]

The open-source model includes the concept of concurrent yet different agendas and differing approaches in production, in contrast with more centralized models of development such as those typically used in commercial software companies.[5] A main principle and practice of open-source software development is peer production by bartering and collaboration, with the end-product, source-material, “blueprints”, and documentation available at no cost to the public. This is increasingly being applied in other fields of endeavor, such as biotechnology.[6]

Benefits of opensource software dvlpmnt:- Open Source is a Web Development methodology, which offers practical ownership or total accessibility to a product’s source code. There are several benefits of open source web development for instance:

You don’t need to pay for expensive licenses or server requirements. In fact, these are heavy initial investments in any web development project. Open source development also reduces your development time thus it saves in development costs too.

Open source development offers total ownership of the code, so that developers can give and take codes to the other developers and hence, get benefited through various developmental techniques.

There is no encryption or compilation required, so anyone can work on the code and set free the owner to take services of any developer who is qualified to do so. Besides this, you can integrate your application with any platform or take help of add-ons, so you can extend its functionality at any extent.

The owner of the source code can cross check the security issues with other developers or QA and Testing team.

Development of open source involves a whole community of developers. Therefore, you can get support of this community whenever you need and solve your complicated problems too.

About Us

SRSB Technologies Pvt. Ltd. is an emerging solution provider for windows and internet based applications.Established in 2011, the company has been promoted by some highly skilled and experienced professionals dedicated to provide total IT solutions under one roof.

Twitter

Follow Us

Contact Us !

Reaching us has never been easy before.

+91 9874343752, 9231641878
info@srsbtechnologies.com
srsbtechnologies

Visit also our social profiles:

Scroll to top