Web Analytics

See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Appunti di informatica libera

[next] [previous] [top] [last] [indice generale] [violazione GPL] [translators] [docinfo] [indice analitico] [volume] [part]


Chapter 583.   Software: basic steps and differences according to the various licenses

(1)

Software is a code protected from copyright laws, similarly to what happens for literary works. Usually, the contract that rules the use of software is the license; is always important to know deeply the terms of the license agreement for the software you intend to deal with.

Software always has an owner, except for public domain software (which is covered later in this book), which is such because he "owns the copyright". This owner can be the original author or maybe another holder which has gained the rights with a contract. The holder of the copyright becomes the owner of the work.

Use of the software can be granted for free or upon a payment. Paying does not mean "purchasing" the software, but just dealing with it according to what is written in the license.

Nature of the software is comprised of two different parts: source code and executable code. The first one is human readable, while the second one is suited for machine execution and not for reading. Since only the executable part is needed to make software operate, software copyright preservation laws that exist in many countries do permit distribution of the executable code alone, allowing the copyright owner to keep the source code hidden. Following the same path, laws in these countries tend to put an illicit mark over reverse engineering of the software. The latter is the study of the executable code geared towards learning how code operates.

In many countries you may also be able to patent algorithms and other concepts tied to software. This way, the patent doesn't allow the use of the algorithm or protected idea without an explicit authorisation from the owner of the copyright.

Figure 583.1. Classification of software; drawn by Chao-Kuei, obtained from the FSF website.

drawn by Chao-Kuei

583.1   Free software

Free software is such if it does allow usage by everybody, copy and distribution of it, both in its original form and its modifications, for free or even by selling it. Free software can be such only if it's offered along with source code. To this extent someone said: "If it's not source, it's not software".

It's important to note that "freedom" of free software is not in the price - which can also be requested for the distribution service - but the possibility to use it without restrictions, to copy it as many times as you want, to distribute it and to modify it and even distribute the modified copies.

Some people prefer to use the "Open Source" tag to identify free software in the terms we have described above.

We can focus on four basic concepts, all of which are needed to refer to software as "free".

Software which can not be sold, even though satisfying the four basic concepts listed here is not going be considered free software in this written work.

It's worth mentioning some definitions concerning free software.

583.2   Non-free software

Software is not free when all the minimal requisites to classify it as such are not satisfied. It's a good thing to remember that price is not a thing that limits freedom and that other details are much more important. Also this time, it is worth listing some definitions for non-free software.

583.3   Commercial software

According to the various classifications explained in this chapter, commercial software is such, only because it's sold for profit. One of the basic elements of free software is the possibility to sell original or modified copies to make profit out of it. Following this subtle difference it is important to spot out the difference of proprietary software from commercial software because they're not the same thing.

To better understand or mess up things as well, we can add that both non-free and non-commercial software do exist.

583.4   Notes on some licenses

The document Various Licenses and Comments about Them that you can get at <http://www.gnu.org/philosophy/license-list.html>, makes a detailed list of characteristics of a many licenses. It is worth pointing out here some licenses that are not born from the Free Software Foundation.

Table 583.1. This table helps spotting the main differences between some common licenses according to information published by Free Software Foundation in the document Various Licenses and Comments about Them that you can get at <http://www.gnu.org/philosophy/license-list.html>. First part.

Denomination Acronym Free software according to the minimum terms of the definition Copyleft GNU-GPL compatible Non-free software compatible Notes
GNU General Public License GPL Yes Yes Yes No
GNU Lesser General Public License LGPL Yes Yes Yes Yes
X11 or MIT X11 Yes No Yes Yes
Cryptix General License Yes No Yes
Non-Berkeley BSD Yes No Yes Yes There's too much confusion around the BSD acronym, too many licenses similar to the Berkeley one are released under its name.
W3C W3C Yes Yes
Clarified Artistic License Yes No Yes

Table 583.2. This table helps spotting the main differences between some common licenses according to information published by Free Software Foundation in the document Various Licenses and Comments about Them that you can get at <http://www.gnu.org/philosophy/license-list.html>. Second part.

Denomination Acronym Free software according to the minimum terms of the definition Copyleft GNU-GPL compatible Non-free software compatible Notes
Arphic Public License Yes Yes No
Original BSD BSD Yes No No Yes
Zope Public License Yes No No
Apache License Yes No No
OpenLDAP Yes No No
IBM Public License Yes No
Phorum License Yes No
LaTeX Project Public License LPPL Yes No
Mozilla Public License MPL Yes No
Netizen Open Source License NOSL Yes No
Interbase Public License Yes No
Sun Public License Yes No
Nokia Open Source License Yes No
Netscape Public License NPL Yes No
Jabber Open Source License Yes No
Sun Industry Standards Source License Yes No
Qt Public License QPL Yes No
FreeType License Yes No No
Open Compatibility License Yes No

Table 583.3. This table helps spotting the main differences between some common licenses according to information published by Free Software Foundation in the document Various Licenses and Comments about Them that you can get at <http://www.gnu.org/philosophy/license-list.html>. Third part.

Denomination Acronym Free software according to the minimum terms of the definition Copyleft GNU-GPL compatible Non-free software compatible Notes
Artistic License Artistic No No Bad formulated license.
Apple Public Source License APSL No No
Sun Community Source License No No
Plan 9 License No No
Open Public License No No
Sun Solaris Source Code License No No
YaST License No No

583.4.1   Artistic license

The original Artistic license is by most people considered a bad formulated license, too vague and thus not good for preserving software freedom. Under this perspective it is not included in the free software category.

To put a remedy in the holes of the Artistic license, a new revision called Clarified Artistic License was developed.

583.4.2   BSD license

The original BSD license contains an explicit reference to the Berkeley university and explicitly states that the name cannot be used for advertising. Even if this concept doesn't create any problem for software usage, it is not convenient to adopt this license if you don't have such a need. Anyway this point doesn't make the BSD license good for general purpose usage and most importantly generates some compatibility problems with the GNU-GPL license.

Trying to avoid this little disadvantage different modified versions of this license have been created. Unfortunately, a neat definition for this license does not exist and people tend to simply name them BSD licenses, feeding confusion that should be better to avoid.

583.4.3   QPL license

The QPL license QPL has been known in the past because it was developed for the Qt graphical library but is incompatible with the GNU-GPL license and makes some restrictions regarding distribution of modified code.

583.5   References

Appunti di informatica libera 2003.06.29 --- Copyright © 2000-2003 Daniele Giacomini -- daniele @ swlibero.org


1) Translation last update on 2002.02.22 from Simone Caronni slaanesh @ fastwebnet.it (original chapter was 1).


It should be possible to link to this page also with the name software_basic_steps_and_differences_according_to_the_variou.html

[next] [previous] [top] [last] [indice generale] [violazione GPL] [translators] [docinfo] [indice analitico]


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -