SlideShare una empresa de Scribd logo
1 de 63
2
• open source.
• SourceForge Projects.
• Apache Software Foundation.




                                3
4
•   Definition.
•   4 freedoms.
•   GNU GPL (General Public License) license.
•   open source vs. closed source.
•   open source Examples
•   Question!!



                                                5
open source is an approach to design,
       development, and distribution offering practical
        accessibility to a product's source (goods and
                          knowledge).




http://en.wikipedia.org/wiki/Open_source                  6
The freedom to run the program, for any purpose


(freedom 0).
 The freedom to study how the program works, and adapt

it to your needs (freedom 1). Access to the source code is a
precondition for this.
 The freedom to redistribute copies so you can help your

neighbor (freedom 2).
 The freedom to improve the program, and release your

improvements (and modified versions in general) to the
public, so that the whole community benefits (freedom 3).
Access to the source code is a precondition for this.

eglug presentation on http://www.eglug.org                 7
It has 3 versions and it simply means that if you distribute


copies of such a program, whether for free or for a fee, you
must:
       Passon to the recipients the same freedoms that you received.
       Make sure that they, too, receive or can get the source code.

       Show them these terms so they know their rights.




eglug presentation on http://www.eglug.org                              8
Created normally for use       Created to satisfy a need in

by those who want to use it. the market.
 The source code to open        Source code for making the
software is available by all to software is kept a secret.
read.
 No guarantee of good           Good documentation , legal
documentation or support. right against the company ,
                                getting help and support are
                                valid when you PAY .
 Software packages have         Has lower security than Open
had a better security.          source.

http://www.scienceinafrica.co.za/2004/january/software.htm   9
10
Why don't you make your projects, and specially
   the Graduation Project open source, and
      participate in open source Projects?




                                              11
12
•   Introduction
•   Why to use SourceForge
•   Tools of SourceForge
•   CVS & SVN
•   Demo.
•   Alternatives of SourceForge.
•   Some projects on sourceForge.

                                    13
14
SourceForge.net is a source code repository. It
      acts as a centralized location for software
       developers to control and manage open
    source software development free of charge.
    SourceForge.net is operated by SourceForge,
                          Inc.




http://en.wikipedia.org/wiki/Source_forge        16
• VA Linux Systems, and VA Research, SourceForge Inc,
  is the provider of the SourceForge Development
  Intelligence application.
• The company is headquartered in Mountain View,
  California.
• Founded in 1993 as VA Research graduate student
  Larry Augustin & James Vera.
• They were one of the first computer vendors to offer
  Linux as a pre-installed operating system.

http://en.wikipedia.org/wiki/SourceForge,_Inc.       17
They put seven persons in a room, and they
       said, quot;All right, write us SourceForge – we’ll
       provide you with Mountain Dew and pizzaquot;.
         The developers crafted code for several
      weeks, not sure how big or small the finished
                   project would need be




http://itmanagement.earthweb.com/cnews/article.php/3705731   18
When the site opened in November
          1999, growth was respectable. At the
     time, the term “open source” was known only
       by those with a deep technical background.
           Though the site offered various free
     tools, only a small crowd of projects registered
                  by the end of the year.



http://itmanagement.earthweb.com/cnews/article.php/3705731   19
• Home to a sprawling universe of open source developers.
• It’s an intense hive of software creators.
• It contains about 180,000 project and 2 million user, covering every
  conceivable computing function.
• Just as important, SourceForge is the place to see and be seen
• Its developers chatting with developers, sharing their stuff,
  watching each other build
• Its a global community of coder, just joining to give birth to that
  next line of Java or PHP or Perl.
• Developers are there primarily for the joy and pleasure of coding.
• They want to make themselves more marketable; developing a high
  profile project boosts your job offers.



http://itmanagement.earthweb.com/cnews/article.php/3705731           20
• Contains the following features:
   – code hosting
   – Bug tracking
   – web hosting
   – wiki
   – Mailing List
   – Forum
• And in VCS (Version Controlling System) contains:
   – CVS
   – SVN
   – Bazaar
   – Git
   – Mercurial

http://en.wikipedia.org/wiki/Comparison_of_free_software_hosting_facilities#   21
22
• It is the management of changes to documents,
  programs, and other information stored as computer
  files. It is most commonly used in software
  development, where a team of people may be
  changing the same files.
• Changes are usually identified by a number or letter
  code, termed the quot;revision numberquot;. For example, an
  initial set of files is quot;revision 1quot;. When the first change
  is made, the resulting set is quot;revision 2quot;, and so on.
  Each revision is associated with a timestamp and the
  person making the change. Revisions can be compared,
  restored, and with some types of files, merged.

http://en.wikipedia.org/wiki/Version_control_system         23
The codebase for a project is typically stored in a
     source control repository. A source code
   repository is a place where large amounts of
 source code are kept, either publicly or privately.




http://en.wikipedia.org/wiki/Source_code_repository   24
CVS (Concurrent Versions System) is a free software revision
     control system. Version control system software keeps track
     of all work and all changes in a set of files, and allows several
       developers (potentially widely separated in space and/or
     time) to collaborate. Dick Grune developed CVS in the 1980s.
      CVS has become popular in the open source software world
         and is released under the GNU General Public License.




http://en.wikipedia.org/wiki/Concurrent_Versions_System              25
Dick created CVS to be able to cooperate with his
     students Erik Baalbergen and Maarten Waage on the
     ACK (Amsterdam Compiler Kit) C compiler. The three
      of them had vastly different schedules (one student
     was a steady 9-5 worker, the other was irregular, and
      he could work on the project only in the evenings).
     Their project ran from July 1984 to August 1985. CVS
     was initially called cmt, for the obvious reason that it
         allowed us to commit versions independently.


http://www.cs.vu.nl/~dick/CVS.html#History                  26
• It is the main tool used to upload your
  projects (Source Code) on the sourceforge.net
• You can use it in your programming projects
  (Mail Server :D) within your team
• Used as a backup for your projects and
  assignments to give you the ability to access
  them from any where.


                                              31
32
34
35
36
37
Tigris.org is an open source software
         development community. It hosts software
        development services such as web hosting,
        mailing lists, issue tracking, and Subversion
         revision control. It is hosted by CollabNet.
          Subversion itself is hosted on Tigris. Tigris
            competes with the more well-known
        SourceForge, although it is primarily focused
            on projects for collaborative software
                         development.
http://en.wikipedia.org/wiki/Tigris.org                   38
• RubyForge is a collaborative software
  development management system dedicated
  to projects related Ruby programming
  language. It was started in 2003 by Ruby
  Central in an effort to help Ruby community
  by providing a home for open source Ruby
  projects.
• As of February 2009, it hosts more than 7,000
  projects and has over 34,000 registered users.

http://en.wikipedia.org/wiki/RubyForge         39
JavaForge.com is a non profit and free open source
   software development community with a hosting
     portal for open source Java projects. It hosts
    software development services such as Project
           related Web hosting, Document
    Management, Wiki, Forum, Online chat, Issue
     tracking integrated with Subversion revision
       control. It was launched by JavaLobby in
      September 2005 as the first Java based and
   Subversion supported free collaboration platform
              for the open source world.

http://en.wikipedia.org/wiki/JavaForge            40
41
42
•   What is Apache Foundation?
•   What is the meaning of Apache?
•   History.
•   Apache license.
•   What is Apache project?
•   Apache Projects.
•   Alternatives.
•   What is HTTP request and response?
•   Apache Tomcat.

                                         43
• The Apache Software Foundation (ASF) is a non-profit
  corporation to support Apache software projects, including
  the Apache HTTP Server. The ASF was formed from the
  Apache Group and incorporated in Delaware, USA, in June
  1999.
• The Apache Software Foundation is a decentralized
  community of developers. The software they produce is
  distributed under the terms of the Apache License and is
  therefore free software / open source software. The
  Apache projects are characterized by a
  collaborative, consensus-based development process and
  an open and pragmatic software license. Each project is
  managed by a self-selected team of technical experts who
  are active contributors to the project.

http://en.wikipedia.org/wiki/Apache_Software_Foundation    44
Apache is a tribute to the Native American Indian tribe, a
      tribe well known for its endurance and skill in warfare. ,
    the original FAQ on the Apache Server project's website,
     from 1996 to 2001, that quot;The result after combining was
     a patchy. And till now, we don‘t know which explanation
           is the most correct. So, both explanations are
                             appropriate.




http://en.wikipedia.org/wiki/Apache_HTTP_Server                45
• The history of Apache starts with Robert McCool, was
  involved with the National Center for Supercomputing
  Applications server, known simply as NCSA HTTPd.
  McCool left NCSA in mid-1994, the development of httpd
  stalled, leaving variety of patches improvements
  circulating e-mails. Behlendorf collecting patches to be
  applied to the last version of NCSA. The initial of Apache
  are available primarily as a series of patches. Hence,
  initially, name Apache, as it was quot;a patchy serverquot;. At
  least, so the legend goes. The Apache , consisting of 8
  individuals, traded patches on a mailing list set up for
  purpose.

http://en.wikipedia.org/wiki/Apache_HTTP_Server            46
• This is a free software license but it is incompatible
  with the GPL because it has a specific requirement
  that is not in the GPL; it has certain patent
  termination cases that the GPL does not require. We
  don't think those patent termination cases are
  inherently a bad idea, but nonetheless they are
  incompatible with the GNU GPL.
• However, version 3 of the GPL includes a provision
  which allows it to be compatible with licenses that
  have patent retaliation clauses, including the Apache
  License.
http://en.wikipedia.org/wiki/Apache_HTTP_Server        47
• Apache is the name of the software that
  allows you to run a web service on a UNIX .
  Apache is very popular and provides access
  to most web sites on the INTERNET recent
  Netcraft of Web around the world placed
  Apache Powered sites at over 50 percent of
  the . Part of the reason for this may be that it
  is freely available, reliable and to set up and
  configure, and it can provide most of the
  requirements for web site.

http://www.ariadne.ac.uk/issue19/what-is/            48
• Apache ActiveMQ

• FOP (Formatting Objects Processor)



• Apache XML Graphics Project

• Apache Tomcat.




http://www.apache.org/                 49
50
51
52
• URL:
     http://www.example.com/contents/mypages.html

 Protocol                                                          Required
                                Domain name
                                                        resource
 identifier                                                        resource
• Protocol Identifier:
      – HTTP.
      – HTTPS.
      – FTP
• Domain name: specifies the IP address which indicates where
  the resource is located

©ACM Chapter Presentation in Web Development training                         53
• IP address is a 32-bit numeric address
                  1.168.10.255
• Domain Name          IP address
      DNS == Domain Name Service
  DNS has a DB which contains IP addresses of
  domain names



©ACM Chapter Presentation in Web Development training   54
It defines how messages between servers and
     browsers are formatted and transmitted, and
      what action they should take in response to
                  various commands.



©ACM Chapter Presentation in Web Development training   55
©ACM Chapter Presentation in Web Development training   56
• Client browser try to establish connection to a
  server
• Server accepts connection
• Client send request to the server
• The browser assembles an http request and
  sends it to the server
• The server receives the request, prepares and
  sends a response
• Start over…

©ACM Chapter Presentation in Web Development training   57
• HTTP request or response has the same
  structure:
     <initial line, different for request vs. response>
     Header1: value1
     Header2: value2
     Header3: value3
     <optional message body goes here, like file contents
     or query data; it can be many lines long, or even
     binary data>
©ACM Chapter Presentation in Web Development training       58
60
•   Tomcat As a Servlet Container.
•   Servlet Container.
•   Servlet.
•   JSP.




                                     61
• A Java Technology uses to create a Dynamic Servers Pages:
       – That's mean the server be dynamic such that it support requests
         from the user and responses it.
       – Ex. on dynamic servers: YAHOO email Registration the browser
         send your data to the server & it checked in its data base then
         send it to the browser
• JSP compiler: is a program that parses Java Server Pages
  (JSPs), and transforms them into executable Java Servlets.
       – A program of this type is usually embedded into an application
         server and run automatically the first time a JSP is accessed, but
         pages may also be pre-compiled for better performance, or
         compiled as a part of the build process to test for errors.
http://en.wikipedia.org/wiki/JavaServer_Pages
                                                                          62
http://java.sun.com/products/jsp/
63
http://en.wikipedia.org/wiki/File:JSPLife.svg
http://en.wikipedia.org/wiki/Servlet_container#Servlet_containers   64
• Servlets are Java programming language
  objects that dynamically process requests and
  construct responses. The Java Servlet API
  allows a software developer to add dynamic
  content to a Web server using the Java
  platform. The generated content is commonly
  HTML.



http://en.wikipedia.org/wiki/Servlet_container#Servlet_containers   65
• A Servlet container is a specialized web server
  that supports Servlet execution. It combines
  the basic functionality of a web server with
  certain Java/Servlet specific optimizations and
  extensions – such as an integrated Java
  runtime environment.




http://en.wikipedia.org/wiki/Servlet_container#Servlet_containers   66
• Tomcat is a Servlet Container developed by
  the Apache Software Foundation (ASF).
  Tomcat implements the Java Servlet and the
  Java Server Pages (JSP) specifications from Sun
  Microsystems, and provides a quot;pure Javaquot;
  HTTP web server environment for Java code to
  run.



http://en.wikipedia.org/wiki/Apache_Tomcat      67
69
70

Más contenido relacionado

La actualidad más candente

Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808Cisco DevNet
 
The Open Container Initiative (OCI) at 12 months
The Open Container Initiative (OCI) at 12 monthsThe Open Container Initiative (OCI) at 12 months
The Open Container Initiative (OCI) at 12 monthsChris Aniszczyk
 
Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)dmgerman
 
An Open Source Workshop
An Open Source WorkshopAn Open Source Workshop
An Open Source Workshophalehmahbod
 
Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source SoftwareMoinuddin Ahmed
 
Introduction to Open Source License and Business Model
Introduction to Open Source License and Business ModelIntroduction to Open Source License and Business Model
Introduction to Open Source License and Business ModelMohd Izhar Firdaus Ismail
 
Open Source Software Storyboard Ver9
Open Source Software Storyboard Ver9Open Source Software Storyboard Ver9
Open Source Software Storyboard Ver9Henry Briggs
 
Php Dependency Management with Composer ZendCon 2017
Php Dependency Management with Composer ZendCon 2017Php Dependency Management with Composer ZendCon 2017
Php Dependency Management with Composer ZendCon 2017Clark Everetts
 
Group 1 - OpenDarwin
Group 1 - OpenDarwinGroup 1 - OpenDarwin
Group 1 - OpenDarwinJefferson
 
Analysis of-quality-of-pkgs-in-packagist-univ-20171024
Analysis of-quality-of-pkgs-in-packagist-univ-20171024Analysis of-quality-of-pkgs-in-packagist-univ-20171024
Analysis of-quality-of-pkgs-in-packagist-univ-20171024Clark Everetts
 
FASTEN presentation at SFScon, November 2020
FASTEN presentation at SFScon, November 2020FASTEN presentation at SFScon, November 2020
FASTEN presentation at SFScon, November 2020Fasten Project
 
Open Source Software and Libraries
Open Source Software and LibrariesOpen Source Software and Libraries
Open Source Software and LibrariesEllyssa Kroski
 

La actualidad más candente (17)

Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808
 
OpenSource
OpenSourceOpenSource
OpenSource
 
The Open Container Initiative (OCI) at 12 months
The Open Container Initiative (OCI) at 12 monthsThe Open Container Initiative (OCI) at 12 months
The Open Container Initiative (OCI) at 12 months
 
Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)
 
An Open Source Workshop
An Open Source WorkshopAn Open Source Workshop
An Open Source Workshop
 
Opensource
OpensourceOpensource
Opensource
 
tizen-upstream-coop-tdc2014-pcoval
tizen-upstream-coop-tdc2014-pcovaltizen-upstream-coop-tdc2014-pcoval
tizen-upstream-coop-tdc2014-pcoval
 
Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source Software
 
Introduction to Open Source License and Business Model
Introduction to Open Source License and Business ModelIntroduction to Open Source License and Business Model
Introduction to Open Source License and Business Model
 
Open Source Software Storyboard Ver9
Open Source Software Storyboard Ver9Open Source Software Storyboard Ver9
Open Source Software Storyboard Ver9
 
Php Dependency Management with Composer ZendCon 2017
Php Dependency Management with Composer ZendCon 2017Php Dependency Management with Composer ZendCon 2017
Php Dependency Management with Composer ZendCon 2017
 
Opendarwin
OpendarwinOpendarwin
Opendarwin
 
Group 1 - OpenDarwin
Group 1 - OpenDarwinGroup 1 - OpenDarwin
Group 1 - OpenDarwin
 
Group 1 - OpenDarwin
Group 1 - OpenDarwinGroup 1 - OpenDarwin
Group 1 - OpenDarwin
 
Analysis of-quality-of-pkgs-in-packagist-univ-20171024
Analysis of-quality-of-pkgs-in-packagist-univ-20171024Analysis of-quality-of-pkgs-in-packagist-univ-20171024
Analysis of-quality-of-pkgs-in-packagist-univ-20171024
 
FASTEN presentation at SFScon, November 2020
FASTEN presentation at SFScon, November 2020FASTEN presentation at SFScon, November 2020
FASTEN presentation at SFScon, November 2020
 
Open Source Software and Libraries
Open Source Software and LibrariesOpen Source Software and Libraries
Open Source Software and Libraries
 

Destacado (7)

Bagofcookies
BagofcookiesBagofcookies
Bagofcookies
 
Book
BookBook
Book
 
Spirituality in a deck of cards
Spirituality in a deck of cardsSpirituality in a deck of cards
Spirituality in a deck of cards
 
Bagofcookies
BagofcookiesBagofcookies
Bagofcookies
 
Presentation1
Presentation1Presentation1
Presentation1
 
4wives
4wives4wives
4wives
 
Butterfly 1
Butterfly 1Butterfly 1
Butterfly 1
 

Similar a Open Source, Sourceforge Projects, & Apache Foundation

Open Source Concepts
Open Source ConceptsOpen Source Concepts
Open Source ConceptsRituBhargava7
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...WSO2
 
All You need to Know about Secure Coding with Open Source Software
All You need to Know about Secure Coding with Open Source SoftwareAll You need to Know about Secure Coding with Open Source Software
All You need to Know about Secure Coding with Open Source SoftwareJavier Perez
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentationJavier Perez
 
Open source operating systems
Open source operating systemsOpen source operating systems
Open source operating systemsTushar B Kute
 
Open Source in Higher Education 2007
Open Source in Higher Education 2007Open Source in Higher Education 2007
Open Source in Higher Education 2007ssorden
 
Open source software vs proprietary software
Open source software vs proprietary softwareOpen source software vs proprietary software
Open source software vs proprietary softwareLavan1997
 
Open Source
Open SourceOpen Source
Open Sourcenqfaq
 
OPEN SOURCE SEMINAR PRESENTATION
OPEN SOURCE SEMINAR PRESENTATIONOPEN SOURCE SEMINAR PRESENTATION
OPEN SOURCE SEMINAR PRESENTATIONRitwick Halder
 
Use open source software to develop ideas at work
Use open source software to develop ideas at workUse open source software to develop ideas at work
Use open source software to develop ideas at workSammy Fung
 
An introduction to open source software
An introduction to open source softwareAn introduction to open source software
An introduction to open source softwareSanjuktaBanik
 
Linux Seminar for Beginners
Linux Seminar for BeginnersLinux Seminar for Beginners
Linux Seminar for BeginnersNAILBITER
 

Similar a Open Source, Sourceforge Projects, & Apache Foundation (20)

Open Source Concepts
Open Source ConceptsOpen Source Concepts
Open Source Concepts
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
 
Open source
Open sourceOpen source
Open source
 
Open source
Open sourceOpen source
Open source
 
All You need to Know about Secure Coding with Open Source Software
All You need to Know about Secure Coding with Open Source SoftwareAll You need to Know about Secure Coding with Open Source Software
All You need to Know about Secure Coding with Open Source Software
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentation
 
Open Source Software: A Study
Open Source Software: A StudyOpen Source Software: A Study
Open Source Software: A Study
 
Open source
Open sourceOpen source
Open source
 
Asf icfoss-mentoring
Asf icfoss-mentoringAsf icfoss-mentoring
Asf icfoss-mentoring
 
Intro to open_source
Intro to open_sourceIntro to open_source
Intro to open_source
 
Open source software and os
Open source software and osOpen source software and os
Open source software and os
 
Open source operating systems
Open source operating systemsOpen source operating systems
Open source operating systems
 
Open Source in Higher Education 2007
Open Source in Higher Education 2007Open Source in Higher Education 2007
Open Source in Higher Education 2007
 
Open source software vs proprietary software
Open source software vs proprietary softwareOpen source software vs proprietary software
Open source software vs proprietary software
 
Open Source
Open SourceOpen Source
Open Source
 
OPEN SOURCE SEMINAR PRESENTATION
OPEN SOURCE SEMINAR PRESENTATIONOPEN SOURCE SEMINAR PRESENTATION
OPEN SOURCE SEMINAR PRESENTATION
 
Use open source software to develop ideas at work
Use open source software to develop ideas at workUse open source software to develop ideas at work
Use open source software to develop ideas at work
 
An introduction to open source software
An introduction to open source softwareAn introduction to open source software
An introduction to open source software
 
Open Source In Education
Open Source In EducationOpen Source In Education
Open Source In Education
 
Linux Seminar for Beginners
Linux Seminar for BeginnersLinux Seminar for Beginners
Linux Seminar for Beginners
 

Último

ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesShubhangi Sonawane
 

Último (20)

ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 

Open Source, Sourceforge Projects, & Apache Foundation

  • 1.
  • 2. 2
  • 3. • open source. • SourceForge Projects. • Apache Software Foundation. 3
  • 4. 4
  • 5. Definition. • 4 freedoms. • GNU GPL (General Public License) license. • open source vs. closed source. • open source Examples • Question!! 5
  • 6. open source is an approach to design, development, and distribution offering practical accessibility to a product's source (goods and knowledge). http://en.wikipedia.org/wiki/Open_source 6
  • 7. The freedom to run the program, for any purpose  (freedom 0).  The freedom to study how the program works, and adapt it to your needs (freedom 1). Access to the source code is a precondition for this.  The freedom to redistribute copies so you can help your neighbor (freedom 2).  The freedom to improve the program, and release your improvements (and modified versions in general) to the public, so that the whole community benefits (freedom 3). Access to the source code is a precondition for this. eglug presentation on http://www.eglug.org 7
  • 8. It has 3 versions and it simply means that if you distribute  copies of such a program, whether for free or for a fee, you must:  Passon to the recipients the same freedoms that you received.  Make sure that they, too, receive or can get the source code.  Show them these terms so they know their rights. eglug presentation on http://www.eglug.org 8
  • 9. Created normally for use  Created to satisfy a need in  by those who want to use it. the market.  The source code to open  Source code for making the software is available by all to software is kept a secret. read.  No guarantee of good  Good documentation , legal documentation or support. right against the company , getting help and support are valid when you PAY .  Software packages have  Has lower security than Open had a better security. source. http://www.scienceinafrica.co.za/2004/january/software.htm 9
  • 10. 10
  • 11. Why don't you make your projects, and specially the Graduation Project open source, and participate in open source Projects? 11
  • 12. 12
  • 13. Introduction • Why to use SourceForge • Tools of SourceForge • CVS & SVN • Demo. • Alternatives of SourceForge. • Some projects on sourceForge. 13
  • 14. 14
  • 15. SourceForge.net is a source code repository. It acts as a centralized location for software developers to control and manage open source software development free of charge. SourceForge.net is operated by SourceForge, Inc. http://en.wikipedia.org/wiki/Source_forge 16
  • 16. • VA Linux Systems, and VA Research, SourceForge Inc, is the provider of the SourceForge Development Intelligence application. • The company is headquartered in Mountain View, California. • Founded in 1993 as VA Research graduate student Larry Augustin & James Vera. • They were one of the first computer vendors to offer Linux as a pre-installed operating system. http://en.wikipedia.org/wiki/SourceForge,_Inc. 17
  • 17. They put seven persons in a room, and they said, quot;All right, write us SourceForge – we’ll provide you with Mountain Dew and pizzaquot;. The developers crafted code for several weeks, not sure how big or small the finished project would need be http://itmanagement.earthweb.com/cnews/article.php/3705731 18
  • 18. When the site opened in November 1999, growth was respectable. At the time, the term “open source” was known only by those with a deep technical background. Though the site offered various free tools, only a small crowd of projects registered by the end of the year. http://itmanagement.earthweb.com/cnews/article.php/3705731 19
  • 19. • Home to a sprawling universe of open source developers. • It’s an intense hive of software creators. • It contains about 180,000 project and 2 million user, covering every conceivable computing function. • Just as important, SourceForge is the place to see and be seen • Its developers chatting with developers, sharing their stuff, watching each other build • Its a global community of coder, just joining to give birth to that next line of Java or PHP or Perl. • Developers are there primarily for the joy and pleasure of coding. • They want to make themselves more marketable; developing a high profile project boosts your job offers. http://itmanagement.earthweb.com/cnews/article.php/3705731 20
  • 20. • Contains the following features: – code hosting – Bug tracking – web hosting – wiki – Mailing List – Forum • And in VCS (Version Controlling System) contains: – CVS – SVN – Bazaar – Git – Mercurial http://en.wikipedia.org/wiki/Comparison_of_free_software_hosting_facilities# 21
  • 21. 22
  • 22. • It is the management of changes to documents, programs, and other information stored as computer files. It is most commonly used in software development, where a team of people may be changing the same files. • Changes are usually identified by a number or letter code, termed the quot;revision numberquot;. For example, an initial set of files is quot;revision 1quot;. When the first change is made, the resulting set is quot;revision 2quot;, and so on. Each revision is associated with a timestamp and the person making the change. Revisions can be compared, restored, and with some types of files, merged. http://en.wikipedia.org/wiki/Version_control_system 23
  • 23. The codebase for a project is typically stored in a source control repository. A source code repository is a place where large amounts of source code are kept, either publicly or privately. http://en.wikipedia.org/wiki/Source_code_repository 24
  • 24. CVS (Concurrent Versions System) is a free software revision control system. Version control system software keeps track of all work and all changes in a set of files, and allows several developers (potentially widely separated in space and/or time) to collaborate. Dick Grune developed CVS in the 1980s. CVS has become popular in the open source software world and is released under the GNU General Public License. http://en.wikipedia.org/wiki/Concurrent_Versions_System 25
  • 25. Dick created CVS to be able to cooperate with his students Erik Baalbergen and Maarten Waage on the ACK (Amsterdam Compiler Kit) C compiler. The three of them had vastly different schedules (one student was a steady 9-5 worker, the other was irregular, and he could work on the project only in the evenings). Their project ran from July 1984 to August 1985. CVS was initially called cmt, for the obvious reason that it allowed us to commit versions independently. http://www.cs.vu.nl/~dick/CVS.html#History 26
  • 26. • It is the main tool used to upload your projects (Source Code) on the sourceforge.net • You can use it in your programming projects (Mail Server :D) within your team • Used as a backup for your projects and assignments to give you the ability to access them from any where. 31
  • 27. 32
  • 28. 34
  • 29. 35
  • 30. 36
  • 31. 37
  • 32. Tigris.org is an open source software development community. It hosts software development services such as web hosting, mailing lists, issue tracking, and Subversion revision control. It is hosted by CollabNet. Subversion itself is hosted on Tigris. Tigris competes with the more well-known SourceForge, although it is primarily focused on projects for collaborative software development. http://en.wikipedia.org/wiki/Tigris.org 38
  • 33. • RubyForge is a collaborative software development management system dedicated to projects related Ruby programming language. It was started in 2003 by Ruby Central in an effort to help Ruby community by providing a home for open source Ruby projects. • As of February 2009, it hosts more than 7,000 projects and has over 34,000 registered users. http://en.wikipedia.org/wiki/RubyForge 39
  • 34. JavaForge.com is a non profit and free open source software development community with a hosting portal for open source Java projects. It hosts software development services such as Project related Web hosting, Document Management, Wiki, Forum, Online chat, Issue tracking integrated with Subversion revision control. It was launched by JavaLobby in September 2005 as the first Java based and Subversion supported free collaboration platform for the open source world. http://en.wikipedia.org/wiki/JavaForge 40
  • 35. 41
  • 36. 42
  • 37. What is Apache Foundation? • What is the meaning of Apache? • History. • Apache license. • What is Apache project? • Apache Projects. • Alternatives. • What is HTTP request and response? • Apache Tomcat. 43
  • 38. • The Apache Software Foundation (ASF) is a non-profit corporation to support Apache software projects, including the Apache HTTP Server. The ASF was formed from the Apache Group and incorporated in Delaware, USA, in June 1999. • The Apache Software Foundation is a decentralized community of developers. The software they produce is distributed under the terms of the Apache License and is therefore free software / open source software. The Apache projects are characterized by a collaborative, consensus-based development process and an open and pragmatic software license. Each project is managed by a self-selected team of technical experts who are active contributors to the project. http://en.wikipedia.org/wiki/Apache_Software_Foundation 44
  • 39. Apache is a tribute to the Native American Indian tribe, a tribe well known for its endurance and skill in warfare. , the original FAQ on the Apache Server project's website, from 1996 to 2001, that quot;The result after combining was a patchy. And till now, we don‘t know which explanation is the most correct. So, both explanations are appropriate. http://en.wikipedia.org/wiki/Apache_HTTP_Server 45
  • 40. • The history of Apache starts with Robert McCool, was involved with the National Center for Supercomputing Applications server, known simply as NCSA HTTPd. McCool left NCSA in mid-1994, the development of httpd stalled, leaving variety of patches improvements circulating e-mails. Behlendorf collecting patches to be applied to the last version of NCSA. The initial of Apache are available primarily as a series of patches. Hence, initially, name Apache, as it was quot;a patchy serverquot;. At least, so the legend goes. The Apache , consisting of 8 individuals, traded patches on a mailing list set up for purpose. http://en.wikipedia.org/wiki/Apache_HTTP_Server 46
  • 41. • This is a free software license but it is incompatible with the GPL because it has a specific requirement that is not in the GPL; it has certain patent termination cases that the GPL does not require. We don't think those patent termination cases are inherently a bad idea, but nonetheless they are incompatible with the GNU GPL. • However, version 3 of the GPL includes a provision which allows it to be compatible with licenses that have patent retaliation clauses, including the Apache License. http://en.wikipedia.org/wiki/Apache_HTTP_Server 47
  • 42. • Apache is the name of the software that allows you to run a web service on a UNIX . Apache is very popular and provides access to most web sites on the INTERNET recent Netcraft of Web around the world placed Apache Powered sites at over 50 percent of the . Part of the reason for this may be that it is freely available, reliable and to set up and configure, and it can provide most of the requirements for web site. http://www.ariadne.ac.uk/issue19/what-is/ 48
  • 43. • Apache ActiveMQ • FOP (Formatting Objects Processor) • Apache XML Graphics Project • Apache Tomcat. http://www.apache.org/ 49
  • 44. 50
  • 45. 51
  • 46. 52
  • 47. • URL: http://www.example.com/contents/mypages.html Protocol Required Domain name resource identifier resource • Protocol Identifier: – HTTP. – HTTPS. – FTP • Domain name: specifies the IP address which indicates where the resource is located ©ACM Chapter Presentation in Web Development training 53
  • 48. • IP address is a 32-bit numeric address 1.168.10.255 • Domain Name IP address DNS == Domain Name Service DNS has a DB which contains IP addresses of domain names ©ACM Chapter Presentation in Web Development training 54
  • 49. It defines how messages between servers and browsers are formatted and transmitted, and what action they should take in response to various commands. ©ACM Chapter Presentation in Web Development training 55
  • 50. ©ACM Chapter Presentation in Web Development training 56
  • 51. • Client browser try to establish connection to a server • Server accepts connection • Client send request to the server • The browser assembles an http request and sends it to the server • The server receives the request, prepares and sends a response • Start over… ©ACM Chapter Presentation in Web Development training 57
  • 52. • HTTP request or response has the same structure: <initial line, different for request vs. response> Header1: value1 Header2: value2 Header3: value3 <optional message body goes here, like file contents or query data; it can be many lines long, or even binary data> ©ACM Chapter Presentation in Web Development training 58
  • 53.
  • 54. 60
  • 55. Tomcat As a Servlet Container. • Servlet Container. • Servlet. • JSP. 61
  • 56. • A Java Technology uses to create a Dynamic Servers Pages: – That's mean the server be dynamic such that it support requests from the user and responses it. – Ex. on dynamic servers: YAHOO email Registration the browser send your data to the server & it checked in its data base then send it to the browser • JSP compiler: is a program that parses Java Server Pages (JSPs), and transforms them into executable Java Servlets. – A program of this type is usually embedded into an application server and run automatically the first time a JSP is accessed, but pages may also be pre-compiled for better performance, or compiled as a part of the build process to test for errors. http://en.wikipedia.org/wiki/JavaServer_Pages 62 http://java.sun.com/products/jsp/
  • 59. • Servlets are Java programming language objects that dynamically process requests and construct responses. The Java Servlet API allows a software developer to add dynamic content to a Web server using the Java platform. The generated content is commonly HTML. http://en.wikipedia.org/wiki/Servlet_container#Servlet_containers 65
  • 60. • A Servlet container is a specialized web server that supports Servlet execution. It combines the basic functionality of a web server with certain Java/Servlet specific optimizations and extensions – such as an integrated Java runtime environment. http://en.wikipedia.org/wiki/Servlet_container#Servlet_containers 66
  • 61. • Tomcat is a Servlet Container developed by the Apache Software Foundation (ASF). Tomcat implements the Java Servlet and the Java Server Pages (JSP) specifications from Sun Microsystems, and provides a quot;pure Javaquot; HTTP web server environment for Java code to run. http://en.wikipedia.org/wiki/Apache_Tomcat 67
  • 62. 69
  • 63. 70