SlideShare una empresa de 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

Más contenido relacionado

Similar 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
 

Similar 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

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 businesspanagenda
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
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
 
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
 
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
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...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
 
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 CVKhem
 
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
 
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
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Último (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
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
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
 
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
 
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?
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
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
 
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
 
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
 
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
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

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 del editor

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