Presentation given at Apache: Big Data and ApacheCon North America 2016.
"In this time of rapidly growing software projects and software capabilities, where it is expected for “software to eat the world,” there is still a huge challenge going from source code to a tested, fully functional release. This is the “last mile problem,” ensuring that vision and coding become real, deployable software. To help address this problem, members of the extended Apache Hadoop/”big data” ecosystem have joined forces to create tools that reduce the burden of pre-commit testing, release note compilation and interface documentation. In this talk, Allen Wittenauer, a PMC member of the Apache Yetus project, will discuss the various components that make up the Yetus toolset, as well as how Apache Hadoop and other projects are using Apache Yetus to improve release quality. "
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Apache Yetus: Helping Solve the Last Mile Problem
1. Apache Yetus: Helping Solve the Last Mile Problem
Allen Wittenauer
Effective Machines
Apache: Big Data North America 2016-05
ApacheCon North America 2016-05
2. ! email: aw @ effectivemachines.com, aw @ apache.org
! github: aw-was-here
! gitlab: _a__w_
! slideshare: allenwittenauer
! twitter: @_a__w_ ( 1 a 2 w 1 )
22016-05-12
6. ! “How do these changes actually impact me?”
! “The method my code uses changed!”
! “The quality of this software is awful. Is it actually tested?”
62016-05-12
7. Apache Yetus is a collection of libraries and tools
that enable contribution and release processes
for software projects.
11. releasedocmaker
! Input
! One or more JIRA projects
! Version, multiple versions, or a range of versions
! Optional
! Title
! Project Name
! Linting
! Output
! Changes and Release Notes
! Per version
! Grouped by Type and Flags (Important, Incompatible)
! Markdown
112016-05-12
23. @InterfaceAudience.Public
@InterfaceStability.Evolving
public class GlobFilter implements PathFilter
{...}
@InterfaceAudience.LimitedPrivate({"MapReduce"})
@InterfaceStability.Unstable
public class Progress {...}
import
org.apache.yetus.audience.InterfaceAudience
import
org.apache.yetus.audience.InterfaceStability
232016-05-12
31. Committer Mode (--committer)
! Only works with git format-patch created patches
! Always --commit
! Always --signoff
! Always --whitespace=fix
! TODO: Add more support for other patch formats (YETUS-158)
! TODO: Add --sign (YETUS-315)
312016-05-12
53. Administrivia
! Website: https://yetus.apache.org
! Mailing list: dev@yetus.apache.org
! Twitter: @ApacheYetus
! Current Release: 0.2.1 (2016-04-14)
! Yetus is an archaic synonym of the Cymbium genus of gastropods
! First ASF TLP with a ‘Y’
532016-05-12