Your SlideShare is downloading. ×
How to start your open source project
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

How to start your open source project

853

Published on

The 3rd juniors session in CAT …

The 3rd juniors session in CAT
5 - 5 - 2010

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
853
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1.
    • Welcome to the 3 rd Junior Session
    • Prepared by
    • Eslam Mohammed Diaa El-Din
    • Twitter : @esl4mdiaa
    • [email_address]
  • 2.  
  • 3. Agenda !
    • Agile .. ?
    • Scrum .. !!
    • Open Source Projects !!
    • Revision Control
      • GIT
      • Mercurial
    • Installing Mercurial on your system
    • Mercurial Commands
    • Example of Agile Development .. “Web2py”
    • MVC
  • 4. Agile !!
      • - are methods break tasks into small increments
      • with minimal planning ..
      • and do not directly involve long-term planning !!
      • - Software Development Life Cycle (SDLC) ..
    • More a bout agile
    • http://en.wikipedia.org/wiki/Agile_software_development
  • 5. Software Development Life Cycle
    • Analysis ..
    • Design ..
    • Implementation .. “code”
    • Testing
  • 6. Agile methods
    • Agile Unified Process (AUP)
    • DSDM
    • Extreme Programming (XP)
    • Feature Driven Development (FDD)
    • Scrum
    • … ..
  • 7. Scrum !!
    • Other slides !!
      • It’s Name : Redistributable Intro To Scrum
    • More about scrum
    • http://en.wikipedia.org/wiki/Scrum_(development)
  • 8. Open Source Projects
    • Before we talk about Open Source Projects , we need to know
    • What is the meaning of the word ” Open Source ” ?
  • 9. About Revision Control ..
    • is the process of managing multiple versions of a piece of information.
    • In its simplest form, this is something that many people do by hand :-
      • every time you modify a file, save it under a new name that contains a number, each one higher than the number of the preceding version .
    • Examples :
        • GIT .
        • Mercurial .
  • 10. GIT !!
    • I will leave it for
    • Mohamed Gamal’s Session
    • @ CAT Scope 11
    • http://catreloaded.net/scope/2010/05/mohammed-gamal/
  • 11. Mercurial ..
    • is a cross-platform , distributed revision control tool for software developers.
    • It is mainly implemented using the Python programming Language .. written in C
    • Mercurial was initially written to run on Linux , Mac and windows .
  • 12. Why Choose Mercurial ?
    • It is easy to learn and use.
    • It is lightweight.
    • It scales excellently.
    • It is easy to customize.
  • 13. Installing Mercurial on your system
    • Linux :
      • Debian :
        • apt-get install mercurial
      • Fedora Core :
        • yum install mercurial
      • OpenSUSE :
        • yum install mercurial
        • … .
  • 14. Installing Mercurial on your system ..
    • Solaris :
      • Sun FreeWare , at http://www.sunfreeware.com
    • Windows :
      • Mercurial for Windows at http://mercurial.berkwood.com
      • This package has no external dependencies; it “just works”.
  • 15. Getting started !
    • To begin, we'll use the hg version command to find out whether Mercurial is actually installed properly.
      • $ hg version
        • Mercurial Distributed SCM (version -)
      • Copyright (C) 2005-2008 Matt Mackall <mpm@selenic.com> and others
      • This is free software; see the source for copying conditions. There is NO
      • warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  • 16. Mercurial Commands !!
    • Most known commands :
      • $ hg commit … On your Local Machine
      • $ hg pull … Take the latest code on server
      • $ hg merge … when there are an error with others 
      • $ hg push … So others can see your “working code” !
  • 17. Mercurial ..
  • 18. Example of Agile Development
    • Web2py
    • is an open source web application framework . Its primary goal is to support agile development.
    • Web2py is written in the Python language and is programmable in Python.
    • Using MVC technology
    • More about Web2py
    • http://en.wikipedia.org/wiki/Web2py
  • 19. MVC !!
    • M = Model
    • V = View
    • C = Controller
    • More about MVC
    • http://en.wikipedia.org/wiki/Model-view-controller
  • 20. References
    • http://en.wikipedia.org/
    • hgbook-en
    • web2py_manual
  • 21.  

×