Thursday, March 29, 2012

How I Learned to Stop Worrying and Love the Build

"With Hudson driving builds from the top; Git, Gerrit, Maven, and Tycho in the middle; and Mylyn controlling the pieces from the developer's desktop, The Eclipse Foundation provides an impressive stack of technologies for building software."

  • Why I was worrying
    • closed, private build jobs
    • cron jobs, shell scripts, ant scripts
    • unpredictable results

  • Continuous integration
    • ex. Hudson
  • Common build infrastructure (CBI)

  • Recipe for Success
  • Rules of Engagement
    • Transparency
      • Invite participation
    • Openness
      • Accept participation
    • Meritocracy
    • "With Hudson driving builds from the top; Git, Gerrit, Maven, and Tycho in the middle; and Mylyn controlling the pieces from the developer's desktop, The Eclipse Foundation provides an impressive stack of technologies for building software."

      • Earn participation
  • The Four Cs
    • Code (must show up at Eclipse with code)
    • Community
      • End users, Adopters, Developers
      • All are important
    • Cleanliness (from an intellectual property perspective)
      • Where does the code come from
      • Copyright
      • Ownership
      • Licensing
    • Cwality (Quality)
      • Transparent issue tracking, list discussion
      • Reviews (developing community, project is more than just code)
      • Inviting/Accepting participation
      • Diversity

  • ALM "Stack"
  • Build Maturity
    • Modular builds make CI possible
  • Tracking IP
    • Licenses
    • Third-party libraries
    • Developers
    • Contributors + Contributions
  • CI = continuous integration
  • IP = intellectual property

No comments:

Post a Comment