SlideShare a Scribd company logo
1 of 35
Download to read offline
Open Source Tools
                         for Freelancers
                             Christie Koehler
                            Open Source Bridge
                                June 2009




Friday, June 19, 2009
Agenda

                        • Hosting
                        • Backups
                        • Version Control
                        • Time and Money
                        • Actually Working

Friday, June 19, 2009
Part 1:
                        Hosting


Friday, June 19, 2009
Open Source Hosting
                        • LAMP (Linux/Apache/MySQL/PHP) is the
                          most common
                        • Webservers: Lighttpd, Nginx, Mongrel
                        • Databases: PostgreSQL, Firebird, Drizzle,
                          CouchDB
                        • Languages: Ruby/Rails, Python, Perl, etc.

Friday, June 19, 2009
4 Types of Hosting

                        • Shared Hosting
                        • Virtual Private Server
                        • Dedicated Server
                        • Cloud Hosting

Friday, June 19, 2009
Shared Hosting

                        • Cheap, ready-to-go, no technical expertise
                          needed
                        • Often over sold, not much control, not
                          very scalable
                        • Distributed vs. Traditional

Friday, June 19, 2009
Virtual Private Servers
                        • A chunk of a server is virtualized and made
                          available to you.
                        • More power/control than shared hosting
                          without the cost of dedicated server.
                        • Managed and Unmanaged.
                        • Many options: verify that resource
                          allocation, options meets your needs.


Friday, June 19, 2009
Dedicated Server

                        • You have your own server. More control,
                          more power.
                        • Managed and unmanaged.
                        • Most expensive option.


Friday, June 19, 2009
Cloud Hosting
                        • Dynamically scalable and virtualized
                          hosting.
                        • Pay for what you use. Scale up/down very
                          quickly.
                        • Technologies vary.
                        • Google App Engine (java/python), Amazon
                          EC2, RackspaceCloud (Mosso).


Friday, June 19, 2009
Local Hosting

                        • Your laptop/desktop can act as a web host
                        • Great for developing, designing and testing
                        • Not really suitable for a live site
                        • XAMPP an easy way to start

Friday, June 19, 2009
Part 2:
                        Backups


Friday, June 19, 2009
Keys to Success

                        • Should have both on-site and off-site
                          backups.
                        • Automated (if you have to think about it, it
                          won’t happen regularly)
                        • Test your system *before* you need it.

Friday, June 19, 2009
Local Backups

                        • rysnc to external drive
                        • Carbon Copy Cloner on Mac
                        • Other full-drive backups for Linux
                        • Complete local backup every week

Friday, June 19, 2009
rsync example




Friday, June 19, 2009
Offsite Backups

                        • option 1: backup to external drive, then
                          take offsite (storage, office, friend’s house)
                        • option 2: backup to online storage (s3,
                          another server, etc.)




Friday, June 19, 2009
Duplicity (+s3)
                        •   Cross-platform (OSX and Linux at least)

                        •   Can use any remote or local store, but I like
                            Amazon s3

                        •   Duplicity creates encrypted tar-format
                            volumes and uploads to local or remote server

                        •   Need gpg and other libraries

                        •   http://duplicity.nongnu.org/


Friday, June 19, 2009
Duplicity Example




Friday, June 19, 2009
now automate it
                        • cron on *nix, osx < 10.4
                          • put in script in
                            /etc/cron/{daily/weekly/monthly}
                          • or use crontab
                        • launchd on osx >= 10.5
                          • Lingon, by Peter Borg
                          • http://tuppis.com/lingon/
Friday, June 19, 2009
launchd + lingon




Friday, June 19, 2009
Part 3:
                        Version Control


Friday, June 19, 2009
What is it?
                        • Stores your project files and manages
                          changes to those files.
                        • Makes deploying your projects much easier.
                        • Maintain a complete history of your
                          project.
                        • Just as important as backups.

Friday, June 19, 2009
Version Control Software

                        • git: http://git-scm.com/
                        • subversion: http://subversion.tigris.org/
                        • others: bazaar, mercurial, cvs
                        • lots of software integrates with VCS

Friday, June 19, 2009
How to Set up
                        • Server and client components.
                        • Can set up on own server.
                        • Or, use one of many hosted options
                          (github, devguard, unfuddle, etc.)
                        • git gui clients: git k, git gui, GitX (mac)
                        • subversion gui clients: rapidSVN, svnX
                          (mac), TortoiseSVN (win)


Friday, June 19, 2009
Subversion Example
                        • checking http://svnurl
                          svn co
                                   out:
                                                   .

                        • commiting changes:
                          svn commit -m “commit    message”

                        • updating:
                          svn update    .

                        • get status:
                          svn status


Friday, June 19, 2009
Subversion Example




Friday, June 19, 2009
Trac Example




Friday, June 19, 2009
Part 3:
                        Actually Working


Friday, June 19, 2009
Alternatives


                        • There are open source alternatives to
                          nearly every propriety software product.
                        • See http://www.osalt.com/


Friday, June 19, 2009
Apps for Working
                        •   Office/Accounting: OpenOffice, AbiWord, GnuCash

                        •   Graphics: GIMP, InkScape

                        •   Code Editing: vi/vim, jEdit, Netbeans, Amaya

                        •   Media: vlc, audacity, songbird

                        •   Files: cyberduck, ssh (putty), filezilla

                        •   Communication: xchat, thunderbird, pidgin, psi, qute

                        •   Virtualization: VirtualBox


Friday, June 19, 2009
Remember

                        • Open source isn’t perfect and isn’t
                          necessarily going to fit all our your needs
                        • Sometimes you’ll have to go with a
                          proprietary product




Friday, June 19, 2009
Part 4:
                        Time and Money


Friday, June 19, 2009
Time Tracking


                        • timebook: python script for time tracking
                        • kimai: web-based time-tracking


Friday, June 19, 2009
Timebook Example
                        $ t switch writing

                        $ t in document timebook

                        $ t out

                        $ t display

                        Timesheet writing:

                        Day            Start        End      Duration   Notes

                        Mar 14, 2009   19:53:30 - 20:06:15   0:12:45    document timebook

                                       20:07:02 -            0:00:01    write home about
                        timebook

                                                             0:12:46

                        Total                                0:12:46




Friday, June 19, 2009
Invoicing


                        • bamboo invoice
                        • simple invoices


Friday, June 19, 2009
Questions & Thanks!

                        • christiekoehler@gmail.com
                        • @christiekoehler
                        • christiekoehler.com


Friday, June 19, 2009

More Related Content

What's hot

Hyper-V High Availability and Live Migration
Hyper-V High Availability and Live MigrationHyper-V High Availability and Live Migration
Hyper-V High Availability and Live Migration
Paulo Freitas
 
Supersize your production pipe enjmin 2013 v1.1 hd
Supersize your production pipe    enjmin 2013 v1.1 hdSupersize your production pipe    enjmin 2013 v1.1 hd
Supersize your production pipe enjmin 2013 v1.1 hd
slantsixgames
 

What's hot (13)

2. OS vs. VMM
2. OS vs. VMM2. OS vs. VMM
2. OS vs. VMM
 
6. Live VM migration
6. Live VM migration6. Live VM migration
6. Live VM migration
 
Hyper-V High Availability and Live Migration
Hyper-V High Availability and Live MigrationHyper-V High Availability and Live Migration
Hyper-V High Availability and Live Migration
 
Large Files without the Trials
Large Files without the TrialsLarge Files without the Trials
Large Files without the Trials
 
3. CPU virtualization and scheduling
3. CPU virtualization and scheduling3. CPU virtualization and scheduling
3. CPU virtualization and scheduling
 
Memory Virtualization
Memory VirtualizationMemory Virtualization
Memory Virtualization
 
Scheduler Support for Video-oriented Multimedia on Client-side Virtualization
Scheduler Support for Video-oriented Multimedia on Client-side VirtualizationScheduler Support for Video-oriented Multimedia on Client-side Virtualization
Scheduler Support for Video-oriented Multimedia on Client-side Virtualization
 
Supersize your production pipe enjmin 2013 v1.1 hd
Supersize your production pipe    enjmin 2013 v1.1 hdSupersize your production pipe    enjmin 2013 v1.1 hd
Supersize your production pipe enjmin 2013 v1.1 hd
 
Nimbus project
Nimbus projectNimbus project
Nimbus project
 
Xen Roadmap 11 09
Xen Roadmap 11 09Xen Roadmap 11 09
Xen Roadmap 11 09
 
UDS 2012 Xen
UDS 2012 XenUDS 2012 Xen
UDS 2012 Xen
 
Non-Relational Databases & Key/Value Stores
Non-Relational Databases & Key/Value StoresNon-Relational Databases & Key/Value Stores
Non-Relational Databases & Key/Value Stores
 
Embedded Systems: Lecture 7: Unwrapping the Raspberry Pi
Embedded Systems: Lecture 7: Unwrapping the Raspberry PiEmbedded Systems: Lecture 7: Unwrapping the Raspberry Pi
Embedded Systems: Lecture 7: Unwrapping the Raspberry Pi
 

Similar to Open Source Tools For Freelancers

Ibuildings Cms Talk
Ibuildings Cms TalkIbuildings Cms Talk
Ibuildings Cms Talk
dean1985
 
The Architect Way - JSCamp.asia 2012
The Architect Way - JSCamp.asia 2012The Architect Way - JSCamp.asia 2012
The Architect Way - JSCamp.asia 2012
Jan Jongboom
 
Chrome OS axel mérida
Chrome OS axel méridaChrome OS axel mérida
Chrome OS axel mérida
Axel Mérida
 
Google App Engine, Groovy and Gaelyk presentation at the Paris JUG
Google App Engine, Groovy and Gaelyk presentation at the Paris JUGGoogle App Engine, Groovy and Gaelyk presentation at the Paris JUG
Google App Engine, Groovy and Gaelyk presentation at the Paris JUG
Guillaume Laforge
 
Earning Money with Free Software - Gran Canaria Desktop Summit
Earning Money with Free Software - Gran Canaria Desktop Summit Earning Money with Free Software - Gran Canaria Desktop Summit
Earning Money with Free Software - Gran Canaria Desktop Summit
Frank Karlitschek
 
夜宴35期《质量?》
夜宴35期《质量?》夜宴35期《质量?》
夜宴35期《质量?》
Koubei Banquet
 

Similar to Open Source Tools For Freelancers (20)

Tomboy Web Sync Explained
Tomboy Web Sync ExplainedTomboy Web Sync Explained
Tomboy Web Sync Explained
 
Rubypalooza 2009
Rubypalooza 2009Rubypalooza 2009
Rubypalooza 2009
 
Empowering the Social Web with Apache Shindig
Empowering the Social Web with Apache ShindigEmpowering the Social Web with Apache Shindig
Empowering the Social Web with Apache Shindig
 
Intro To Git
Intro To GitIntro To Git
Intro To Git
 
CentOS at Facebook
CentOS at FacebookCentOS at Facebook
CentOS at Facebook
 
Don Schwarz App Engine Talk
Don Schwarz App Engine TalkDon Schwarz App Engine Talk
Don Schwarz App Engine Talk
 
Content Management Selection and Strategy
Content Management Selection and StrategyContent Management Selection and Strategy
Content Management Selection and Strategy
 
Ibuildings Cms Talk
Ibuildings Cms TalkIbuildings Cms Talk
Ibuildings Cms Talk
 
Deploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremDeploying your SaaS stack OnPrem
Deploying your SaaS stack OnPrem
 
JRubyConf 2009
JRubyConf 2009JRubyConf 2009
JRubyConf 2009
 
The Architect Way - JSCamp.asia 2012
The Architect Way - JSCamp.asia 2012The Architect Way - JSCamp.asia 2012
The Architect Way - JSCamp.asia 2012
 
Nodeconf npm 2011
Nodeconf npm 2011Nodeconf npm 2011
Nodeconf npm 2011
 
November 2009 - Whats Cooking At JBoss Tools
November 2009 - Whats Cooking At JBoss ToolsNovember 2009 - Whats Cooking At JBoss Tools
November 2009 - Whats Cooking At JBoss Tools
 
Node and SocketIO
Node and SocketIONode and SocketIO
Node and SocketIO
 
Chrome OS axel mérida
Chrome OS axel méridaChrome OS axel mérida
Chrome OS axel mérida
 
Google chrome operating system
Google chrome operating systemGoogle chrome operating system
Google chrome operating system
 
Google App Engine, Groovy and Gaelyk presentation at the Paris JUG
Google App Engine, Groovy and Gaelyk presentation at the Paris JUGGoogle App Engine, Groovy and Gaelyk presentation at the Paris JUG
Google App Engine, Groovy and Gaelyk presentation at the Paris JUG
 
Earning Money with Free Software - Gran Canaria Desktop Summit
Earning Money with Free Software - Gran Canaria Desktop Summit Earning Money with Free Software - Gran Canaria Desktop Summit
Earning Money with Free Software - Gran Canaria Desktop Summit
 
The Future of System Administration
The Future of System AdministrationThe Future of System Administration
The Future of System Administration
 
夜宴35期《质量?》
夜宴35期《质量?》夜宴35期《质量?》
夜宴35期《质量?》
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Open Source Tools For Freelancers

  • 1. Open Source Tools for Freelancers Christie Koehler Open Source Bridge June 2009 Friday, June 19, 2009
  • 2. Agenda • Hosting • Backups • Version Control • Time and Money • Actually Working Friday, June 19, 2009
  • 3. Part 1: Hosting Friday, June 19, 2009
  • 4. Open Source Hosting • LAMP (Linux/Apache/MySQL/PHP) is the most common • Webservers: Lighttpd, Nginx, Mongrel • Databases: PostgreSQL, Firebird, Drizzle, CouchDB • Languages: Ruby/Rails, Python, Perl, etc. Friday, June 19, 2009
  • 5. 4 Types of Hosting • Shared Hosting • Virtual Private Server • Dedicated Server • Cloud Hosting Friday, June 19, 2009
  • 6. Shared Hosting • Cheap, ready-to-go, no technical expertise needed • Often over sold, not much control, not very scalable • Distributed vs. Traditional Friday, June 19, 2009
  • 7. Virtual Private Servers • A chunk of a server is virtualized and made available to you. • More power/control than shared hosting without the cost of dedicated server. • Managed and Unmanaged. • Many options: verify that resource allocation, options meets your needs. Friday, June 19, 2009
  • 8. Dedicated Server • You have your own server. More control, more power. • Managed and unmanaged. • Most expensive option. Friday, June 19, 2009
  • 9. Cloud Hosting • Dynamically scalable and virtualized hosting. • Pay for what you use. Scale up/down very quickly. • Technologies vary. • Google App Engine (java/python), Amazon EC2, RackspaceCloud (Mosso). Friday, June 19, 2009
  • 10. Local Hosting • Your laptop/desktop can act as a web host • Great for developing, designing and testing • Not really suitable for a live site • XAMPP an easy way to start Friday, June 19, 2009
  • 11. Part 2: Backups Friday, June 19, 2009
  • 12. Keys to Success • Should have both on-site and off-site backups. • Automated (if you have to think about it, it won’t happen regularly) • Test your system *before* you need it. Friday, June 19, 2009
  • 13. Local Backups • rysnc to external drive • Carbon Copy Cloner on Mac • Other full-drive backups for Linux • Complete local backup every week Friday, June 19, 2009
  • 15. Offsite Backups • option 1: backup to external drive, then take offsite (storage, office, friend’s house) • option 2: backup to online storage (s3, another server, etc.) Friday, June 19, 2009
  • 16. Duplicity (+s3) • Cross-platform (OSX and Linux at least) • Can use any remote or local store, but I like Amazon s3 • Duplicity creates encrypted tar-format volumes and uploads to local or remote server • Need gpg and other libraries • http://duplicity.nongnu.org/ Friday, June 19, 2009
  • 18. now automate it • cron on *nix, osx < 10.4 • put in script in /etc/cron/{daily/weekly/monthly} • or use crontab • launchd on osx >= 10.5 • Lingon, by Peter Borg • http://tuppis.com/lingon/ Friday, June 19, 2009
  • 19. launchd + lingon Friday, June 19, 2009
  • 20. Part 3: Version Control Friday, June 19, 2009
  • 21. What is it? • Stores your project files and manages changes to those files. • Makes deploying your projects much easier. • Maintain a complete history of your project. • Just as important as backups. Friday, June 19, 2009
  • 22. Version Control Software • git: http://git-scm.com/ • subversion: http://subversion.tigris.org/ • others: bazaar, mercurial, cvs • lots of software integrates with VCS Friday, June 19, 2009
  • 23. How to Set up • Server and client components. • Can set up on own server. • Or, use one of many hosted options (github, devguard, unfuddle, etc.) • git gui clients: git k, git gui, GitX (mac) • subversion gui clients: rapidSVN, svnX (mac), TortoiseSVN (win) Friday, June 19, 2009
  • 24. Subversion Example • checking http://svnurl svn co out: . • commiting changes: svn commit -m “commit message” • updating: svn update . • get status: svn status Friday, June 19, 2009
  • 27. Part 3: Actually Working Friday, June 19, 2009
  • 28. Alternatives • There are open source alternatives to nearly every propriety software product. • See http://www.osalt.com/ Friday, June 19, 2009
  • 29. Apps for Working • Office/Accounting: OpenOffice, AbiWord, GnuCash • Graphics: GIMP, InkScape • Code Editing: vi/vim, jEdit, Netbeans, Amaya • Media: vlc, audacity, songbird • Files: cyberduck, ssh (putty), filezilla • Communication: xchat, thunderbird, pidgin, psi, qute • Virtualization: VirtualBox Friday, June 19, 2009
  • 30. Remember • Open source isn’t perfect and isn’t necessarily going to fit all our your needs • Sometimes you’ll have to go with a proprietary product Friday, June 19, 2009
  • 31. Part 4: Time and Money Friday, June 19, 2009
  • 32. Time Tracking • timebook: python script for time tracking • kimai: web-based time-tracking Friday, June 19, 2009
  • 33. Timebook Example $ t switch writing $ t in document timebook $ t out $ t display Timesheet writing: Day Start End Duration Notes Mar 14, 2009 19:53:30 - 20:06:15 0:12:45 document timebook 20:07:02 - 0:00:01 write home about timebook 0:12:46 Total 0:12:46 Friday, June 19, 2009
  • 34. Invoicing • bamboo invoice • simple invoices Friday, June 19, 2009
  • 35. Questions & Thanks! • christiekoehler@gmail.com • @christiekoehler • christiekoehler.com Friday, June 19, 2009