Version control is fairly important in the realm of a Splunk App. When publishing your Apps, you must include version numbers, and the easiest way to keep a track of the changes is with version control. We will focus on Git, as it is a standard of version control. You can just as easily use CVS or SVN, but Git is much more flexible and easier to work with. Since almost everything in a Splunk App is ASCII-based (very few and far binary files), Apps are more easily integrated with version control systems. Package managers are a newer concept, at least in the realm of web development.
The two we will cover (npm and Bower) are specifically designed for web applications, and a lot of hard work in finding, updating, and converting JavaScript libraries has already been done for you. Gulp is another tool we will investigate. It is a streaming build system that can automatically watch files for changes, update static library contents, and provide minification...