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

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 

Recently uploaded (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 

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