Your SlideShare is downloading. ×
0
How to Develop Open Source Project With Google Code Hosting Ex - SvgEdit By – Narendra Sisodiya http://narendra.techfandu....
CC-By-SA 2.5 In This work is Licensed under  Creative Common Attribution-Share Alike 2.5 India <ul><li>You have Freedom </...
to Remix  — to adapt the work Share </li></ul></ul><li>Under the following Conditions </li><ul><ul><li>Attribution  — You ...
Share Alike  — If you alter, transform, or build upon this work, you may distribute the resulting work only under the same...
Tools i used <ul><li>Google Code hosting </li><ul><li>SVN Code Repo
Wiki for documentation
Bug Reporting system
Hosting Web application (without server side processing) </li></ul><li>Mailing list </li><ul><li>Google Group </li></ul><l...
Twitter </li></ul><li>Editing Tools </li><ul><li>Terminal, Gedit, Eclipse etc </li></ul></ul>
1 Step : Project Idea <ul><li>I wanted to have a lightweight, fast and online svg vector drawing tool.
I searched for internet but was not happy.
I wanted to learn SVG, so I made it from scratch
I thought, Let create a one. </li></ul>
How to create project <ul><li>Just simple steps at  http://code.google.com/hosting/createProject </li></ul>
Demo Time
Code Hosting <ul><li>One or more programmer can join a project
You can create your project without meeting each other.
Checkout </li><ul><li>Downloading a perticular version/branch of project
svn checkout https://PRJ.googlecode.com/svn/trunk/ PRJ --username USER1 </li></ul><li>Checkin/Commit </li><ul><li>Uploadin...
It will increment the “ revision number ”
Upcoming SlideShare
Loading in...5
×

Develop FOSS project using Google Code Hosting

3,077

Published on

Develop FOSS project using Google Code Hosting

Published in: Technology, News & Politics
3 Comments
1 Like
Statistics
Notes
  • Try http://vpsnet.wordpress.com for a good hosting. Review for vps hosting provided by vps.net
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • There is noting wrong. Google own's Google code hosting and not project. Projects are still copyrighted by author's and released under some Free and Open source License. I do not feel anything wrong. It is easy to start on google code hosting if you are new.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • this is pretty impressive..
    but google own it all for the sake of the functionality n features what do u think
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
3,077
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
22
Comments
3
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Develop FOSS project using Google Code Hosting"

  1. 1. How to Develop Open Source Project With Google Code Hosting Ex - SvgEdit By – Narendra Sisodiya http://narendra.techfandu.org (C) Narendra Sisodiya, Licensed under CC-By-Sa 2.5 In
  2. 2. CC-By-SA 2.5 In This work is Licensed under Creative Common Attribution-Share Alike 2.5 India <ul><li>You have Freedom </li><ul><ul><ul><li>to Share — to copy, distribute and transmit the work
  3. 3. to Remix — to adapt the work Share </li></ul></ul><li>Under the following Conditions </li><ul><ul><li>Attribution — You must attribute the work by proving the name of author and homepage. (Narendra Sisodiya http://narendra.techfandu.org)
  4. 4. Share Alike — If you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one. </li></ul></ul></ul></ul>
  5. 5. Tools i used <ul><li>Google Code hosting </li><ul><li>SVN Code Repo
  6. 6. Wiki for documentation
  7. 7. Bug Reporting system
  8. 8. Hosting Web application (without server side processing) </li></ul><li>Mailing list </li><ul><li>Google Group </li></ul><li>Annousment </li><ul><li>Blogs
  9. 9. Twitter </li></ul><li>Editing Tools </li><ul><li>Terminal, Gedit, Eclipse etc </li></ul></ul>
  10. 10. 1 Step : Project Idea <ul><li>I wanted to have a lightweight, fast and online svg vector drawing tool.
  11. 11. I searched for internet but was not happy.
  12. 12. I wanted to learn SVG, so I made it from scratch
  13. 13. I thought, Let create a one. </li></ul>
  14. 14. How to create project <ul><li>Just simple steps at http://code.google.com/hosting/createProject </li></ul>
  15. 15. Demo Time
  16. 16. Code Hosting <ul><li>One or more programmer can join a project
  17. 17. You can create your project without meeting each other.
  18. 18. Checkout </li><ul><li>Downloading a perticular version/branch of project
  19. 19. svn checkout https://PRJ.googlecode.com/svn/trunk/ PRJ --username USER1 </li></ul><li>Checkin/Commit </li><ul><li>Uploading changes made in codebase
  20. 20. It will increment the “ revision number ”
  21. 21. svn ci <list of files> </li></ul></ul>
  22. 22. First Checkout code <ul><li>You need to install svn client on your system </li><ul><li>sudo yum install subversion
  23. 23. sudo apt-get install subversion </li></ul><li>You can checkout </li><ul><li>Trunk , branch </li></ul><li>Demo </li><ul><li>Checking out Helloworld project </li></ul></ul>
  24. 24. Modify and Commit <ul><li>Check status of code base (to see what you have modified) </li><ul><li>svn status </li></ul><li>Get updates : getting latest updates available (changes) </li><ul><li>svn update // update to latest version
  25. 25. svn update -r45 //this time travel will bring you at revision 45 </li></ul><li>Check Diff </li><ul><li>svn diff <list of files> </li></ul><li>Comit your changes </li><ul><li>svn ci <list of files> </li></ul><li>Demo </li></ul>
  26. 26. Rivision system <ul><li>Everytime you update the codebase, it make a new revision </li></ul>
  27. 27. Issue Tracking
  28. 28. blogs
  29. 29. Twitter
  30. 30. How Blogs and Tweet Help <ul><li>Nobody can see feature from code, You need to write them on blogs
  31. 31. User can comment and suggest for features
  32. 32. You can get new programmer (Ex we got Jeff)
  33. 33. Posting on twitter with hastags (example #svg) give a easy way to annoucement it to huge audience who follows those tags
  34. 34. Give a link to bug/issue tracker so anybody may submit new bugs </li></ul>
  35. 35. Best Practice <ul><li>Write details about project, it help programmer to understand fast.
  36. 36. Always put labels to project. So it become part of google code search result.
  37. 37. Must make blog and tweet about project to reach wider audience
  38. 38. Write full instruction how a user can install your project.
  39. 39. You can create your Btech/MTech project or assignment codebase using google code hosting to collaboratively with peers.
  40. 40. Create and merges branches
  41. 41. Use svn propset for html, css, js and svg files
  42. 42. Always make version wise tar / zip files and upload them, </li><ul><li>You can track papularity using number of downloads </li></ul></ul>
  43. 43. Info Files <ul><li>Add these Files in your project
  44. 44. README </li><ul><li>It contains installation detail </li></ul><li>LICENSE </li><ul><li>It contains license info </li></ul><li>CHANGELOG </li><ul><li>This contain versionwise feature changes done by you </li></ul><li>AUTHOR </li><ul><li>List of authors with their mail ids </li></ul><li>ACKNOWLEDGEMENTS </li><ul><li>List of all other projects and persons who helped to make it possible </li></ul></ul>
  45. 45. SVN Propset <ul><li>svn propset svn:mime-type text/html *.html
  46. 46. svn propset svn:mime-type image/png *.png
  47. 47. svn propset svn:mime-type image/gif *.png
  48. 48. svn propset svn:mime-type text/css *.css
  49. 49. svn propset svn:mime-type text/javascript *.js
  50. 50. Code Directory - http://svg-edit.googlecode.com/svn/trunk/ will return to files with proper mimetype. Otherwise it will return text file.
  51. 51. Demo </li></ul>
  52. 52. View a Perticular version <ul><li>http:// <Project Name> .googlecode.com/svn-history/r <rivistion number> / </li><ul><li>Example - http://svg-edit.googlecode.com/svn-history/r201/ </li></ul><li>http:// <Project Name> .googlecode.com/svn/ </li><ul><li>Ex http://svg-edit.googlecode.com/svn/ </li></ul></ul>View a latest version
  53. 53. Read more <ul><li>http://producingoss.com/en/producingoss.html
  54. 54. http://engtech.wordpress.com/2007/03/03/howto_google_code_hosting_subversion_tortoisesvn/
  55. 55. http://code.google.com/p/support/wiki/GettingStarted </li></ul>
  56. 56. Question ? [Photo credit : alexanderdrachmann ]
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×