Analyst and Metaphysician, Founder of Scientific Computing 'ADA' programming language named in her honour by US Dept. of Defense in 1979
Intended successor to Difference Engine
Ada's notes were 3 times length of original article Bernoulli numbers are used (e.g.) in Fermat's last theorem
Women working on punch cards were called 'computers' Punch cards used for the US census
profit was originally from hardware no hardware standardization, so early programmers encouraged to improve and share no compilers or interpreters, so programmes not portable - no use on competitor machines
can't protect software by code from hackers - they love to crack it copyright of ideas is what geeks are fighting software is nebulous - can be rebuilt and look the same to the user, can't be finally fixed
AI Lab, MIT late 70s-80s resigns because of non-sharing software installs forms FSF
compliers and interpreters allow portable source code Universities retain software sharing as the best option
What do you mean, you don't count from zero? Programmers do!
most volunteer programmers don't care about the licence they just want to solve a problem and work together
Stallman would like it to be called GNU/Linux GNU = GNU's Not Unix (actually Unix-like, but not ht original Unix from AT&T )
Linux a reimplementation of Unix Torvalds got there before Stallman BSD has similar licence, but not passed on in derivatives so can be used in proprietary systems e.g. used as core of Mac OS X
Oracle and MSoft beginning to work with Open Source software Msoft wants to increase cooperation between SuSE Linux and Windows
see CPAN (hundreds of Perl modules), Sourceforge.net (loads of Open Source)
Much Open Source is programming-based, but there are several successful desktop software applications
1843: translated Italian article on Analytical Engine into English with extensive notes, including some complicated programs of her own , the most complex being one to calculate the sequence of Bernoulli numbers .
‘ The modern computers of the era … had their own operating systems, but none of them were free software: you had to sign a nondisclosure agreement even to get an executable copy. This meant that the first step in using a computer was to promise not to help your neighbor. A cooperating community was forbidden. The rule made by the owners of proprietary software was, “If you share with your neighbor, you are a pirate. If you want any changes, beg us to make them.” ’
code may be copied and modified without restriction, but that both copies and derivative works (that is, modified versions) must be distributed under the same license as the original, with no additional restrictions.
Uses copyright law to achieve an effect opposite that of traditional copyright: instead of limiting the software's distribution, it prevents anyone , even the author or copyright holder, from limiting it .
Better than putting code into the public domain, where any particular copy could be incorporated into a proprietary program - benefiting the 'enemy' of free software.
prevents nonfree programs from taking advantage of any GPL'd code, while allowing all GPL'd programs to cooperate among themselves by sharing unrestrictedly.
software that may be modified and redistributed freely by anyone, with no significant restrictions on how the code may be changed, the uses to which it may be put, or the parties with whom it may be shared.
Because they are their own users , (Open Source developers) know the correct answers to 90% of the decisions they have to make. I think this is one of the reasons folks come home after a hard day of coding and then work on open source: It's relaxing.
scratching an itch One or more developers (programers/hackers) get an idea about creating software to solve a problem and start writing code to create a solution. This is frequently called "scratching an itch."
freeing the code The developers put their projects where other developers can download it and play with it, like SourceForge.com. The source code is usually published under one of several popular open source licenses that ensure that the code and any derivative works remain open source.
enough eyeballs "with enough eyeballs, every bug is shallow " - Eric Raymond. Through an informal process of sharing ideas, fiddling with each others' code, and trial and error, the software gets better and better , sometimes changing direction to solve new problems as new people discover the software.
active or dormant At some point, the software gets finished or doesn't. As time goes on, developers come and go, and projects become popular, stay obscure, or fade away . Programs like Linux and Apache have had thousands of contributors. Other projects have been created by one or two people.
Tim O'Reilly & Eric Raymond A group of people including Eric Raymond and Tim O'Reilly came together and started using the term open source instead of free software. Many people now use the terms separately, or the combined term free and open source software , abbreviated as FOSS .
L inux and A pache, with M ySQL and either P erl, Python, or PHP
‘ ...there are plenty of excellent open source variants for any of the pieces of LAMP. Let the L stand for Linux, FreeBSD, NetBSD, OpenBSD, and Darwin/Mac OS X , all of which are open source operating systems and all but the latter have open source GUI layers. Let the M stand for MySQL and PostGreSQL . Let the P stand for PHP, Perl, Python, and Ruby .’
‘ “ As a result of what we're doing in China, five or 10 years from now you'll have a healthy ecosystem of Linux providers who will be a true alternative to a proprietary operating system.” Meaning Microsoft's Windows.’
- Free Standards Group
Steve Hamm, A big step for Linux in China, 12/01/06 http://www.businessweek.com/the_thread/techbeat/archives/2006/01/a_big_step_for.html
Open Source Development Labs (OSDL) http://www.osdl.org Home to Linus Torvalds, founded by large companies like IBM and Intel but with a large external membership, seeks to promote the development of Linux and its use in enterprise computing.
Apache Software Foundation http://www.apache.org Umbrella organization for the Apache project that developed the Apache HTTP Server and many other projects.
Perl Foundation http://www.perlfoundation.org promoting the development, education, and use of the Perl language.
Python Software Foundation http://www.python.org/psf/ promoting the development, education, and use of the Python language.
GIMP http://www.gimp.org/downloads/ GNU Image Manipulation Program - ‘Open Source Photoshop’ (scroll down for Windows, Linux and Mac-specific downloads) .
Mozilla.org http://www.mozilla.org Originally the home to the source code initially released as open source from Netscape, and now many popular projects like Firefox.
OpenOffice.org http://www.openoffice.org the MS Office alternative. Free.