Getting started with open source

Source: Internet
Author: User
Tags what is lamp
Getting started with open source




What is open source technology?
Why is open source technology so important?
What is Foss?
What is the relationship between open source code and "free beer" and "free speech?
How to get started with open source code?
What is lamp?
Which language is open source code written?
Is open source software legal?
What are IBM's efforts in open source code?
Does IBM have an open source code license?





This guide puts all the basic knowledge of open source into the context to help you get started with the most extensive and ever-expanding dynamic field of software development. The open source code area on developerworks is a great place to get how-to information, tools, and project updates that help you develop with open source technology and use them with IBM products. The theme area includes eclipse, Apache Derby, Apache Geronimo, and scripting languages (such as PHP, Python articles, Python tutorials, Perl articles, and Perl articles ), and more extensive discussions on open source code licensing and open source code development.



What is open source technology?

In summary, open source isCollaboration. More specifically, it is a software projectPublic collaboration. IBM has made great contributions to open source code and contributed more than 120 projects, including over 1 billion Linux development. According to the definition of Open Source Initiative (OSI), the open source code can be defined as: "Open Source code can be defined through independent inter-industry query (independent peer review) that supports source code) and rapid development and evolution improve the software reliability and quality. To pass the OSI authentication, the software must be released with a license that guarantees the right to read, re-release, modify and use the software for free ."

Open source code is also often used in the public movement of individuals, organizations and companies, seeking to integrate such software into mainstream applications. According to the definition of the open source code Promotion Association, the open source code consists of 10 points, which are described below. Open source code does not only mean accessing the source code. The distribution terms of open source software must comply with the following standards:

1.Free re-release
When the software is one of the components of a software release integrated with a program from different sources, the license cannot restrict any group to sell or distribute the software, in addition, license fees and other fees cannot be collected for such sales or distribution.

2.Source code
The program must contain the source code and must be allowed to be published in the form of source code or compiled. For example, if the program does not contain source code at the time of release, it must be in a very public manner, so that people can obtain the source code without exceeding the reasonable re-creation cost, for example, you can put it on the internet for people to download without charge. Source code is undoubtedly the easiest way for programmers to modify programs. Source Code cannot be intentionally confused. It is not allowed to use an intermediate form, such as the output of a Preprocessor or converter.

3.Derivative Products
The license must allow modification of the origin and derivative products, and must allow the publication of modified products under the same authorization as the original software.

4.Source code integrity of the author
A license may prohibit others from publishing source code in the form of modification. Only when the license is based on the purpose of modifying the program can the "patch file" be published with the source code ". This license must explicitly allow the release of software built based on modified source code. The license may require that the derivative product be appended with a name or version number different from the original software.

5.No discrimination against anyone or group
The license shall not discriminate against anyone or any group.

6.No discriminatory procedures used in any field
The license shall not prohibit anyone from using a program in a specific field. For example, it is not allowed to prohibit commercial applications of programs or the use of genetic research.

7.License release
The rights attached to the program must be applied to those who use the re-release program, without additional authorization from others.

8.The license must not belong to a specific product.
The rights attached to programs shall not be limited to programs that are part of a specific software release. If a program is derived from the release and used or published in the name of being authorized by the program, other owners using the re-release program should have the rights granted in the original software release version.

9.Other software may not be restricted in the license
The license shall not impose any restrictions on software released along with licensed software. For example, do not allow all other programs published on the same media to accept the license restrictions.

10.The license must be technically neutral.
Any license regulations cannot be based on any individual technology or interface style.

See the developerworks article "open source license, Part 1: intent" and "open source license, Part 2: Academic license and reciprocal license" for additional information.



Back to Top


Why is open source technology so important?

Open source software initially attracted most computer users to pay attention to its price. The source code program is usually donated by the author. However, zero payment is not the essence of open source software.

Some practical and dialectical discussions help you understand open source code development:

  1. Open source code allows developers to check the code to see if it can be improved and then used in their own programs. Contributors from around the world can contribute and provide translation, documentation, bug reports and other forms of help. The free exchange of some ideas accelerates the development of software.
  2. According to GNU manifesto, people have the right to obtain human readable forms of computer programs.



Back to Top


What is Foss?

FOSS refers to "Free and Open Source Software ). This term is used for software that meets the definitions in free or open source (when there is no need to partition the two definitions ).



Back to Top


What is the relationship between open source code and "free beer" and "free speech?

The English word "free" is a good expression of its meaning.FreeAlso hasFreeThat is, the recipient does not need to spend any cost. When open source code supporters enter a temporary podium, they usually have to make a preface to their comments to let the audience know that the speaker's "free" is the freedom in "free speech, or free beer, which is a strategy problem. Because any college student can make a report, some people must bear the cost of brewing beer (or software), while others enjoy beer (or software) for free ).



Back to Top


How to get started with open source code?

The decision to start developing open source software is a political decision and a license decision, at least a technical decision. See the OSI list of supported open source code licenses for your selection to meet your needs and project plans. See the developerworks article "open source license, Part 1: intent" and "open source license, Part 2: Academic license and reciprocal license" for additional information. If you find that some of the terms in the current license confuse you or encounter some problems, you can consult a professional intellectual property lawyer.

In early 2005, open source code licenses were not as outstanding as the Community predicted, although it was unclear whether the predictions were more than just a hope.



Back to Top


What is lamp?

Lamp represents Linux, Apache, MySQL, and PHP. However, depending on the object you are talking about, P may represent Perl or Python. Generally, P is assumed to be PHP. Lamp also has more profound significance. Lamp represents a proprietary and flexible way to create server-based applications. Each program composed of the term can be replaced by a substitute that best fits the needs of the application. Each component can be upgraded independently, although it is usually very careful and planned. Best of all, all programs in lamp are free, or both free and free.

Developerworks provides excellent articles on Linux, Apache, Apache, MySQL, PHP, Python, Python, Perl, and Perl.



Back to Top


Which language is open source code written?

All languages can be used to compile open source code. The technology behind open source code is not the most important element of open source code. The most important element is the author's decision, or the author who published the software as open source code and used one of the many open source code licenses.



Back to Top


Is open source software legal?

Yes, almost everyone who uses e-mails or surfing the Internet is an open source software user. Most email software is delivered through open source servers during online transmission. Most Web servers depend on open source software. Google is based on open source code. As OSI pointed out, the Internet's operational power (including email transmission, web and FTP servers) is actually all based on open source code.

Open source softwareNo"Warez", warez is a software that can be released without having to copy the ownership permission or an appropriate license.



Back to Top


What are IBM's efforts in open source code?

In short, IBM is the main force in supporting open source code innovation and collaboration. IBM participated in more than 120 collaboration projects contributed to the open source community, including eclipse, Derby, Geronimo and Globus.

IBM has contributed 500 patents to the development and innovation-oriented "patent sharing. IBM has invested more than 1 billion in Linux development. IBM has promoted the use of Linux in the development community and porting it to Linux, and has added enterprise-level tools for open-source developers.



Back to Top


Does IBM have an open source code license?

Yes, that is, common public license. See Common Public License (CPL) FAQ for background information about Cpl.

 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.