developing student skills through open source

Upload: prabodh-c-paramashivaiah

Post on 10-Apr-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/8/2019 Developing Student Skills Through Open Source

    1/12

    Developing Student skillsthrough Open Source

    Arjuna Rao Chavala

    [email protected]: Copyright: CC-ASA-2.0Images: Wikipedia commons

    29 Sep 2009

  • 8/8/2019 Developing Student Skills Through Open Source

    2/12

    Agenda

    What is Open Source History of Open Source Open source licenses Student 's dreams about Work life and Reality Skills required for work life Open source tasks and benefits How can Students participate? My own experience

    QuestionsAcknowledgments: Wiki Commons for the images andwikipedia for definition quotes.

  • 8/8/2019 Developing Student Skills Through Open Source

    3/12

    Open Source

    Open source software is an approach to the design,development, and distribution of software, offeringpractical accessibility to a software's source codeo Examples: Linux kernel , GCC, Apache etc

    Open source hardware is an approach to the design,development, and distribution of hardware , offeringpractical accessibility to hardware's documentso Example: Original IBM PC , Simputer

  • 8/8/2019 Developing Student Skills Through Open Source

    4/12

    History of Open source

    Xerox printer software case 1980 Stallman wanted to add a feature of intimating the job completion or

    machine jam status to users that he developed for a printer. He was refused access to the source code for the software of the first laser

    printer, the Xerox9700.

    This one experience convinced Stallman of people's need to be free tomodify the software they use

    Richard Stallman and 4 software freedoms (1985) run the program, for any purpose (freedom 0) study how the program works, and adapt it to your needs (freedom 1) redistribute copies so you can help your neighbor (freedom 2)

    improve the program, and release your improvements to the public, so thatthe whole community benefits (freedom 3)

  • 8/8/2019 Developing Student Skills Through Open Source

    5/12

    Open source Licenses

    GPL : GNU General Public Licenseo Grants the recipients of a computer program the rights

    of the free software definition and uses copyleft toensure the freedoms are preserved, even when the workis changed or added to.

    o This is in distinction to permissive free softwarelicenses, ex: BSD licenses

    LGPL: Lesser GNU General Public Licenseo

    Modified, more permissive, version of the GPL, originallyintended for some software libraries.

  • 8/8/2019 Developing Student Skills Through Open Source

    6/12

    Student's dreams about Work Life and Reality

    Student's Dreams Develop great innovative products Work with latest technologies Earn good money Enjoy Life

    Reality Majority of projects are maintainance Cobol, Fortan, Ada and Pascal are still in use

    Good money:-) Tough deadlines and long working hours

  • 8/8/2019 Developing Student Skills Through Open Source

    7/12

    Skills required for work life

    Technical skillso Learn new/old technologies

    Process skillso Configuration Management

    o Change managemento Life cycle management

    Domain skillso Learn terminology and foundations of different domains

    Soft skillso Communication skillso Leadership skillso Collaboration skills

  • 8/8/2019 Developing Student Skills Through Open Source

    8/12

    Open source projects tasks andbenefits

    Tasks Use File Bugs Develop Bug Fixes Develop documentation Participate in events

    Benefits Understand Configuration Management

    Understand Build and Release process Communicate effectively with other collaborators

  • 8/8/2019 Developing Student Skills Through Open Source

    9/12

    How can Students participate? Select a project

    o Open source software projects http://www.tigris.org/servlets/ProjectList http://sourceforge.net/ http://code.google.com/

    o Open source hardware projects http://www.dmoz.org/Computers/Hardware/Open_Source/

    Contribute a bug, bug fix, documentation, translation Attend Unconferences like Barcamp to learn about technology, business

    strategy etc Participate in contests

    o http://beagleboard.org/o http://www.ieee.org/web/membership/students/scholarshipsawardscon

    tests/ieeextreme.html

  • 8/8/2019 Developing Student Skills Through Open Source

    10/12

    How can Faculty help?

    Identify Open source areas of excellence for the StudentBrancho Linux kernelo Applicationso Graphicso Language computingo Wikipedia projects

    Mentor students to contribute to Projects

    Enable code fests/hacks/Unconferences Spread the message of Open source.

  • 8/8/2019 Developing Student Skills Through Open Source

    11/12

    My own experience with Open source

    Contributor to Pango (International text processing engine) Interested in indic computing as a hobby. Used to try out each Linux release from 2005 Noticed several issues with Indic support Filed bugs Worked on few bug fixes.

    Contributor to Firefox Telugu Reviewed Telugu Translation

    Updated and Maintained from 3.0.2

  • 8/8/2019 Developing Student Skills Through Open Source

    12/12

    Questions??