SlideShare uma empresa Scribd logo
1 de 13
GIT Commit Log  CSV Time Log




                                © 2012 Rietta Inc.
                         Prepared by Frank Rietta.
Motivation
   Save money on taxes by producing
    documents required by accountant to
    properly apply for certain tax credits

   Track development time without
    timesheets

   Give transparency to business clients by
    encouraging more frequent commits
Benefits
   Developer
     Realistic tracking of his or her work
     Less opportunity to lose work due to the
     encouraged use of GIT
   Project Manager
     Better time management, tracking, and
     auditing
   Business Owner
     More transparency for their clients
Available Gem (BSD
License)
 github.com/rietta/git_time_extractor


 rubygems.org/gems/git_time_extractor


 gem   install git_time_extractor
Assumptions
 A series  of commits within 3 hours are
  part of the same working session

 A first
        commit is considered to
  represent 30 minutes of working time

 Frequent commits increases the
  accuracy of the estimated time
Intentionally Left Blank
Making a Gem
 Followed along with instructions in
  Eloquent Ruby book by Russ Olsen
 Instructions also at
  http://guides.rubygems.org/make-your-
  own-gem/
 Used Gemcutter to publish
     gem build project.gemspec
     gem push project-0.2.1.gem
github.com/rietta
@FrankRietta (Twitter)
 frank@rietta.com
U.S. R&D Tax Credit
 As a tax credit it’s better than just a plain
  tax deduction
 Three Major Tests
    1.   New or Improved Business Components
    2.   Technological in Nature
    3.   Involves Uncertainty


    See
    http://www.irs.gov/businesses/article/0,,id=156366
    ,00.html
But not … (1 of 2)
 Research conducted after the beginning
  of commercial production.
 Research adapting an existing product
  or process to a particular customer’s
  need.
 Duplication of an existing product or
  process.
 Surveys or studies.
But not … (2 of 2)
 Research relating to certain internal-use
  computer software.
 Research conducted outside the United
  States, Puerto Rico, or a U.S.
  possession.
 Research in the social sciences, arts, or
  humanities.
 Research funded by another person (or
  governmental entity).
The git_time_extractor Gem

Mais conteúdo relacionado

Semelhante a The git_time_extractor Gem

GitPro Whitepaper
GitPro WhitepaperGitPro Whitepaper
GitPro WhitepaperERP Buddies
 
Life in Hell: The Experience of Successful BI Managers
Life in Hell: The Experience of Successful BI ManagersLife in Hell: The Experience of Successful BI Managers
Life in Hell: The Experience of Successful BI Managersmark madsen
 
Ship code like a keptn
Ship code like a keptnShip code like a keptn
Ship code like a keptnRob Jahn
 
Introduction to Github Actions
Introduction to Github ActionsIntroduction to Github Actions
Introduction to Github ActionsKnoldus Inc.
 
Introduction to Github Actions
Introduction to Github ActionsIntroduction to Github Actions
Introduction to Github ActionsKnoldus Inc.
 
PuppetConf2012GeneKim
PuppetConf2012GeneKimPuppetConf2012GeneKim
PuppetConf2012GeneKimGene Kim
 
Git/Gerrit with TeamForge
Git/Gerrit with TeamForgeGit/Gerrit with TeamForge
Git/Gerrit with TeamForgeCollabNet
 
Committer Deck - Feb 2022 (Short)
Committer Deck - Feb 2022 (Short)Committer Deck - Feb 2022 (Short)
Committer Deck - Feb 2022 (Short)KevinHu96
 
MA 2019. iOS Advanced. CI & CD. Fastlane + Gitlab
MA 2019. iOS Advanced. CI & CD. Fastlane + GitlabMA 2019. iOS Advanced. CI & CD. Fastlane + Gitlab
MA 2019. iOS Advanced. CI & CD. Fastlane + GitlabMaksym Savisko
 
InsightBridger - Agoda.pptx
InsightBridger - Agoda.pptxInsightBridger - Agoda.pptx
InsightBridger - Agoda.pptxssuserbf0fe6
 
Technical debt strategy
Technical debt strategyTechnical debt strategy
Technical debt strategyMasas Dani
 
Your Timekeeper's Behavior Revealed
Your Timekeeper's Behavior RevealedYour Timekeeper's Behavior Revealed
Your Timekeeper's Behavior Revealedsmartwebparts
 

Semelhante a The git_time_extractor Gem (20)

GitPro Whitepaper
GitPro WhitepaperGitPro Whitepaper
GitPro Whitepaper
 
Life in Hell: The Experience of Successful BI Managers
Life in Hell: The Experience of Successful BI ManagersLife in Hell: The Experience of Successful BI Managers
Life in Hell: The Experience of Successful BI Managers
 
Ship code like a keptn
Ship code like a keptnShip code like a keptn
Ship code like a keptn
 
Introduction to Github Actions
Introduction to Github ActionsIntroduction to Github Actions
Introduction to Github Actions
 
Introduction to Github Actions
Introduction to Github ActionsIntroduction to Github Actions
Introduction to Github Actions
 
Brd template
Brd template Brd template
Brd template
 
PuppetConf2012GeneKim
PuppetConf2012GeneKimPuppetConf2012GeneKim
PuppetConf2012GeneKim
 
Git/Gerrit with TeamForge
Git/Gerrit with TeamForgeGit/Gerrit with TeamForge
Git/Gerrit with TeamForge
 
Committer Deck - Feb 2022 (Short)
Committer Deck - Feb 2022 (Short)Committer Deck - Feb 2022 (Short)
Committer Deck - Feb 2022 (Short)
 
MA 2019. iOS Advanced. CI & CD. Fastlane + Gitlab
MA 2019. iOS Advanced. CI & CD. Fastlane + GitlabMA 2019. iOS Advanced. CI & CD. Fastlane + Gitlab
MA 2019. iOS Advanced. CI & CD. Fastlane + Gitlab
 
Bpm Camp Prashant Agile
Bpm Camp Prashant   AgileBpm Camp Prashant   Agile
Bpm Camp Prashant Agile
 
InsightBridger - Agoda.pptx
InsightBridger - Agoda.pptxInsightBridger - Agoda.pptx
InsightBridger - Agoda.pptx
 
Technical Debt
Technical DebtTechnical Debt
Technical Debt
 
Making the Move to Git
Making the Move to GitMaking the Move to Git
Making the Move to Git
 
Git workshop
Git workshopGit workshop
Git workshop
 
Dit yvol2iss36
Dit yvol2iss36Dit yvol2iss36
Dit yvol2iss36
 
Technical debt strategy
Technical debt strategyTechnical debt strategy
Technical debt strategy
 
Git Watch
Git WatchGit Watch
Git Watch
 
Github By Nyros Developer
Github By Nyros DeveloperGithub By Nyros Developer
Github By Nyros Developer
 
Your Timekeeper's Behavior Revealed
Your Timekeeper's Behavior RevealedYour Timekeeper's Behavior Revealed
Your Timekeeper's Behavior Revealed
 

Último

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
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
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
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
 
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...Miguel Araújo
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
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...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Último (20)

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
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
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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
 
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...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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?
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

The git_time_extractor Gem

  • 1. GIT Commit Log  CSV Time Log © 2012 Rietta Inc. Prepared by Frank Rietta.
  • 2. Motivation  Save money on taxes by producing documents required by accountant to properly apply for certain tax credits  Track development time without timesheets  Give transparency to business clients by encouraging more frequent commits
  • 3. Benefits  Developer  Realistic tracking of his or her work  Less opportunity to lose work due to the encouraged use of GIT  Project Manager  Better time management, tracking, and auditing  Business Owner  More transparency for their clients
  • 4. Available Gem (BSD License)  github.com/rietta/git_time_extractor  rubygems.org/gems/git_time_extractor  gem install git_time_extractor
  • 5. Assumptions  A series of commits within 3 hours are part of the same working session  A first commit is considered to represent 30 minutes of working time  Frequent commits increases the accuracy of the estimated time
  • 6.
  • 8. Making a Gem  Followed along with instructions in Eloquent Ruby book by Russ Olsen  Instructions also at http://guides.rubygems.org/make-your- own-gem/  Used Gemcutter to publish  gem build project.gemspec  gem push project-0.2.1.gem
  • 10. U.S. R&D Tax Credit  As a tax credit it’s better than just a plain tax deduction  Three Major Tests 1. New or Improved Business Components 2. Technological in Nature 3. Involves Uncertainty See http://www.irs.gov/businesses/article/0,,id=156366 ,00.html
  • 11. But not … (1 of 2)  Research conducted after the beginning of commercial production.  Research adapting an existing product or process to a particular customer’s need.  Duplication of an existing product or process.  Surveys or studies.
  • 12. But not … (2 of 2)  Research relating to certain internal-use computer software.  Research conducted outside the United States, Puerto Rico, or a U.S. possession.  Research in the social sciences, arts, or humanities.  Research funded by another person (or governmental entity).

Notas do Editor

  1. This presentation was given to the Atlanta Ruby Users Meetup Group on May 9, 2012.
  2. Command Line Demo