SlideShare uma empresa Scribd logo
1 de 5
Larry Jennings
ACSG 575
Essay #2 – Ethical Considerations in Open-Source Software Usage

II. Introduction
Much of this paper is based on the article The Defenders of Free Software” by Ashlee Vance. The article
talks about how many major corporations are using open source software, but, they are not fulfilling
their end of the open source agreement. Typically Open Source licenses have a stipulations in them
suggesting that if someone, in this case a company, is to use this “free” software in a for profit manner,
that the company needs to list their software and show the alterations that were made to it.

In this paper I will attempt to look at some of the ethical questions surrounding a company that is using
Open Source software in its products and see if we can take a look at some of the moral and legal issues
that doing so has for both the developer and the company itself. Additionally we will look a little bit at
how some of the basics of open Source software and perhaps try to identify places where open source is
very much a benefit to an organization, as well as some situations where perhaps open source is
probably not the best choice as a part of a software library.

In order to do this analysis, let’s start by looking at exactly what open source software is. According to
OpenSourceLegal.com, Open Source software usually refers to a type of software that is open in respect
to the fact that third parties are allowed to alter and modify the code then the code is usually reposted
so that others can learn from what was done and further the code. Typically this code is free but not
100% of the time. However, even though this software is open, it is still under copyright, as opposed to
Public Domain Software.

The Main Idea behind Open Source software is that it is a living breathing collaboration of ideas. Person
one may create the basic ideas of a program and just put it out there for the world to look at. That may
inspire persons B, C, and D to say to themselves “Hey, this is a great piece of software, I wonder if the
creator thought to try and do it in this manner.” Then Users B, C, and D modify the original code and
post that online for the world to see. Then the next group may come forth and make significant changes.

Changes that are good, get kept in future releases, changes that are not so good, might be labeled an
add on that not everyone uses. However what you are seeing is teamwork on a global scale. None of
these people need to be in the same room, city, state, or even Company. And that’s where we really
begin looking at this situation.

III. Stakeholders

Lets take a look at exactly who can be impacted by the use of open source software by various
companies.

Developers of both Open Source and Proprietary Software are impacted because proprietary developers
may want to take a piece of some existing open source code and build something specific to their
company around it.

Various Organizations such as Schools, and Non - Profit organizations that may choose to use or build
software based on open source code.
Communities of other developers that are trying to champion the use of open source code. This could
be anyone from the Software Freedom… to the developers of PHP, Apache or other open sources
software. These users band together to get their favorite pieces of code included in other projects as
well as to assist each other in solving fundamental coding problems. These are the places that a lot of
the code development is worked on.

The Users of such products because they expect their software to be functional and ready to go as well
as safe, secure and relatively bug free.

IV. Utilitarian Analysis:
When it really comes down to it, there are really only 3 actions that a company and its developers can
take. They can:
    1. Never touch open source software and just use proprietary software
    2. Use some open source components and integrate that into their prop software but never repost
          their altered open source code
    3. Use some open source code and integrate that into their prop software and repost the code.

A good place to start in looking at these issues would be to answer the question of “Who benefits from
using open source code in other products?”

Let’s look at not using any open source code by anyone. What this would do essentially is lock all
software down to only the people that develop any particular code, project, or product. Probably the
biggest drawback of a situation like this is that the knowledge of a particular piece of code and how it
works is not readily available to many groups or to users, it would make that code an increasingly
difficult product to support. This has always been of the biggest knocks against proprietary software is
that you have to call that company for support, they are usually the only ones that can fix it and often,
there can be a charge involved as well as time. Not many people appreciate being stuck on the phone or
having to pay extra for this support.

Using some open source code but not linking the modified changes back to the community may seem at
a glance to be an okay option, however, there, I believe would be a lot of harm to come out of that. If
you think about it, most open Source code is created by average Joes that want to contribute to
something. So there can be problems with this on several fronts. The first would be that the developer
that originated that little piece of code may not want a large corporation to make a profit off of his
work. Additionally, there would be the frustration of not knowing what the next guy did to make the
new software so great. If this kept up, I think that there would be a lot less collaboration in software and
that would stifle creativity, outside the box, so to speak.

Using the software and giving credit is rewarding for several reasons. First, the company using the code
gets what it wants. Good Product, Good Press and depending on the community, good beta testers of
that code. The developers for that company would certainly save time in not having to recreate the
wheel every time. Lastly, I think that the developer that created gets the satisfaction of seeing what
became of his labor as well as knowing how perhaps the next guy will look at it. And I think that leads
into out next topic:
V. Deontological Analysis:

One of the largest benefits to people that motivates them to use open source software is certainly
money. Most of the Open source software that is out there is free and only has a licensing requirement
of returning to the community, and, keeping the same licensing as that original piece of code. Even
further I know that there is code that is free to try and then you pay if you want to use it in a commercial
redistribution. I would believe that even paying for this small amount of code might be cheaper than the
man hours that would go into developing it fresh.

However, trying to find motives to use open source software are a lot harder when you take the profit
out of the equation. Part of this will go back to the prior point of using open source software calls upon
one self and (I believe) ones duty to further not only themselves but computing in general and therefore
to some extent progress. The Progress of the company and the users to need to learn programming
concepts and then from that perhaps apply these concepts to other areas. A program may start out for 1
niche but perhaps be more useful in another.

What if we were to mandate that all software be open, there would be an upside and a downside of that
(and we will show examples of that below, however if all software were to be open, then a lot of people
that are smarter then the original programmer would be able to refine code or perhaps implement a
better way of doing things. Software would be free or perhaps cheaper, however there are certain parts
of code where , say security, where if your code is lucky enough to have that person work on it that can
create encryption in such a way no one else can break it.. then great. If you don’t well then you may just
be leaving your code open to vulnerabilities.

There is a recent example of this (not open source) with the new Microsoft Kinect. Microsoft created
this “Hands Free” controller that is used on its gaming console. However, soon after it was released, a
challenge was put out for people to create an open source driver to allow it to function on PCs and then
that has basically opened up the floodgates for development. Microsoft was initially hesitant to respond
to this however, they have come forth with a statement saying that this is encouraged. With the new
technology (no input device computing) that is bound to come forth from this.. it is very exciting.

Which makes a terrific example. A company, creates a new device or software program. They lock down
parts of it (The internal algorithms, and software running inside the system) but then allow the public at
large to make changes. Microsoft gets positive exposure for its equipment, users get new things and
software to play with, and developers get an opportunity to further humanity down the line as the
coding becomes more advanced.

There are many good things that have been known to come out of open source software. A great deal of
that is the fact that traditionally a lot of open source software is free. This is very beneficial to Schools,
Charities, and other organizations that just might not have the capital to go out and purchase 100
Windows licensees, or, SAP, or other large proprietary software packages. The open source software
means that while it may not be as good as the Microsoft products of the world, you cannot beat the
price and you still achieve your goal of educating or informing whatever audience you have.
In addition, there are certain areas where open source software seems like it would be a natural fit. For
Example, schools teaching computer science. What a better way to introduce someone to programming
then to have them modify an existing program and then perhaps challenge them to improve up on it.
This would build not only programming skills but creativity. Often, Gamers that are also passionate
about programming will create MODS (Modifications) to their favorite game. Some of these MODS have
actually gone on to become full blown software packages with permission of the games

If we were to take an opposing view of this however, it would be against the Kantian argument of “Is
this using someone as an ends to a means” and it really is. If the motive behind open source is to be
noble and further computing and humanity I thin that we can agree that it’s a worthy endeavor. Once
you start doing this because it’s just plain cheaper to use free code then design your own I think that it
would become a ethical conflict. However, it is my belief that the furthering of the computing society as
a whole to keep a lot of open source in existing programs. There are a few companies however that
perhaps should not be using open source.

Looking at this article however, one of the companies that were listed as using open source software
was Cisco. Cisco is a maker of a lot of sensitive computer networking equipment. Not sensitive so much
as it contains sensitive data, but, a lot of sensitive data goes through it and it is very often used to
protest sensitive data by restricting access to a computer network.

The concern that this raises, is, if Cisco is using open source software to run its firewalls and routers,
then exactly how safe is this data? I really see two arguments, the first is that since everyone has access
to the code, they can all collectively debug the code and improve it. The downside could potentially be
That these same people who create the code could also be hiding things in the background to exploit
later, creating their own personal backdoor if you will. While there are certainly chances that other
coders would catch on to this logic, you could eliminate a lot of that by keeping this kind of code
(Security devices) as a proprietary thing. Additionally, there could be money to be made to sell that out
to third party companies. I think it is perhaps a very risky move depending on the type of software Cisco
is using form an Open Source perspective.

VI. Conclusion:
I think that the use of Open source software in general is a great Idea. I think that it is a great example of
crowd sourcing and a great example of keeping your users and community involved in your product all
while allowing people to get their hands dirty in software.

I think that there may be some questionable ethical concerns like we outlined in our Deontological
analysis where some industries might not be good ideas for open source to have a place. Also, I do not
think that a company using open source as a way to just save money is acting ethically. However, as our
Utilitarian analysis shows, It is a situation that defiantly benefits a lot of people.

With that being said, I think that we can establish some ground rules for this type of work.
For The Companies:
    1. Use code because you can further the code.
    2. Share the code you change back with the community.
    3. Don’t use the code and charge money for that piece of the code.
    4. Use the code because its good code, not because it’s cheap code
For the Developers:
    1. Further the code because you can.
    2. Share the code because you can.
    3. Don’t add malicious code pieces that that would harm the program
For the Users:
    1. Don’t use open source because it’s cheap, use it because it’s good.
2. Let other people know that the code is good

Mais conteúdo relacionado

Mais procurados

Introduction%20of%20android
Introduction%20of%20androidIntroduction%20of%20android
Introduction%20of%20androidLekha Adhi
 
Open Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk ManagementOpen Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk ManagementSebastiano Cobianco
 
Software Engineering CS-504 Handouts
Software Engineering   CS-504 HandoutsSoftware Engineering   CS-504 Handouts
Software Engineering CS-504 HandoutsSohaib Danish
 
And I thought I knew QTP - QTP Concepts Unplugged
And I thought I knew QTP - QTP Concepts UnpluggedAnd I thought I knew QTP - QTP Concepts Unplugged
And I thought I knew QTP - QTP Concepts UnpluggedTarun Lalwani
 
Business Models of Opensource and Free Software
Business Models of Opensource and Free SoftwareBusiness Models of Opensource and Free Software
Business Models of Opensource and Free SoftwareFabernovel
 
QTP Descriptive Programming Unplugged Book
QTP Descriptive Programming Unplugged BookQTP Descriptive Programming Unplugged Book
QTP Descriptive Programming Unplugged BookTarun Lalwani
 
Open Source Governance for your Organization
Open Source Governance for your OrganizationOpen Source Governance for your Organization
Open Source Governance for your OrganizationRobert Sutor
 
Open Source and You
Open Source and YouOpen Source and You
Open Source and YouJeff Stoner
 
An Ultimate Guide To Hire Python Developer
An Ultimate Guide To Hire Python DeveloperAn Ultimate Guide To Hire Python Developer
An Ultimate Guide To Hire Python DeveloperRishiVardhaniM
 
Interactive Applications in .NET
Interactive Applications in .NETInteractive Applications in .NET
Interactive Applications in .NETAndrei Fangli
 
Open Source Developer by Binary Semantics
Open Source Developer by Binary SemanticsOpen Source Developer by Binary Semantics
Open Source Developer by Binary SemanticsBinary Semantics
 
Todoed slidedeck - productivity startup
Todoed slidedeck - productivity startupTodoed slidedeck - productivity startup
Todoed slidedeck - productivity startuptodoed_pwl
 
Python Institute Coimbatore
Python Institute CoimbatorePython Institute Coimbatore
Python Institute Coimbatoresathyancegon
 

Mais procurados (18)

Introduction%20of%20android
Introduction%20of%20androidIntroduction%20of%20android
Introduction%20of%20android
 
Open Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk ManagementOpen Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk Management
 
Software Engineering CS-504 Handouts
Software Engineering   CS-504 HandoutsSoftware Engineering   CS-504 Handouts
Software Engineering CS-504 Handouts
 
Ems10 V1 0
Ems10 V1 0Ems10 V1 0
Ems10 V1 0
 
TechArticle
TechArticleTechArticle
TechArticle
 
OSS Governance
OSS GovernanceOSS Governance
OSS Governance
 
Open Source Software Licenses
Open Source Software Licenses Open Source Software Licenses
Open Source Software Licenses
 
And I thought I knew QTP - QTP Concepts Unplugged
And I thought I knew QTP - QTP Concepts UnpluggedAnd I thought I knew QTP - QTP Concepts Unplugged
And I thought I knew QTP - QTP Concepts Unplugged
 
Business Models of Opensource and Free Software
Business Models of Opensource and Free SoftwareBusiness Models of Opensource and Free Software
Business Models of Opensource and Free Software
 
QTP Descriptive Programming Unplugged Book
QTP Descriptive Programming Unplugged BookQTP Descriptive Programming Unplugged Book
QTP Descriptive Programming Unplugged Book
 
Open Source Governance for your Organization
Open Source Governance for your OrganizationOpen Source Governance for your Organization
Open Source Governance for your Organization
 
Open Source and You
Open Source and YouOpen Source and You
Open Source and You
 
An Ultimate Guide To Hire Python Developer
An Ultimate Guide To Hire Python DeveloperAn Ultimate Guide To Hire Python Developer
An Ultimate Guide To Hire Python Developer
 
Interactive Applications in .NET
Interactive Applications in .NETInteractive Applications in .NET
Interactive Applications in .NET
 
Open Source Developer by Binary Semantics
Open Source Developer by Binary SemanticsOpen Source Developer by Binary Semantics
Open Source Developer by Binary Semantics
 
Todoed slidedeck - productivity startup
Todoed slidedeck - productivity startupTodoed slidedeck - productivity startup
Todoed slidedeck - productivity startup
 
Python Institute Coimbatore
Python Institute CoimbatorePython Institute Coimbatore
Python Institute Coimbatore
 
Python
PythonPython
Python
 

Destaque

Descriptions of ethical theories and principles
Descriptions of ethical theories and principlesDescriptions of ethical theories and principles
Descriptions of ethical theories and principlesdborcoman
 
School Magazine Comparison
School Magazine ComparisonSchool Magazine Comparison
School Magazine Comparisonguest6d3c71
 
Ukrainian Market Ad Process Specifics
Ukrainian Market Ad Process SpecificsUkrainian Market Ad Process Specifics
Ukrainian Market Ad Process SpecificsRapporteuse
 
Het nieuwe werken event 7 juni 2010 usg capacity
Het nieuwe werken event 7 juni 2010 usg capacityHet nieuwe werken event 7 juni 2010 usg capacity
Het nieuwe werken event 7 juni 2010 usg capacityElineRoelfsema
 
Cubitt Internetfactory
Cubitt InternetfactoryCubitt Internetfactory
Cubitt InternetfactorySean Cubitt
 
Kvíz pro Františka Fuku - WebExpo 09
Kvíz pro Františka Fuku - WebExpo 09Kvíz pro Františka Fuku - WebExpo 09
Kvíz pro Františka Fuku - WebExpo 09Martin Hassman
 
Purchase plus indenting module screenshots
Purchase plus indenting module screenshotsPurchase plus indenting module screenshots
Purchase plus indenting module screenshotsNitin Sharma
 
Sixth Form Success Feedback
Sixth Form Success FeedbackSixth Form Success Feedback
Sixth Form Success Feedbackguest6d3c71
 
Microsoft power point novetats dia del llibre
Microsoft power point   novetats dia del llibreMicrosoft power point   novetats dia del llibre
Microsoft power point novetats dia del llibrePurabiblioteca
 
Social Media Marketing
Social Media MarketingSocial Media Marketing
Social Media MarketingLarry Jennings
 
Latent imageslideshare
Latent imageslideshareLatent imageslideshare
Latent imageslideshareSean Cubitt
 
Virtual Humans in Cultural Heritage
Virtual Humans in Cultural HeritageVirtual Humans in Cultural Heritage
Virtual Humans in Cultural Heritageguest456991
 

Destaque (20)

Descriptions of ethical theories and principles
Descriptions of ethical theories and principlesDescriptions of ethical theories and principles
Descriptions of ethical theories and principles
 
School Magazine Comparison
School Magazine ComparisonSchool Magazine Comparison
School Magazine Comparison
 
Untitled
UntitledUntitled
Untitled
 
prueba
pruebaprueba
prueba
 
Ukrainian Market Ad Process Specifics
Ukrainian Market Ad Process SpecificsUkrainian Market Ad Process Specifics
Ukrainian Market Ad Process Specifics
 
Het nieuwe werken event 7 juni 2010 usg capacity
Het nieuwe werken event 7 juni 2010 usg capacityHet nieuwe werken event 7 juni 2010 usg capacity
Het nieuwe werken event 7 juni 2010 usg capacity
 
New York's Numbers
New York's NumbersNew York's Numbers
New York's Numbers
 
Lunar Dilemma
Lunar DilemmaLunar Dilemma
Lunar Dilemma
 
Sfsfr
SfsfrSfsfr
Sfsfr
 
Cubitt Internetfactory
Cubitt InternetfactoryCubitt Internetfactory
Cubitt Internetfactory
 
Kvíz pro Františka Fuku - WebExpo 09
Kvíz pro Františka Fuku - WebExpo 09Kvíz pro Františka Fuku - WebExpo 09
Kvíz pro Františka Fuku - WebExpo 09
 
Purchase plus indenting module screenshots
Purchase plus indenting module screenshotsPurchase plus indenting module screenshots
Purchase plus indenting module screenshots
 
Svw Ppt
Svw PptSvw Ppt
Svw Ppt
 
Sixth Form Success Feedback
Sixth Form Success FeedbackSixth Form Success Feedback
Sixth Form Success Feedback
 
Microsoft power point novetats dia del llibre
Microsoft power point   novetats dia del llibreMicrosoft power point   novetats dia del llibre
Microsoft power point novetats dia del llibre
 
Social Media Marketing
Social Media MarketingSocial Media Marketing
Social Media Marketing
 
03212010 Web
03212010 Web03212010 Web
03212010 Web
 
Latent imageslideshare
Latent imageslideshareLatent imageslideshare
Latent imageslideshare
 
Virtual Humans in Cultural Heritage
Virtual Humans in Cultural HeritageVirtual Humans in Cultural Heritage
Virtual Humans in Cultural Heritage
 
Hpm2010seminar2
Hpm2010seminar2Hpm2010seminar2
Hpm2010seminar2
 

Semelhante a Ethical Consideration of Open Source Software

Ethical consideration in open source software
Ethical consideration in open source softwareEthical consideration in open source software
Ethical consideration in open source softwareaamatya
 
Open source and then some: An Introduction
Open source and then some: An IntroductionOpen source and then some: An Introduction
Open source and then some: An IntroductionAkash Tandon
 
Open Source Software in Libraries
Open Source Software in LibrariesOpen Source Software in Libraries
Open Source Software in LibrariesSukhdev Singh
 
Open Source: What’s this all about?
Open Source: What’s this all about?Open Source: What’s this all about?
Open Source: What’s this all about?Brad Montgomery
 
Understanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems finalUnderstanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems finalRachit Technology Pvt Ltd
 
Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Viet NguyenHoang
 
How Open Source Can Help Your Startup
How Open Source Can Help Your StartupHow Open Source Can Help Your Startup
How Open Source Can Help Your StartupFéchnel Michel, JD
 
Open source technologies
Open source technologiesOpen source technologies
Open source technologiesankita9765
 
Open source technologies
Open source technologiesOpen source technologies
Open source technologiesankita9765
 
Open source software
Open source softwareOpen source software
Open source softwarematschu5
 
Open source software
Open source softwareOpen source software
Open source softwarematschu5
 

Semelhante a Ethical Consideration of Open Source Software (20)

Ethical consideration in open source software
Ethical consideration in open source softwareEthical consideration in open source software
Ethical consideration in open source software
 
Succeeding with FOSS!
Succeeding with FOSS!Succeeding with FOSS!
Succeeding with FOSS!
 
1 Open Source Business
1 Open Source Business1 Open Source Business
1 Open Source Business
 
Introduction To Open Source
Introduction To Open SourceIntroduction To Open Source
Introduction To Open Source
 
Open source and then some: An Introduction
Open source and then some: An IntroductionOpen source and then some: An Introduction
Open source and then some: An Introduction
 
Open Source Software in Libraries
Open Source Software in LibrariesOpen Source Software in Libraries
Open Source Software in Libraries
 
Mis full
Mis fullMis full
Mis full
 
Open Source: What’s this all about?
Open Source: What’s this all about?Open Source: What’s this all about?
Open Source: What’s this all about?
 
Open Source VP.pptx
Open Source VP.pptxOpen Source VP.pptx
Open Source VP.pptx
 
Software piracy
Software piracySoftware piracy
Software piracy
 
Understanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems finalUnderstanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems final
 
Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2
 
How Open Source Can Help Your Startup
How Open Source Can Help Your StartupHow Open Source Can Help Your Startup
How Open Source Can Help Your Startup
 
Open source
Open sourceOpen source
Open source
 
Open source
Open sourceOpen source
Open source
 
Open source technologies
Open source technologiesOpen source technologies
Open source technologies
 
Open source technologies
Open source technologiesOpen source technologies
Open source technologies
 
Open source software
Open source softwareOpen source software
Open source software
 
Open source software
Open source softwareOpen source software
Open source software
 
Open Source vs Proprietary
Open Source vs ProprietaryOpen Source vs Proprietary
Open Source vs Proprietary
 

Mais de Larry Jennings (19)

A Reflection on my time as a grad
A Reflection on my time as a gradA Reflection on my time as a grad
A Reflection on my time as a grad
 
Macs e portfolios
Macs e portfoliosMacs e portfolios
Macs e portfolios
 
Wire frame full
Wire frame fullWire frame full
Wire frame full
 
Gradebook Database
Gradebook DatabaseGradebook Database
Gradebook Database
 
Carpool db diagram
Carpool db diagramCarpool db diagram
Carpool db diagram
 
Carpool acct home_stripesbg
Carpool acct home_stripesbgCarpool acct home_stripesbg
Carpool acct home_stripesbg
 
Sxu carpool spec sheet
Sxu carpool spec sheetSxu carpool spec sheet
Sxu carpool spec sheet
 
Car pool site map
Car pool site mapCar pool site map
Car pool site map
 
Ch5andch6
Ch5andch6Ch5andch6
Ch5andch6
 
Byte Me Report
Byte Me ReportByte Me Report
Byte Me Report
 
Cost Managment
Cost ManagmentCost Managment
Cost Managment
 
Systems Proposal
Systems ProposalSystems Proposal
Systems Proposal
 
Ethics of Google in China
Ethics of Google in ChinaEthics of Google in China
Ethics of Google in China
 
Surveilance documents
Surveilance documentsSurveilance documents
Surveilance documents
 
Midterm gantt
Midterm ganttMidterm gantt
Midterm gantt
 
Ethics pres
Ethics presEthics pres
Ethics pres
 
Work Breakdown Slides
Work Breakdown SlidesWork Breakdown Slides
Work Breakdown Slides
 
Develop A Personal Brand
Develop A Personal BrandDevelop A Personal Brand
Develop A Personal Brand
 
Crowdsourcing
CrowdsourcingCrowdsourcing
Crowdsourcing
 

Ethical Consideration of Open Source Software

  • 1. Larry Jennings ACSG 575 Essay #2 – Ethical Considerations in Open-Source Software Usage II. Introduction Much of this paper is based on the article The Defenders of Free Software” by Ashlee Vance. The article talks about how many major corporations are using open source software, but, they are not fulfilling their end of the open source agreement. Typically Open Source licenses have a stipulations in them suggesting that if someone, in this case a company, is to use this “free” software in a for profit manner, that the company needs to list their software and show the alterations that were made to it. In this paper I will attempt to look at some of the ethical questions surrounding a company that is using Open Source software in its products and see if we can take a look at some of the moral and legal issues that doing so has for both the developer and the company itself. Additionally we will look a little bit at how some of the basics of open Source software and perhaps try to identify places where open source is very much a benefit to an organization, as well as some situations where perhaps open source is probably not the best choice as a part of a software library. In order to do this analysis, let’s start by looking at exactly what open source software is. According to OpenSourceLegal.com, Open Source software usually refers to a type of software that is open in respect to the fact that third parties are allowed to alter and modify the code then the code is usually reposted so that others can learn from what was done and further the code. Typically this code is free but not 100% of the time. However, even though this software is open, it is still under copyright, as opposed to Public Domain Software. The Main Idea behind Open Source software is that it is a living breathing collaboration of ideas. Person one may create the basic ideas of a program and just put it out there for the world to look at. That may inspire persons B, C, and D to say to themselves “Hey, this is a great piece of software, I wonder if the creator thought to try and do it in this manner.” Then Users B, C, and D modify the original code and post that online for the world to see. Then the next group may come forth and make significant changes. Changes that are good, get kept in future releases, changes that are not so good, might be labeled an add on that not everyone uses. However what you are seeing is teamwork on a global scale. None of these people need to be in the same room, city, state, or even Company. And that’s where we really begin looking at this situation. III. Stakeholders Lets take a look at exactly who can be impacted by the use of open source software by various companies. Developers of both Open Source and Proprietary Software are impacted because proprietary developers may want to take a piece of some existing open source code and build something specific to their company around it. Various Organizations such as Schools, and Non - Profit organizations that may choose to use or build software based on open source code.
  • 2. Communities of other developers that are trying to champion the use of open source code. This could be anyone from the Software Freedom… to the developers of PHP, Apache or other open sources software. These users band together to get their favorite pieces of code included in other projects as well as to assist each other in solving fundamental coding problems. These are the places that a lot of the code development is worked on. The Users of such products because they expect their software to be functional and ready to go as well as safe, secure and relatively bug free. IV. Utilitarian Analysis: When it really comes down to it, there are really only 3 actions that a company and its developers can take. They can: 1. Never touch open source software and just use proprietary software 2. Use some open source components and integrate that into their prop software but never repost their altered open source code 3. Use some open source code and integrate that into their prop software and repost the code. A good place to start in looking at these issues would be to answer the question of “Who benefits from using open source code in other products?” Let’s look at not using any open source code by anyone. What this would do essentially is lock all software down to only the people that develop any particular code, project, or product. Probably the biggest drawback of a situation like this is that the knowledge of a particular piece of code and how it works is not readily available to many groups or to users, it would make that code an increasingly difficult product to support. This has always been of the biggest knocks against proprietary software is that you have to call that company for support, they are usually the only ones that can fix it and often, there can be a charge involved as well as time. Not many people appreciate being stuck on the phone or having to pay extra for this support. Using some open source code but not linking the modified changes back to the community may seem at a glance to be an okay option, however, there, I believe would be a lot of harm to come out of that. If you think about it, most open Source code is created by average Joes that want to contribute to something. So there can be problems with this on several fronts. The first would be that the developer that originated that little piece of code may not want a large corporation to make a profit off of his work. Additionally, there would be the frustration of not knowing what the next guy did to make the new software so great. If this kept up, I think that there would be a lot less collaboration in software and that would stifle creativity, outside the box, so to speak. Using the software and giving credit is rewarding for several reasons. First, the company using the code gets what it wants. Good Product, Good Press and depending on the community, good beta testers of that code. The developers for that company would certainly save time in not having to recreate the wheel every time. Lastly, I think that the developer that created gets the satisfaction of seeing what became of his labor as well as knowing how perhaps the next guy will look at it. And I think that leads into out next topic:
  • 3. V. Deontological Analysis: One of the largest benefits to people that motivates them to use open source software is certainly money. Most of the Open source software that is out there is free and only has a licensing requirement of returning to the community, and, keeping the same licensing as that original piece of code. Even further I know that there is code that is free to try and then you pay if you want to use it in a commercial redistribution. I would believe that even paying for this small amount of code might be cheaper than the man hours that would go into developing it fresh. However, trying to find motives to use open source software are a lot harder when you take the profit out of the equation. Part of this will go back to the prior point of using open source software calls upon one self and (I believe) ones duty to further not only themselves but computing in general and therefore to some extent progress. The Progress of the company and the users to need to learn programming concepts and then from that perhaps apply these concepts to other areas. A program may start out for 1 niche but perhaps be more useful in another. What if we were to mandate that all software be open, there would be an upside and a downside of that (and we will show examples of that below, however if all software were to be open, then a lot of people that are smarter then the original programmer would be able to refine code or perhaps implement a better way of doing things. Software would be free or perhaps cheaper, however there are certain parts of code where , say security, where if your code is lucky enough to have that person work on it that can create encryption in such a way no one else can break it.. then great. If you don’t well then you may just be leaving your code open to vulnerabilities. There is a recent example of this (not open source) with the new Microsoft Kinect. Microsoft created this “Hands Free” controller that is used on its gaming console. However, soon after it was released, a challenge was put out for people to create an open source driver to allow it to function on PCs and then that has basically opened up the floodgates for development. Microsoft was initially hesitant to respond to this however, they have come forth with a statement saying that this is encouraged. With the new technology (no input device computing) that is bound to come forth from this.. it is very exciting. Which makes a terrific example. A company, creates a new device or software program. They lock down parts of it (The internal algorithms, and software running inside the system) but then allow the public at large to make changes. Microsoft gets positive exposure for its equipment, users get new things and software to play with, and developers get an opportunity to further humanity down the line as the coding becomes more advanced. There are many good things that have been known to come out of open source software. A great deal of that is the fact that traditionally a lot of open source software is free. This is very beneficial to Schools, Charities, and other organizations that just might not have the capital to go out and purchase 100 Windows licensees, or, SAP, or other large proprietary software packages. The open source software means that while it may not be as good as the Microsoft products of the world, you cannot beat the price and you still achieve your goal of educating or informing whatever audience you have. In addition, there are certain areas where open source software seems like it would be a natural fit. For Example, schools teaching computer science. What a better way to introduce someone to programming then to have them modify an existing program and then perhaps challenge them to improve up on it. This would build not only programming skills but creativity. Often, Gamers that are also passionate
  • 4. about programming will create MODS (Modifications) to their favorite game. Some of these MODS have actually gone on to become full blown software packages with permission of the games If we were to take an opposing view of this however, it would be against the Kantian argument of “Is this using someone as an ends to a means” and it really is. If the motive behind open source is to be noble and further computing and humanity I thin that we can agree that it’s a worthy endeavor. Once you start doing this because it’s just plain cheaper to use free code then design your own I think that it would become a ethical conflict. However, it is my belief that the furthering of the computing society as a whole to keep a lot of open source in existing programs. There are a few companies however that perhaps should not be using open source. Looking at this article however, one of the companies that were listed as using open source software was Cisco. Cisco is a maker of a lot of sensitive computer networking equipment. Not sensitive so much as it contains sensitive data, but, a lot of sensitive data goes through it and it is very often used to protest sensitive data by restricting access to a computer network. The concern that this raises, is, if Cisco is using open source software to run its firewalls and routers, then exactly how safe is this data? I really see two arguments, the first is that since everyone has access to the code, they can all collectively debug the code and improve it. The downside could potentially be That these same people who create the code could also be hiding things in the background to exploit later, creating their own personal backdoor if you will. While there are certainly chances that other coders would catch on to this logic, you could eliminate a lot of that by keeping this kind of code (Security devices) as a proprietary thing. Additionally, there could be money to be made to sell that out to third party companies. I think it is perhaps a very risky move depending on the type of software Cisco is using form an Open Source perspective. VI. Conclusion: I think that the use of Open source software in general is a great Idea. I think that it is a great example of crowd sourcing and a great example of keeping your users and community involved in your product all while allowing people to get their hands dirty in software. I think that there may be some questionable ethical concerns like we outlined in our Deontological analysis where some industries might not be good ideas for open source to have a place. Also, I do not think that a company using open source as a way to just save money is acting ethically. However, as our Utilitarian analysis shows, It is a situation that defiantly benefits a lot of people. With that being said, I think that we can establish some ground rules for this type of work. For The Companies: 1. Use code because you can further the code. 2. Share the code you change back with the community. 3. Don’t use the code and charge money for that piece of the code. 4. Use the code because its good code, not because it’s cheap code For the Developers: 1. Further the code because you can. 2. Share the code because you can. 3. Don’t add malicious code pieces that that would harm the program For the Users: 1. Don’t use open source because it’s cheap, use it because it’s good.
  • 5. 2. Let other people know that the code is good