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

6. Live VM migration
6. Live VM migration6. Live VM migration
6. Live VM migrationHwanju Kim
 
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 MigrationPaulo Freitas
 
Large Files without the Trials
Large Files without the TrialsLarge Files without the Trials
Large Files without the TrialsJazkarta, Inc.
 
3. CPU virtualization and scheduling
3. CPU virtualization and scheduling3. CPU virtualization and scheduling
3. CPU virtualization and schedulingHwanju Kim
 
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 VirtualizationHwanju Kim
 
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 hdslantsixgames
 
Nimbus project
Nimbus projectNimbus project
Nimbus projectaimas06
 
Non-Relational Databases & Key/Value Stores
Non-Relational Databases & Key/Value StoresNon-Relational Databases & Key/Value Stores
Non-Relational Databases & Key/Value StoresJoël Perras
 
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 PiAhmed El-Arabawy
 

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

Tomboy Web Sync Explained
Tomboy Web Sync ExplainedTomboy Web Sync Explained
Tomboy Web Sync ExplainedMohan Krishnan
 
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 Shindigplindner
 
Content Management Selection and Strategy
Content Management Selection and StrategyContent Management Selection and Strategy
Content Management Selection and StrategyIvo Jansch
 
Ibuildings Cms Talk
Ibuildings Cms TalkIbuildings Cms Talk
Ibuildings Cms Talkdean1985
 
Deploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremDeploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremKris Buytaert
 
The Architect Way - JSCamp.asia 2012
The Architect Way - JSCamp.asia 2012The Architect Way - JSCamp.asia 2012
The Architect Way - JSCamp.asia 2012Jan Jongboom
 
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 ToolsJBug Italy
 
Chrome OS axel mérida
Chrome OS axel méridaChrome OS axel mérida
Chrome OS axel méridaAxel Mérida
 
Google chrome operating system
Google chrome operating systemGoogle chrome operating system
Google chrome operating systemAmit sundaray
 
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 JUGGuillaume 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
 
The Future of System Administration
The Future of System AdministrationThe Future of System Administration
The Future of System AdministrationKris Buytaert
 
夜宴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

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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 RobisonAnna Loughnan Colquhoun
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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.pdfsudhanshuwaghmare1
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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?Igalia
 
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 2024The Digital Insurer
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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 Scriptwesley chun
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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?
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

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