Author Box
Articles Categories
All Categories
Articles Resources

Software Copyright Licenses

February 22, 2012 | Comments: 0 | Views: 145

Unless released into the public domain, all software is copyrighted by default, and it's important to follow copyright law in order to avoid legal trouble. If you're just writing some code for yourself, you can ignore copyright issues, but if you use software written by someone else or want to distribute your program to other people, it's important to understand the law. While only a lawyer can give legal advice, there are some general tips that it may be helpful to understand.

There are some general classes of software licenses. The first one is a proprietary license. You generally cannot do anything with the code besides use it. Modifying it, giving it to other people, and reverse engineering the program are all generally banned. This is common for commercial software, such as operating systems and popular programs. This means that you can't include proprietary software in code that you write without getting permission for the copyright holder. There are some exceptions, for example operating system libraries. These are generally distributed under a proprietary license that lets you link to them in your code but not distribute them. So as long as the user has a copy of that operating system, you can just give them your code, and it will use the copy of the library that is on the user's computer.

The other major class of licenses is free software and open source licenses. These often let you use their code in your own programs, but they can have widely varying restrictions.

The most widely used license of this type is the GNU General Public License (GPL). It currently exists in version 2 and 3, but they are substantially the same for most applications. This license requires the software developer to give you access to the source code of any program that they distribute. You can use this code in your own applications, but you also have to distribute the code under the GPL. So if you wanted to distribute a program that used GPL code, you would have to make the source code available and redistributable.

Another important license is the GNU Lesser General Public License (LGPL). It's mostly the same as the GPL, but you can have your code link to LGPL libraries and license your code however you want. There are some restrictions. For example, you can't forbid users from modifying the LGPL library as they please, but you can license your original code in any way you wish.

The other major class is what is called permissive licenses. There are many of these, but the two major ones are the BSD license and the MIT license, which are very similar. Both licenses allow you to redistribute the code and include it in your programs while choosing whatever license you like. The only restriction is that you must distribute the license info for the included software with your application, giving attribution to the original developer of the software.

Software licenses can be confusing, but understanding them is important in order to stay out of legal trouble. There are many different licenses, each with their own unique terms, and you should understand that you are allowed to do something with a piece of software before doing it.

Thanks for reading my article. There's lots more great information written by me about programming languages at

Source: EzineArticles
Was this Helpful ?

Rate this Article

Article Tags:

Source Code


Software Copyright Licenses


Proprietary License


General Public License

Windows 8 will change the way you work and play, says Microsoft and we agree. Nearly all of the previous iterations of the Windows OS have been evolutionary but Windows 8 is set to change all that.

By: Sakshi Sharma l Computers & Technology > Mobile Computing l April 03, 2013 lViews: 662

Many antivirus programs available today have various features but it entirely depends on the user to make the best choice from among these different computer virus protection programs online. Before

By: Alex l Computers & Technology > Software l December 28, 2012 lViews: 370

You can add a new color to your entertainment life with iskysoft video converter for mac & iskysoft dvd creator for mac and make your Christmas holidays all the more special. iskysoft video

By: Zaithyn Galter l Computers & Technology > Software l December 23, 2012 lViews: 1070

The choices you make regarding the type of recruiting software you choose to use are important. Being an informed consumer is essential to getting a system or components that complement systems of

By: Maria Warne l Computers & Technology > Software l December 14, 2012 lViews: 306

The Cisco certification has become the most popular IT training in recent days and it offers three different levels of these certifications include as: associate, professional and expert-level.

By: sandidas chakma l Computers & Technology > Certification Tests l December 11, 2012 lViews: 236

Millions of prospective 12th standard students are gearing up their preparations for the Joint Entrance Exam for engineering seats. From 2013, it has been decided by the IITs, CBSE, JEE organizing

By: Sarkariexam l Computers & Technology > Certification Tests l December 07, 2012 lViews: 633

Sunny Ghosh, Director, Wolf Frameworks, once commented "The end of Fashion IT -customers will only pay for value and not technology... With the advent of Web 3.0 or Cloud Computing or platforms..,

By: Camrone Whitel Computers & Technology > Programmingl June 15, 2012 lViews: 164

The other day, I met an individual at Starbucks, an artist amongst other things. He seemed incredibly good at the art of doodling and turning those sketches into art work - the stuff he showed me was

By: Lance Winslowl Computers & Technology > Programmingl June 15, 2012 lViews: 212

Following is a brief outline of the future of WordPress. It talks about the developments, problems and solutions that this segment is facing. WordPress has seen growth like no other in the Content

By: James J. Johnl Computers & Technology > Programmingl June 14, 2012 lViews: 174

Data Warehouse analyses the data, stores them and streamlines the information in the respective systems. This increases the efficiency of the organization and benefits the overall performance of the

By: Sam Mackenziel Computers & Technology > Programmingl June 13, 2012 lViews: 184

One of my favorite topics is artificial intelligence. In fact, I do believe in the future that the CEOs of every major corporation will actually be a supercomputer with artificially intelligent

By: Lance Winslowl Computers & Technology > Programmingl June 13, 2012 lViews: 185

Mobile strategy has evolved as an integrated part of marketing strategy irrespective of the industry vertical. With the smart phones percolating heavily in the Indian market, it is all the more

By: Ponting Smithl Computers & Technology > Programmingl June 12, 2012 lViews: 191