<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:clearspace="http://www.jivesoftware.com/xmlns/clearspace/rss" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>ZenPack Development : ZenPack Development Process : Comments</title>
    <link>http://community.zenoss.org/docs/DOC-8495#comments</link>
    <description>Comments on : ZenPack Development Process</description>
    <language>en</language>
    <pubDate>Wed, 23 Nov 2011 20:33:11 GMT</pubDate>
    <generator>Jive SBS 4.5.6.2  (http://jivesoftware.com/products/clearspace/)</generator>
    <dc:date>2011-11-23T20:33:11Z</dc:date>
    <dc:language>en</dc:language>
    <item>
      <title>RE: ZenPack Development Process</title>
      <link>http://community.zenoss.org/docs/DOC-8495#comments-4607</link>
      <description>&lt;!-- [DocumentBodyStart:2257d7d3-1811-4ba4-8c42-107d7c15498c] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;Note: This comment and the following 3 comments are refering to a much older version of the above document. The old document was drastically different and breif.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;While it's good to have a concise set of instructions, this page really needs to be expanded.&amp;#160; For some of these steps it is not clear in which direction the updates are occuring.&amp;#160; It would be better to stay away from terms like 'sync with' in favor of 'sync from/to'.&amp;#160; It would also be good to understand which steps are benign and which could clobber your project.&amp;#160; And give a few checkpoints along the way to confirm the steps performed so far are correct.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;While these steps are helpful in the case of editing files directly from the current shell session, it's not clear how changes made from other sources are merged in.&amp;#160; If I use an external editor/IDE and then copy in new files, I assume they need to be manually added and committed.&amp;#160; But what about changes made from Zenoss?&amp;#160; If I export the zenpack for example, and zenoss updates my objects.xml, does that need to be manually committed?&amp;#160; If so, to which branch: my master or my development branch?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Perhaps it is just my inexperience with git but this seems like a lot of trouble for developing just a zenpack.&amp;#160; If I were working collaboratively or making changes to other people's zenpacks (which I don't even think is possible here) I can see why this would be necessary.&amp;#160; But for a single developer working on a single zenpack: is it really necessary to push, pull and merge the entire Zenpack tree?&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:2257d7d3-1811-4ba4-8c42-107d7c15498c] --&gt;</description>
      <pubDate>Thu, 22 Sep 2011 15:28:24 GMT</pubDate>
      <author>community@zenoss.org</author>
      <guid>http://community.zenoss.org/docs/DOC-8495#comments-4607</guid>
      <dc:date>2011-09-22T15:28:24Z</dc:date>
      <clearspace:dateToText>2 years, 3 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
    </item>
    <item>
      <title>RE: ZenPack Development Process</title>
      <link>http://community.zenoss.org/docs/DOC-8495#comments-4616</link>
      <description>&lt;!-- [DocumentBodyStart:3bf1d68e-9a38-43d1-a4b3-f2fbf7bc091e] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;Dave, thanks for the feedback. These instructions were made a while back, when we were first moving to Github. They are in need of updating.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;We have an active plan and project to improve Community ZenPack SCM practices. Work is planned for A) the layout of zenpacks on github B) clarification of our suggested dev workflow and C) our dev and github documentation. Simon Jakesch and I are heading this up and we will plan to evaluate and incorporate where-possible, your suggestions.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;A) Layout&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-align: start;"&gt;We are going to change the structure of our ZenPacks on github. Likely, it will look like this: Each ZenPack will have its own seperate repo. No more cloning the entire tree of ZenPacks. Additionally, we may be moving Zenoss Core development over to github too.&amp;#160; &lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;B) Workflow&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Not sure of all what is in store here yet. First, read this superb community-written document in detail: &lt;/span&gt;&lt;a class="jive-link-wiki-small" href="http://community.zenoss.org/docs/DOC-10223"&gt;http://community.zenoss.org/docs/DOC-10223&lt;/a&gt;&lt;span&gt; (download the PDF). It is a must-read. It&amp;#160; documents the mechanism / workflow for developing Zenoss ZenPacks. It may answer many of your questions.&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;C) Documentation&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Here are some more of what I want to look into for docs around this:&lt;/p&gt;&lt;ul&gt;&lt;li style="text-align: start;"&gt;&lt;span&gt;An official and reviewed document that goes over the mechanics of the ZenPack development process. Right now, it is this: &lt;/span&gt;&lt;a class="jive-link-wiki-small" href="http://community.zenoss.org/docs/DOC-10223"&gt;http://community.zenoss.org/docs/DOC-10223&lt;/a&gt;&lt;/li&gt;&lt;li style="text-align: start;"&gt;I think that there should be a concise / cheat-sheet document, accompanied by additional documents that dive into more detail.&lt;/li&gt;&lt;li style="text-align: start;"&gt;I am also thinking that there should be different tutorial use-cases such as:&lt;ul&gt;&lt;li style="text-align: start;"&gt;I am totally new to developing with Zenoss, how can I get started&lt;/li&gt;&lt;li style="text-align: start;"&gt;I already dev'ed my ZP, how do I put it on github?&lt;/li&gt;&lt;li style="text-align: start;"&gt;I want to make some changes on someone else's public ZenPack.&lt;/li&gt;&lt;li style="text-align: start;"&gt;I know how to dev ZPs, but Ive never done git / github. I am still dev'ing a ZP, what do I do?&lt;/li&gt;&lt;li style="text-align: start;"&gt;I have developed a ZP entirely in the Zenoss GUI, how do I setup and submit this to github?&lt;/li&gt;&lt;li style="text-align: start;"&gt;Git / Github / Zenoss suggested workflow and environment&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="text-align: start;"&gt;&lt;strong&gt;Answers to your questions:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Many of your questions surround around the development mechanisms explained in &lt;/span&gt;&lt;a class="jive-link-wiki-small" href="http://community.zenoss.org/docs/DOC-10223"&gt;http://community.zenoss.org/docs/DOC-10223&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;If I use an external editor/IDE and then copy in new files, I assume they need to be manually added and committed.&lt;ul&gt;&lt;li&gt;I am thinking that you may have not implemented step "3.3.Relocate the ZenPack to the local repository" of the above doc.&lt;/li&gt;&lt;li&gt;Once you have, any edits with an IDE are also now to the git repository. Either as soon as you add any files, or once you get to a commit point (dont wait too long between commits), follow the directions below.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;How do I add and commit files locally?&lt;ul&gt;&lt;li&gt;A: run "git add *", then run "git status" and finally "git commit -m 'new code that will introduce select-all functionality'"&lt;ul&gt;&lt;li&gt;this assumes that you are in the local repo directory&lt;/li&gt;&lt;li&gt;"git add *" will stage (prepare) all files in the current and child directories to be ready for commit. It does not actually change any files or make any commit action. It just stages the changes, so that you can know for sure what you are committing. You could also run "git add README" or "git add \*.log" to do some variety of files. You will need to run this on all changed files everytime you want to commit, even if you have added the same files in the past. There is a shortcut to avoid using git add altogether (git commit -a -m 'blah'), but know what you are doing before using it.&lt;/li&gt;&lt;li&gt;"git status" shows what is staged by the prior command. Helps you check your work to make sure that you have staged everything that you want.&lt;/li&gt;&lt;li&gt;"git commit -m" snapshots the changes shown in git status to the current branch(?). The -m is a required comment on what the commit did. Make this short and descriptive to what the change implements or does functionally. Kind of like the comments you put on wikipedia changes.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;If I export a zenpack and files change, what do I do?&lt;ul&gt;&lt;li&gt;A: Again, if you have implemented step "3.3.Relocate the ZenPack to the local repository" of the above doc, there should be no problems here because any changes that the export makes, is a change to the files in the local repository. You could run "git add /ZenPacks/community/IBMSystemxIMM/objects/objects.xml" ("git add *" is easier) and then "git commit"&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;To which branch?&lt;ul&gt;&lt;li&gt;I am not so clear yet on branch use-case. I would venture to think that you are making these all on a seperate development branch. You do everything on a dev branch, until you have tested, installed, uninstalled, and know that your work is ready for prime-time. This is, at least, what is depicted by a few of our docs.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;General Comments on using Git&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-align: start;"&gt;It may seem a little difficult to use github for one-man ZenPack work, but our hope is that more collaboration takes place, that we have one flexible platform for all our code, that others can easily fork and allow access to their code (even without going through us), and to automate our workflow when getting new submissions (no more backlog). Additionally, I look at it as a personal investment. It will be good to be a master at git, so you can use it elsewhere.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:3bf1d68e-9a38-43d1-a4b3-f2fbf7bc091e] --&gt;</description>
      <pubDate>Fri, 23 Sep 2011 06:58:24 GMT</pubDate>
      <author>community@zenoss.org</author>
      <guid>http://community.zenoss.org/docs/DOC-8495#comments-4616</guid>
      <dc:date>2011-09-23T06:58:24Z</dc:date>
      <clearspace:dateToText>2 years, 4 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
    </item>
    <item>
      <title>RE: ZenPack Development Process</title>
      <link>http://community.zenoss.org/docs/DOC-8495#comments-4617</link>
      <description>&lt;!-- [DocumentBodyStart:4cb3da2f-1fd1-4a6e-9ee4-a2e6e06b16fb] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;&lt;strong&gt;Answers to other common questions:&lt;/strong&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;How can I pull down changes made to the main github repo (github.com/zenoss/Community-ZenPacks) ? / How can I sync from the official ZenPack repository?&lt;ul&gt;&lt;li&gt;A: all you need to run is: "git fetch upstream" and "git merge upstream/master"&lt;ul&gt;&lt;li&gt;"fetch" gets the data from upstream (github) and saves it in a temporary place locally - it is not merged in yet.&lt;/li&gt;&lt;li&gt;"merge" actually brings this new data that you got from fetch and merges it with the main local branch (master). Now you have the latest stuff from main github.&lt;/li&gt;&lt;li&gt;This assumes that the definition for your upstream remote (github) is in place (check by running "git remote -v". If its not defined, or you are not sure, use: "git remote add upstream git://github.com/zenoss/Community-Zenpacks.git" )&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;How can I push my local changes to my own github repo (ex: nyeates/Community-ZenPacks)?&lt;ul&gt;&lt;li&gt;A: You first had to have created a github repo (done in the github web gui while logged in, button called 'New repository'). You ussually name it the same as the repo that you already have locally (ex: testSplit). &lt;/li&gt;&lt;li&gt;&lt;span&gt;Next, you define this new remote repo source. While in the local repo dir, run "git remote add origin &lt;/span&gt;&lt;a class="jive-link-email-small" href="mailto:git@github.com"&gt;git@github.com&lt;/a&gt;&lt;span&gt;:nyeates/testSplit.git". Replace with your username and repo name.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Finally, push your local repo to the github remote repo with "git push -u origin master". This pushes to origin (github) from the master branch (local).&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:4cb3da2f-1fd1-4a6e-9ee4-a2e6e06b16fb] --&gt;</description>
      <pubDate>Fri, 23 Sep 2011 07:11:30 GMT</pubDate>
      <author>community@zenoss.org</author>
      <guid>http://community.zenoss.org/docs/DOC-8495#comments-4617</guid>
      <dc:date>2011-09-23T07:11:30Z</dc:date>
      <clearspace:dateToText>2 years, 4 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
    </item>
    <item>
      <title>RE: ZenPack Development Process</title>
      <link>http://community.zenoss.org/docs/DOC-8495#comments-4632</link>
      <description>&lt;!-- [DocumentBodyStart:48eab5f6-4d22-4d5d-8ce7-0c9ba76832b3] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;Thanks Nick, this is quite helpful and answers some of my questions.&amp;#160; I did also read David B's document (mentioned above) and found it very helpful for the github stuff specifically.&amp;#160; But it did not have more detail on the actual git operations than what was listed here; that's why I posted the questions.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;I should mention that I did relocate the Zenpack to the local repository as describe by David (and also by Jane).&amp;#160; I understand why that's a 'best practice' and that part never gave me any problems.&amp;#160; I would not have dared sync the Zenpack repository to the Zenoss runtime directory!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Most of my problems were clearly git newbie issues.&amp;#160; I understand now that my local git repository treats changes the same way regardless of whether I edit a file locally, copy a file in remotely, or allow Zenoss to update a file, as in the case of objects.xml.&amp;#160; And these changes require a 'git add' and 'git commit' prior to merge.&amp;#160; Thanks for the tip on 'git status' command.&amp;#160; Checkpoints are important for us rookies.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Without recounting every mistake I made (and there were many :- ) I'll focus just on this:&amp;#160; Merging to github the first time wasn't so bad, as my Zenpack did not already exist in the tree.&amp;#160; But when I updated my Zenpack I was afraid my existing files on github might overwrite my new files when I merged the (github) upstream with my (local) master.&amp;#160; And that's exactly what happened.&amp;#160; I won't go into detail as it was almost certainly 'pilot error'.&amp;#160; But that's why that section of the instruction should be expanded, and a few checkpoints added.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;I'm glad to hear you are planning to realign the repositories so individual ZenPack submodules can be developed without having to clone entire ZenPacks tree.&amp;#160; That would eliminate the problem I just described.&amp;#160; Understood: there are scenarios where the true collaborative environment is required.&amp;#160; But for single Zenpack development it would be a welcome simplification.&amp;#160; I guess the trick is to align it so you can support both simultaneously: the collaborative environment for advanced users and the individual environment for rookies.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:48eab5f6-4d22-4d5d-8ce7-0c9ba76832b3] --&gt;</description>
      <pubDate>Tue, 27 Sep 2011 18:54:41 GMT</pubDate>
      <author>community@zenoss.org</author>
      <guid>http://community.zenoss.org/docs/DOC-8495#comments-4632</guid>
      <dc:date>2011-09-27T18:54:41Z</dc:date>
      <clearspace:dateToText>2 years, 5 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
    </item>
    <item>
      <title>RE: ZenPack Development Process</title>
      <link>http://community.zenoss.org/docs/DOC-8495#comments-4850</link>
      <description>&lt;!-- [DocumentBodyStart:48aa8abf-7943-45a8-8aa5-00fb736a0a30] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;Nick, Does this imply that the links on the zenpack listing page should link to the github repo(markdown page) rather than to the existing jump pages? Rather than maintaining both (when an existing jump page exists) does it make sense to either delete the existing jump page, or remove its contents and replace with a link to the markdown page. The advantage to the second is that comments wouldnt be lost?&lt;/p&gt;&lt;blockquote class="jive-quote"&gt;&lt;p&gt;In the past, ZenPack documentation or what were sometimes called "jump pages" were made on the community portal website (Jive; ex: &lt;a class="jive-link-wiki-small" href="http://community.zenoss.org/docs/DOC-3452"&gt;Advanced Device Details&lt;/a&gt;). This is now deprecated.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:48aa8abf-7943-45a8-8aa5-00fb736a0a30] --&gt;</description>
      <pubDate>Wed, 23 Nov 2011 23:06:26 GMT</pubDate>
      <author>community@zenoss.org</author>
      <guid>http://community.zenoss.org/docs/DOC-8495#comments-4850</guid>
      <dc:date>2011-11-23T23:06:26Z</dc:date>
      <clearspace:dateToText>2 years, 3 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
    </item>
    <item>
      <title>RE: ZenPack Development Process</title>
      <link>http://community.zenoss.org/docs/DOC-8495#comments-4852</link>
      <description>&lt;!-- [DocumentBodyStart:05eba97d-179b-4947-9d5a-2230fb94736c] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;I kept the post brief on this to keep it simple. This needs thought and discussion. Basically, it is a large task on our list that needs to be done. It would be great to get community involvement on deciding how to best implement the change and help in implementing the change.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;For now, maybe keep the jump page with minimal info (initial description and screenshots) (or just keep what is up already) and link off to the github repo for details. As you said, this keeps commenting abilities.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;What I would love to do is have the jump pages on jive reflect the content in the README.markdown files. Markdown file would become the master document. This would keep commenting that I do not think github has. &lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Actually, we could rid of jump pages if github had comments and a rating system. I did not see such things. Let me know if you see different.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Any ideas on how we might ideally set this up and automate it?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Thank!&lt;/p&gt;&lt;p&gt;-Nick&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:05eba97d-179b-4947-9d5a-2230fb94736c] --&gt;</description>
      <pubDate>Fri, 25 Nov 2011 18:25:49 GMT</pubDate>
      <author>community@zenoss.org</author>
      <guid>http://community.zenoss.org/docs/DOC-8495#comments-4852</guid>
      <dc:date>2011-11-25T18:25:49Z</dc:date>
      <clearspace:dateToText>2 years, 3 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
    </item>
    <item>
      <title>RE: ZenPack Development Process</title>
      <link>http://community.zenoss.org/docs/DOC-8495#comments-4836</link>
      <description>&lt;!-- [DocumentBodyStart:94e7741f-5b55-49a4-806f-04f7ceb1529e] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;The jump pages have a few advantages that I can think of:&lt;/p&gt;&lt;p&gt;1) People are used to them.&lt;/p&gt;&lt;p&gt;2) Contents can produce hits when someone searching the community site&lt;/p&gt;&lt;p&gt;3) They allow direct commenting.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;I think #2 might be the most important. If the pages were moved to github It would now require users to search 3 sites for information (zenoss.org, the ZCA wiki, and then github). Given that a lot of people don't develop Zenpacks driving those users to Github while searching for answers feels wrong. From my vantage point I think the best compromise is:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;1) Making the readme.markdown the "master" document&lt;/p&gt;&lt;p&gt;2) Have some tag or flag in the file that references the jump page.&lt;/p&gt;&lt;p&gt;3) There is an automated routine (or manual script) that would take the markdown, run it through the render, and replace the existing contents of the jump page with the rendered output.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Perhaps part of the process that Zenoss performs when accepting the pull request would be to fire off the script to re-populate the jump page contents?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;off-cuff-example... I add the following two tags to my readme file:&lt;/p&gt;&lt;p&gt;&amp;lt;sync_jump_page=True /&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&amp;lt;jump_page_url="&lt;/span&gt;&lt;a class="jive-link-wiki-small" href="http://community.zenoss.org/docs/DOC-11352"&gt;http://community.zenoss.org/docs/DOC-11352&lt;/a&gt;&lt;span&gt;" /&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Upon converting/updating those get stripped from the final output. Meanwhile this gives folks the ability to "subscribe" to the process or not.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:94e7741f-5b55-49a4-806f-04f7ceb1529e] --&gt;</description>
      <pubDate>Sat, 26 Nov 2011 23:53:21 GMT</pubDate>
      <author>community@zenoss.org</author>
      <guid>http://community.zenoss.org/docs/DOC-8495#comments-4836</guid>
      <dc:date>2011-11-26T23:53:21Z</dc:date>
      <clearspace:dateToText>2 years, 3 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
    </item>
    <item>
      <title>RE: ZenPack Development Process</title>
      <link>http://community.zenoss.org/docs/DOC-8495#comments-4910</link>
      <description>&lt;!-- [DocumentBodyStart:699b10fa-1f39-4ae0-aab8-91a883affe7f] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;Hi Nick,&lt;/p&gt;&lt;p&gt;i want to better understand how sync my existing zenpacks so i need few info:&lt;/p&gt;&lt;p&gt;1- i just read all the docs i found but it's better if i fork my own zenpack or if i create a new version?&lt;/p&gt;&lt;p&gt;2- i try to local copy zenpack but i've issues&lt;/p&gt;&lt;p&gt;[root@ipmonitoring git]# git clone &lt;a class="jive-link-external-small" href="https://andreaconsadori@github.com/andreaconsadori/Community-Zenpacks.git"&gt;https://andreaconsadori@github.com/andreaconsadori/Community-Zenpacks.git&lt;/a&gt;&lt;a class="jive-link-email-small" href="mailto://andreaconsadori@github.com"&gt;//andreaconsadori@github.com&lt;/a&gt;/andreaconsadori/Community-Zenpacks.git&lt;/p&gt;&lt;p&gt;Cloning into Community-Zenpacks...&lt;/p&gt;&lt;p&gt;Password:&lt;/p&gt;&lt;p&gt;error: SSL certificate problem, verify that the CA cert is OK. Details:&lt;/p&gt;&lt;p&gt;error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing &lt;a class="jive-link-external-small" href="https://andreaconsadori@github.com/andreaconsadori/Community-Zenpacks.git/info/refs"&gt;https://andreaconsadori@github.com/andreaconsadori/Community-Zenpacks.git/info/refs&lt;/a&gt;&lt;a class="jive-link-email-small" href="mailto://andreaconsadori@github.com"&gt;//andreaconsadori@github.com&lt;/a&gt;/andreaconsadori/Community-Zenpacks.git/info/refs&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;fatal: HTTP request failed&lt;/p&gt;&lt;p&gt;[root@ipmonitoring git]# git clone &lt;a class="jive-link-external-small" href="https://andreaconsadori@github.com/andreaconsadori/Community-Zenpacks.git"&gt;https://andreaconsadori@github.com/andreaconsadori/Community-Zenpacks.git&lt;/a&gt;&lt;a class="jive-link-email-small" href="mailto://andreaconsadori@github.com"&gt;//andreaconsadori@github.com&lt;/a&gt;/andreaconsadori/Community-Zenpacks.git&lt;/p&gt;&lt;p&gt;Cloning into Community-Zenpacks...&lt;/p&gt;&lt;p&gt;Password:&lt;/p&gt;&lt;p&gt;error: SSL certificate problem, verify that the CA cert is OK. Details:&lt;/p&gt;&lt;p&gt;error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing &lt;a class="jive-link-external-small" href="https://andreaconsadori@github.com/andreaconsadori/Community-Zenpacks.git/info/refs"&gt;https://andreaconsadori@github.com/andreaconsadori/Community-Zenpacks.git/info/refs&lt;/a&gt;&lt;a class="jive-link-email-small" href="mailto://andreaconsadori@github.com"&gt;//andreaconsadori@github.com&lt;/a&gt;/andreaconsadori/Community-Zenpacks.git/info/refs&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;fatal: HTTP request failed&lt;/p&gt;&lt;p&gt;[root@ipmonitoring git]# git clone &lt;a class="jive-link-email-small" href="mailto:andreaconsadori@github.com"&gt;andreaconsadori@github.com&lt;/a&gt;/andreaconsadori/Community-Zenpacks.git&lt;/p&gt;&lt;p&gt;fatal: repository &lt;a class="jive-link-email-small" href="mailto:%27andreaconsadori@github.com"&gt;'andreaconsadori@github.com&lt;/a&gt;/andreaconsadori/Community-Zenpacks.git' does not exist&lt;/p&gt;&lt;p&gt;[root@ipmonitoring git]# git clone &lt;a class="jive-link-email-small" href="mailto:git@github.com"&gt;git@github.com&lt;/a&gt;:andreaconsadori/Community-Zenpacks.git&lt;/p&gt;&lt;p&gt;Cloning into Community-Zenpacks...&lt;/p&gt;&lt;p&gt;The authenticity of host 'github.com (207.97.227.239)' can't be established.&lt;/p&gt;&lt;p&gt;RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.&lt;/p&gt;&lt;p&gt;Are you sure you want to continue connecting (yes/no)? yes&lt;/p&gt;&lt;p&gt;Warning: Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts.&lt;/p&gt;&lt;p&gt;Permission denied (publickey).&lt;/p&gt;&lt;p&gt;fatal: The remote end hung up unexpectedly&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;3- i've some zenpacks that i recover from backup and are not in developer mode, what's the best way for this zenpack?&lt;/p&gt;&lt;p&gt;there's a tric or i've to make local a new zenpack and then copy the template ?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;regards.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;p.s.&lt;/p&gt;&lt;p&gt;i'm not a coder so i've some difficulties with this new github repository methodology.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:699b10fa-1f39-4ae0-aab8-91a883affe7f] --&gt;</description>
      <pubDate>Thu, 15 Dec 2011 17:49:51 GMT</pubDate>
      <author>community@zenoss.org</author>
      <guid>http://community.zenoss.org/docs/DOC-8495#comments-4910</guid>
      <dc:date>2011-12-15T17:49:51Z</dc:date>
      <clearspace:dateToText>2 years, 2 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
    </item>
    <item>
      <title>RE: ZenPack Development Process</title>
      <link>http://community.zenoss.org/docs/DOC-8495#comments-4913</link>
      <description>&lt;!-- [DocumentBodyStart:30dca665-843d-44ae-9e45-c02bb17d79a5] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;Andrea,&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Sure, I can help here, appologies for the wait. Let me answer your questions one at a time.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;1) You asked if you should fork or make new. Let me give two examples.&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span&gt;If you have updated the existing ZenPack "ZenPacks.AndreaConsadori.AlliedTelsys" which already exists at &lt;/span&gt;&lt;a class="jive-link-external-small" href="https://github.com/zenoss/ZenPacks.AndreaConsadori.AlliedTelsys"&gt;https://github.com/zenoss/ZenPacks.AndreaConsadori.AlliedTelsys&lt;/a&gt;&lt;span&gt; , then you want to &lt;/span&gt;&lt;a class="" href="http://community.zenoss.org/docs/DOC-8495#A_If_existing_ZenPack_on_githubcomzenoss"&gt;fork then clone this one&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;If you have a totally new ZenPack that no one has seen before and it is named "ZenPacks.community.CoolNewZenPack", then you want to &lt;a class="" href="http://community.zenoss.org/docs/DOC-8495#B_If_this_is_a_brand_new_ZenPack"&gt;create your own&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:30dca665-843d-44ae-9e45-c02bb17d79a5] --&gt;</description>
      <pubDate>Mon, 19 Dec 2011 16:42:05 GMT</pubDate>
      <author>community@zenoss.org</author>
      <guid>http://community.zenoss.org/docs/DOC-8495#comments-4913</guid>
      <dc:date>2011-12-19T16:42:05Z</dc:date>
      <clearspace:dateToText>2 years, 2 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
    </item>
    <item>
      <title>RE: ZenPack Development Process</title>
      <link>http://community.zenoss.org/docs/DOC-8495#comments-4914</link>
      <description>&lt;!-- [DocumentBodyStart:4c774dd4-d578-4f41-a9eb-8ad24aed1532] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;2)&lt;/p&gt;&lt;ol style="list-style-type: upper-alpha;"&gt;&lt;li&gt;The errors that you are getting looks like your SSH key is not setup with github correctly. Both your computer and github.com website need to know the same SSH credentials to agree upon. Please assure that you have followed &lt;a class="jive-link-external-small" href="http://help.github.com/set-up-git-redirect"&gt;these instructions&lt;/a&gt;. &lt;br/&gt;&lt;br/&gt;If you have issues even after assuring the above instructions, I found that sometimes my ssh identity became non-active. I fixed this with the following commands "ssh-add -l" to see which ssh identities are active. If none, you can add with "ssh-add ~/.ssh/id_rsa" (or whatever the path to your private RSA identity file).&lt;br/&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;I see that you are trying to clone "github.com/Community-ZenPacks" repository. This is a deprecated repository. We no longer use it. Do not clone this repository. Also, please read through the commands on &lt;a class="" href="http://community.zenoss.org/docs/DOC-8495#Quick_Commands"&gt;this page above&lt;/a&gt;. They are very different now.&lt;br/&gt;&lt;br/&gt;Instead, each of your ZenPacks are in individual repositories on their own. Browse them at &lt;a class="jive-link-external-small" href="http://github.com/zenoss"&gt;http://github.com/zenoss&lt;/a&gt; or in the &lt;a class="jive-link-external-small" href="https://github.com/zenoss/Community-ZenPacks-SubModules"&gt;Submodule repository&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;You will first need to fork the repository by clicking "Fork" in the GUI at &lt;a class="jive-link-external-small" href="https://github.com/zenoss/ZenPacks.AndreaConsadori.AlliedTelsys"&gt;https://github.com/zenoss/ZenPacks.AndreaConsadori.AlliedTelsys&lt;/a&gt; (assure that you are logged in). &lt;br/&gt;&lt;br/&gt;&lt;span&gt;After it is forked, it now exists at &lt;/span&gt;&lt;a class="jive-link-external-small" href="https://github.com/andreaconsadori/ZenPacks.AndreaConsadori.AlliedTelsys"&gt;https://github.com/andreaconsadori/ZenPacks.AndreaConsadori.AlliedTelsys&lt;/a&gt;&lt;span&gt; . You can now clone it to your local machine with:&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;blockquote class="jive-quote"&gt;&lt;span&gt;"git clone &lt;/span&gt;&lt;a class="jive-link-email-small" href="mailto:git@github.com"&gt;git@github.com&lt;/a&gt;&lt;span&gt;:andreaconsadori/ZenPacks.AndreaConsadori.AlliedTelsys.git"&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:4c774dd4-d578-4f41-a9eb-8ad24aed1532] --&gt;</description>
      <pubDate>Mon, 19 Dec 2011 16:50:33 GMT</pubDate>
      <author>community@zenoss.org</author>
      <guid>http://community.zenoss.org/docs/DOC-8495#comments-4914</guid>
      <dc:date>2011-12-19T16:50:33Z</dc:date>
      <clearspace:dateToText>2 years, 2 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
    </item>
    <item>
      <title>RE: ZenPack Development Process</title>
      <link>http://community.zenoss.org/docs/DOC-8495#comments-4915</link>
      <description>&lt;!-- [DocumentBodyStart:181c5045-41a0-4df1-b683-c61450fd2b40] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;3) There is a trick to getting ZenPacks back to Developer mode. See &lt;a class="jive-link-wiki-small" href="http://community.zenoss.org/docs/DOC-2359"&gt;Restoring ZenPacks to Development Mode&lt;/a&gt; . You are lilkely to use the second option.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:181c5045-41a0-4df1-b683-c61450fd2b40] --&gt;</description>
      <pubDate>Mon, 19 Dec 2011 17:15:40 GMT</pubDate>
      <author>community@zenoss.org</author>
      <guid>http://community.zenoss.org/docs/DOC-8495#comments-4915</guid>
      <dc:date>2011-12-19T17:15:40Z</dc:date>
      <clearspace:dateToText>2 years, 2 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
    </item>
    <item>
      <title>RE: ZenPack Development Process</title>
      <link>http://community.zenoss.org/docs/DOC-8495#comments-4919</link>
      <description>&lt;!-- [DocumentBodyStart:2fd58248-ae62-4900-9ea0-2dc5d6342b25] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;We suddenly seem to have moved from markdown as a documentation standard to README.rst (having just worked out markdown).&amp;#160; Is there a recommended Zenoss template for README.rst?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Thanks,&lt;/p&gt;&lt;p&gt;Jane&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:2fd58248-ae62-4900-9ea0-2dc5d6342b25] --&gt;</description>
      <pubDate>Wed, 21 Dec 2011 14:20:44 GMT</pubDate>
      <author>community@zenoss.org</author>
      <guid>http://community.zenoss.org/docs/DOC-8495#comments-4919</guid>
      <dc:date>2011-12-21T14:20:44Z</dc:date>
      <clearspace:dateToText>2 years, 2 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
    </item>
    <item>
      <title>RE: ZenPack Development Process</title>
      <link>http://community.zenoss.org/docs/DOC-8495#comments-4920</link>
      <description>&lt;!-- [DocumentBodyStart:7a5736ce-b849-41d0-a41c-6876a668cd0a] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;This is true Jane - appologies for jumping around. The background, is that markdown was originally chosen, and then later, Chet did research into various solutions and also Egor spoke up for reStructuredText. &lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;The research and community voice for rst showed that it would meet our needs better. So far, this has been a silent switch. Should it be announced? If so, where might you suggest?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Reference README.rst info can be found here:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="" href="http://community.zenoss.org/docs/DOC-8495#README.rst"&gt;http://community.zenoss.org/docs/DOC-8495#README.rst&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Reference examples:&lt;ul class="ul2"&gt;&lt;li&gt;&lt;span class="s1"&gt;&lt;a class="jive-link-external-small" href="https://raw.github.com/zenoss/ZenPacks.zenoss.OpenStackSwift/master/README.rst"&gt;https://raw.github.com/zenoss/ZenPacks.zenoss.OpenStackSwift/master/README.rst&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="https://github.com/dpetzel/ZenPacks.community.Varnish3/blob/master/README.rst"&gt;&lt;span class="s1"&gt;https://github.com/dpetzel/ZenPacks.community.Varnish3/blob/master/README.rst&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="https://raw.github.com/dpetzel/ZenPacks.community.f5/master/README.rst"&gt;&lt;span class="s1"&gt;https://raw.github.com/dpetzel/ZenPacks.community.f5/master/README.rst&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="https://raw.github.com/zenoss/ZenPackTemplate/master/README.rst"&gt;&lt;span class="s1"&gt;https://raw.github.com/zenoss/ZenPackTemplate/master/README.rst&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:7a5736ce-b849-41d0-a41c-6876a668cd0a] --&gt;</description>
      <pubDate>Wed, 21 Dec 2011 18:06:54 GMT</pubDate>
      <author>community@zenoss.org</author>
      <guid>http://community.zenoss.org/docs/DOC-8495#comments-4920</guid>
      <dc:date>2011-12-21T18:06:54Z</dc:date>
      <clearspace:dateToText>2 years, 2 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
    </item>
    <item>
      <title>RE: ZenPack Development Process</title>
      <link>http://community.zenoss.org/docs/DOC-8495#comments-4921</link>
      <description>&lt;!-- [DocumentBodyStart:3615edd8-4e74-4683-9697-5c09df6171d1] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;Another question on holding ZenPacks on git.&amp;#160; &lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;By default, the .gitignore excludes build and dist so what is the recommended way for providing the egg file?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Cheers,&lt;/p&gt;&lt;p&gt;Jane&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:3615edd8-4e74-4683-9697-5c09df6171d1] --&gt;</description>
      <pubDate>Wed, 21 Dec 2011 18:17:23 GMT</pubDate>
      <author>community@zenoss.org</author>
      <guid>http://community.zenoss.org/docs/DOC-8495#comments-4921</guid>
      <dc:date>2011-12-21T18:17:23Z</dc:date>
      <clearspace:dateToText>2 years, 2 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
    </item>
    <item>
      <title>RE: ZenPack Development Process</title>
      <link>http://community.zenoss.org/docs/DOC-8495#comments-4935</link>
      <description>&lt;!-- [DocumentBodyStart:4a61a82b-466f-4ade-9010-95ca70ac5da1] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;Jane, good question - keep them coming. &lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;span&gt;See as an example: &lt;/span&gt;&lt;a class="jive-link-external-small" href="https://github.com/dpetzel/ZenPacks.community.f5/downloads"&gt;https://github.com/dpetzel/ZenPacks.community.f5/downloads&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Visit one of your own ZenPacks, while logged into github. For example: &lt;/span&gt;&lt;a class="jive-link-external-small" href="https://github.com/jcurry/ZenPacks.skills1st.MenuExamples"&gt;https://github.com/jcurry/ZenPacks.skills1st.MenuExamples&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Now click on the "Downloads" tab, or simply tack on "/downloads" to the url to make it: &lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="https://github.com/jcurry/ZenPacks.skills1st.MenuExamples/downloads"&gt;https://github.com/jcurry/ZenPacks.skills1st.MenuExamples/downloads&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;In this area, you can upload your own files - .egg files. And guess what? No more .egg.zip's!&lt;/p&gt;&lt;p&gt;Also given as an option to outside users is the ability to download the code in .zip or .tar.gz formats. Dont confuse this with you still having to upload the compiled .egg's&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;span&gt;The .egg that you put in this location can also be referenced in the README.rst&amp;#160; as a simple URL. An example of this URL might be: &lt;/span&gt;&lt;a class="jive-link-external-small" href="https://github.com/downloads/jcurry/ZenPacks.skills1st.MenuExamples/ZenPacks.skills1st.MenuExamples-1.0-py2.6.egg"&gt;https://github.com/downloads/jcurry/ZenPacks.skills1st.MenuExamples/ZenPacks.skills1st.MenuExamples-1.0-py2.6.egg&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;So, all said and done, README.rst will supplant jive "jump pages", which will have links to .egg's. "Jump pages" are still planned to exist, and will be copies of the in-repo README.rst's .&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:4a61a82b-466f-4ade-9010-95ca70ac5da1] --&gt;</description>
      <pubDate>Wed, 21 Dec 2011 21:28:41 GMT</pubDate>
      <author>community@zenoss.org</author>
      <guid>http://community.zenoss.org/docs/DOC-8495#comments-4935</guid>
      <dc:date>2011-12-21T21:28:41Z</dc:date>
      <clearspace:dateToText>2 years, 2 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
    </item>
    <item>
      <title>RE: ZenPack Development Process</title>
      <link>http://community.zenoss.org/docs/DOC-8495#comments-4922</link>
      <description>&lt;!-- [DocumentBodyStart:fdef0b97-efbf-4fb4-899e-c54c7352e886] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;Too complex! Too may options!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;We have to make this as simple as possible if people are going to use it.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;I have decided to change the .gitignore to include dist and *.egg files.&amp;#160; Then, when you add/commit/push it includes the dist directory with the egg file.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;In README.rst (which definitely does need documenting, publicising and template providing) you can then provide a link to your dist/&amp;lt;zenpack&amp;gt;.egg file.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Download&lt;/p&gt;&lt;p&gt;========&lt;/p&gt;&lt;p&gt;Download the appropriate package for your Zenoss version from the list&lt;/p&gt;&lt;p&gt;below.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;* Zenoss 3.0+ `Latest Package for Python 2.6`_&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;.. External References Below. Nothing Below This Line Should Be Rendered&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;span&gt;.. _Latest Package for Python 2.6: &lt;/span&gt;&lt;a class="jive-link-external-small" href="https://github.com/jcurry/ZenPacks.ZenSystems.olsonPower/blob/master/dist/ZenPacks.ZenSystems.olsonPower-1.2-py2.6.egg?raw=true"&gt;https://github.com/jcurry/ZenPacks.ZenSystems.olsonPower/blob/master/dist/ZenPacks.ZenSystems.olsonPower-1.2-py2.6.egg?raw=true&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Note that the directory for dist/&amp;lt;zenpack&amp;gt; seems to need /blob/master/ inserted before dist - more git magic I guess.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Cheers,&lt;/p&gt;&lt;p&gt;Jane&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:fdef0b97-efbf-4fb4-899e-c54c7352e886] --&gt;</description>
      <pubDate>Thu, 22 Dec 2011 12:09:10 GMT</pubDate>
      <author>community@zenoss.org</author>
      <guid>http://community.zenoss.org/docs/DOC-8495#comments-4922</guid>
      <dc:date>2011-12-22T12:09:10Z</dc:date>
      <clearspace:dateToText>2 years, 2 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
    </item>
    <item>
      <title>RE: ZenPack Development Process</title>
      <link>http://community.zenoss.org/docs/DOC-8495#comments-4927</link>
      <description>&lt;!-- [DocumentBodyStart:0acfed47-a34b-498f-8a2b-2f53e6b85d41] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;First to Jane's direct comments, I'd suggest not altering your .gitignore, but rather leverage the downloads section of GitHub. With the approach you've taken, Downloading an older version of the EGG becomes more challenging. I understand that you can go backward intime through the commit history if need be to get an older EGG, but every time you push, the only egg that is displayed is the most up to date. Perhaps this is the desired effect, but as a user I like having the option to pick any version I want. So each time a pack is 'released' that EGG can be uploaded to the downloads section of your Repo and users can make a choice on which version they want, or they simply click your 'latest' link in your file. Again this is my personal opinion and not a "you should do this statement" so take it or leave it.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt; As for the larger discussion, I think this discussion is much larger than this thread, but some thoughts I've had going through the process.&lt;/p&gt;&lt;p&gt;&amp;#160; &lt;/p&gt;&lt;p&gt;I don't believe the process has too many options or is too complex for ALL, but that is 100% a true statement for some. Let me try to explain.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Using an SCM system for the first time is complicated at first. I don't care if its GIT, Mercurial, SVN, &amp;lt;insert SCM name here&amp;gt;. The reality of it is it takes some practical hands on for SCMs to make sense. For some folks that develop on a regular basis this is common day, so its second nature to them. For a large percentage of the user base I have to assume they are NOT developing on a daily basis, and as such source control in general is a foriegn concept. Your average System Administrator probably doesn't work with source control much (if at all).&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;One of the common 'gripes' I've read in the IRC channel and the forums is that "Zenoss Developers/Engineers" need to provide more documentation and best practices. I believe this is exactly what this document is trying to provide, and to that effort I think its a valuable document. If your writing code, putting it into source control is always a good idea, and to that end Github is a decent option. It has a lot of features such as SCM, wiki, issue tracking, and build/release downloads. So for providing an accessible system that 'developers' can use to collaborate and share code this is great step. The learning curve involved with git if your are already familiar with another SCM is fairly low (IMHO).&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Now that aside, how many people are "writing code" vs simply creating Monitoring templates using SNMP or perhaps Nagios/Cacti plugins? I don't know the answer to what the percentage is, but the reality is I think its safe to say more than 0 people are contributing ZenPacks that include no custom code. So for someone that doesn't write code, but wants to contribute something back in the form of a monitoring template created in the UI this process is &lt;strong&gt;waaaayy&lt;/strong&gt; overkill.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;I think there needs to be some middle ground here. If I'm an SA that hacked up a quick template for an application I support, I should be able to contribute that back without the need to create a GitHub account, learn how to use GIT, learn reStructuredText, etc.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;I want to re-iterate I think storing the ZenPack source code on GitHub is a good idea, and I can also appreciate wanting ALL ZenPacks in one place. However, I think there needs to be an avenue for the more casual contributor. Whether that be the ZCA or actual Zenoss Inc resources, someone should be able to hand off their exported egg. &lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:0acfed47-a34b-498f-8a2b-2f53e6b85d41] --&gt;</description>
      <pubDate>Thu, 22 Dec 2011 18:02:15 GMT</pubDate>
      <author>community@zenoss.org</author>
      <guid>http://community.zenoss.org/docs/DOC-8495#comments-4927</guid>
      <dc:date>2011-12-22T18:02:15Z</dc:date>
      <clearspace:dateToText>2 years, 2 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
    </item>
    <item>
      <title>RE: ZenPack Development Process</title>
      <link>http://community.zenoss.org/docs/DOC-8495#comments-4950</link>
      <description>&lt;!-- [DocumentBodyStart:d1b837f3-fa79-43ef-9f80-6a3dd71863f3] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;Why are there two different URLs to a downloads area and which should we use???&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;You quote &lt;a class="jive-link-external-small" href="https://github.com/downloads/jcurry/ZenPacks.skills1st.MenuExamples/ZenPacks.skills1st.MenuExamples-1.0-py2.6.egg"&gt;https://github.com/downloads/jcurry/ZenPacks.skills1st.MenuExamples/ZenPacks.skills1st.MenuExamples-1.0-py2.6.egg&lt;/a&gt; which does work provided you type it all in - note the dowloads before the name in the URL - but this doesn't satisfy the sensible comment from dpetzel about having access to a variety of downloads.&amp;#160; To get there, you need a URL like &lt;a class="jive-link-external-small" href="https://github.com/jcurry/ZenPacks.skills1st.MenuExamples/downloads"&gt;https://github.com/jcurry/ZenPacks.skills1st.MenuExamples/downloads&lt;/a&gt; where presumably you can have multiple files for download.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Cheers,&lt;/p&gt;&lt;p&gt;Jane&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:d1b837f3-fa79-43ef-9f80-6a3dd71863f3] --&gt;</description>
      <pubDate>Wed, 04 Jan 2012 13:25:36 GMT</pubDate>
      <author>community@zenoss.org</author>
      <guid>http://community.zenoss.org/docs/DOC-8495#comments-4950</guid>
      <dc:date>2012-01-04T13:25:36Z</dc:date>
      <clearspace:dateToText>2 years, 2 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
    </item>
    <item>
      <title>RE: ZenPack Development Process</title>
      <link>http://community.zenoss.org/docs/DOC-8495#comments-5815</link>
      <description>&lt;!-- [DocumentBodyStart:43057c96-bc9d-4a31-8b0c-2c7e017e16a9] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;Would it make sense to have an extra directory layer so that the material, such as source code, could be held in a subdirectory within the same repository as the Zenpack, but the Zenpack itself is a separate subdirectory?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;To me it seems odd that specific source code, as for example for a Flash plugin, is held in a completely different repository.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:43057c96-bc9d-4a31-8b0c-2c7e017e16a9] --&gt;</description>
      <pubDate>Sat, 30 Jun 2012 16:34:27 GMT</pubDate>
      <author>community@zenoss.org</author>
      <guid>http://community.zenoss.org/docs/DOC-8495#comments-5815</guid>
      <dc:date>2012-06-30T16:34:27Z</dc:date>
      <clearspace:dateToText>1 year, 8 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
    </item>
  </channel>
</rss>

