Participate in an open source software project.
http://www.linux.org/
Projects
If you know of any Linux projects currently under development, please let us know by sending a message to our Suggestion Box.
* General Projects
Non-technical projects to promote Linux and provide information to the computing world.
* Hardware Port Projects
Porting Linux to the Power PC, Macintosh, Alpha, and other systems.
* Software Projects
Developmental distributions, applications, and drivers.
* Scientific Projects
High performance, parallel processing, and research-oriented projects.
Linux (IPA pronunciation: /ËlɪnÊks/) is a Unix-like computer operating system family. Linux is one of the most prominent examples of free software and of open source development; its underlying source code is available for anyone to use, modify, and redistribute freely.[1]
The first Linux systems were completed in 1992 by combining system utilities and libraries from the GNU project with the Linux kernel, which led to the coining of the term GNU/Linux.[2] From the late 1990s onward Linux gained the support of corporations such as IBM,[3] Sun Microsystems,[4] Hewlett-Packard,[5] and Novell.[6]
Predominantly known for its use in servers, Linux is used as an operating system for a wider variety of computer hardware than any other operating system, including desktop computers, supercomputers,[7] mainframes, and embedded devices such as cellphones. Linux is packaged for different uses in Linux distributions, which contain the kernel along with a variety of other software packages tailored to requirements.
Today Linux is used in numerous domains, from embedded systems[15] to supercomputers,[16] and has secured a place in server installations with the popular LAMP application stack.[17] Torvalds continues to direct the development of the kernel. Stallman heads the Free Software Foundation, which in turn develops the GNU components. Finally, individuals and corporations develop third-party non-GNU components. These third-party components comprise a vast body of work and may include both kernel modules and user applications and libraries. Linux vendors combine and distribute the kernel, GNU components, and non-GNU components, with additional package management software in the form of Linux distributions.
Linux is largely driven by its developer and user communities. Some vendors develop and fund their distributions on a volunteer basis, Debian being a well-known example. Others maintain a community version of their commercial distributions, as RedHat does with Fedora Core.
In many cities and regions, local associations known as Linux Users Groups (LUGs) seek to promote Linux and by extension free software. They hold meetings and provide free demonstrations, training, technical support, and operating system installation to new users. There are also many internet communities that seek to provide support to Linux users and developers. Most distributions and open source projects have a chatroom on the popular freenode IRC network that are open to anybody with an IRC client. Online forums are another means for support, with notable examples being LinuxQuestions.org and the Gentoo forums. Finally, every established free software project and Linux distribution has one or more mailing lists; commonly there will be a specific topic such as usage or development for a given list. The Linux Kernel Mailing List is a high-volume list where all Linux kernel development happens. SourceForge, Savannah, and Apache host many free and open source software projects using standard collaborative software.
Linux-based newsgroups are available via the Google Groups interface and also via news readers. There are also several technology websites with a Linux focus. Linux Weekly News is a weekly digest of Linux-related news; the Linux Journal is an online magazine of Linux articles published monthly; Slashdot is a technology-related news website with many stories on Linux and open source software; Groklaw has written in depth about Linux-related legal proceedings; and there are many articles relevant to Linux on the Free Software Foundation website.
People who contribute to free software are not all software developers, as exemplified by the GNOME and KDE projects; there are many non-development contributions needed, as is the case for any software product. Furthermore, the principles of free software and open source have had repercussions in other domains where collaboration is possible and the cost of making copies is marginal. Amongst the members of this open source culture are the Creative Commons movement initiated by Lawrence Lessig and the collaborative encyclopedia Wikipedia founded by Jimmy Wales.
Although Linux is generally available free of charge, several large corporations have established business models that involve selling, supporting, and contributing to Linux and free software. These include IBM, HP, Sun Microsystems, Novell, and Red Hat. The free software licenses on which Linux is based explicitly accommodate and encourage commercialization; the relationship between Linux as a whole and individual vendors may be seen as symbiotic. The business model of commercial suppliers is generally dependent on charging for support, especially for business users. A number of companies also offer a specialized business version of their distribution, which adds proprietary support packages and tools to administer higher numbers of installations or to simplify administrative tasks.
Software development
Most Linux distributions support dozens of programming languages. Core system software such as libraries and basic utilities are usually written in C. Enterprise software is often written in C, C++, Java, Perl, Ruby, or Python. The most common collection of utilities for building both Linux applications and operating system programs is found within the GNU toolchain, which includes the GNU Compiler Collection (GCC) and the GNU build system. Amongst others, GCC provides compilers for C, C++, Java, and Fortran. The Linux kernel itself is written to be compiled with GCC.
Most distributions also include support for Perl, Ruby, Python and other dynamic languages. Examples of languages that are less common, but still well-supported, are C# via the Mono project, and Scheme. A number of Java Virtual Machines and development kits run on Linux, including the original Sun Microsystems JVM (HotSpot), and IBM's J2SE RE, as well as many open-source projects like Kaffe. The two main frameworks for developing graphical applications are those of GNOME and KDE. These projects are based on the GTK+ and Qt widget toolkits, respectively, which can also be used independently of the larger framework. Both support a wide variety of languages. There are a number of Integrated development environments available including Anjuta, Eclipse, KDevelop, MonoDevelop, NetBeans, and Omnis Studio while the traditional editors Vim and Emacs remain popular.[58]
Although free and open source compilers and tools are widely used under Linux, there are also proprietary solutions available from a range of companies, including the Intel C++ Compiler, PathScale,[59] Micro Focus COBOL,[60] Franz Inc,[61] and the Portland Group.[62]
2007-03-27 09:10:58
·
answer #6
·
answered by Anonymous
·
0⤊
0⤋