NetBox Labs, Inc. (“NetBox Labs”) created this NetBox Plugin Bounty Program (the “Program”) to promote the development of specific highly desired plugins identified on the Plugin Ideas Board.
The Plugin Ideas Board is the centralized forum for new NetBox plugin ideas. Community members may submit original ideas for new NetBox plugins and/or upvote plugin ideas that are of interest to them. Through this Program, NetBox Labs will select certain plugins ideas that are eligible for a monetary award. Currently, NetBox Labs is the sole Sponsor of the Program, although additional Sponsors may contribute funds to promote the development of plugins in the future.
The following provides a summary of the bounty process. Further detail about each component of the process is provided later in this document.
- A plugin idea is proposed on the Plugin Ideas Board. Plugins can be proposed by anyone.
- The Program Administrator identifies a highly desired plugin, prepares specifications and designates a bounty to be awarded for its development.
- An individual developer interested in building the plugin applies for the bounty.
- The Program Administrator reviews and accepts the application.
- The developer must meet the stated acceptance criteria within the allowed time frame to be eligible for the bounty. Failure to do so results in forfeiture of the bounty, and the bounty becomes available for another developer.
- Provided the acceptance criteria are met within the agreed-upon timeframe, the Program Administrator pays the bounty to the individual and the plugin is released publicly under an open source license.
NetBox Labs is the commercial steward of the NetBox project and will act as the Program Administrator. These Program Terms are intended to facilitate the open and transparent administration of the Program. As the Program Administrator, NetBox Labs will be the ultimate arbiter of any disputes and all payments under this Program will be at its sole discretion.
How to claim a bounty
The Program Administrator will identify plugins that are eligible for a bounty on the Plugin Ideas Board by providing the specifications for the plugin and value of the bounty. Once an individual identifies a plugin that he or she would like to develop, they should review the specifications and timelines carefully. If they are confident that they can develop a plugin meeting the specifications within the timeline provided, they must post a comment on the plugin ideas board send an email to firstname.lastname@example.org identifying the plugin they wish to claim, and clearly stating that they understand and agree to these Program Terms. This person is referred to as a “Participant” throughout these terms.
The Program Administrator will respond to the Participant’s email with a short questionnaire wherein the Participant can affirm their eligibility and desire to claim a plugin bounty. This is a “first-to-claim” Program where the first email submission that meets the eligibility criteria will be given the sole opportunity to develop that plugin and earn the bounty.
Do not commence work on a plugin for which you desire to claim a bounty until the Program Administrator has communicated that you have been selected for the bounty.
Once a Participant has been identified, the Program Administrator will change the status of the plugin bounty on the Plugin Ideas Board from “open” to “claimed” and will no longer accept applications for the bounty. The individual who has claimed that plugin will be awarded the bounty upon completion of the plugin (in accordance with the specifications and within the allotted timelines)
Not all plugin ideas will receive bounties. NetBox Labs encourages the continued enhancement of the NetBox project through the ongoing development of plugins that do not receive bounties.
Eligibility is limited to individuals who have previously engaged in the NetBox community (through Github discussions, pull requests, Slack, etc.). To be eligible for a bounty, the Participant must be participating in their individual capacity and not on behalf of any company or organization. Employees of the Program Administrator or any other Sponsor are not eligible to participate. Participants must agree to and comply with these Program Terms to remain eligible.
Plugins must meet the specifications set forth on the Plugin Ideas Board and must be completed within the allotted time to be eligible to receive a bounty. If multiple phases of completion are provided in the specifications, the Participant must complete each phase in the time allotted to remain eligible to receive the bounty. In addition, Participant must post a weekly update on their progress in the _______ Slack channel. The Program Administrator will determine in its sole discretion whether the submission meets the specifications and the delivery due dates.
Unless otherwise stated in the specifications, all plugins must meet the following criteria:
- The plugin is compatible with the current stable release of NetBox
- The plugin must include reasonably complete English language documentation
- The source code of the plugin must abide by PEP8 (code cleanliness)
If a Participant fails to satisfy the requirements set forth in these Program Terms and in the specifications, the Participant may be disqualified from participation and the bounty may be opened to others.
Ownership, License and Availability
Participants retain ownership of their original work, including the plugin code they develop. Participant hereby agrees to make the plugin developed under this program available on GitHub under an Apache License version 2.0. Participant also grants an irrevocable license to the Program Administrator to link to the repository and publicize the creation of the plugin including the name of Participant and his or her account name(s) on GitHub, Slack, Twitter, LinkedIn or other forums.
Participants grant the maintainers of the NetBox project, community members, the Program Administrator and the Sponsor(s) the right to use, modify, and distribute the plugin under the terms of the Apache 2.0 license.
Participants must not be (a) located in any country that is subject to OFAC’s trade and economic sanctions; or (b) an individual or entity included on any U.S. lists of prohibited parties including: the Treasury Department’s Specially Designated Nationals List and Sectoral Sanctions List.
Participants will be eligible to receive the bounty for their approved plugin after final approval by the Program Administrator. The payment will be made in the manner specified by the Program Administrator within 60 days of the final approval. Participants must provide accurate and complete banking information to facilitate the payment process. The Program Administrator is not responsible for any delays or issues arising from incorrect or incomplete banking information provided by the Participants.
Bounty recipients, and not the Program Administrator, are responsible for any tax obligations or reporting requirements arising from receiving the reward, in accordance with applicable tax laws and regulations.
Payment and administration of the Program, and interpretation of these Terms, are at the sole discretion of the Program Administrator. The Program Administrator reserves the right to modify or terminate the Program at any time, with or without prior notice. In the event of Program termination, all outstanding rewards for accepted plugins will be paid to eligible Participants based on the terms and conditions in effect at the time of termination.
Any disputes arising from or relating to the Program will be resolved through arbitration in accordance with the rules of the American Arbitration Association. The laws of the state of New York will govern these Terms, and the venue for any disputes will be in New York, New York.
Originality and Indemnity
Participants agree to not use any code that infringes on a third party’s rights or any third-party code in the development of their plugins. Participants hereby confirm that the code they submit for consideration under the Program is original and does not violate any intellectual property rights of third parties and is not a fork of another project or repository.
Participants hereby agree to indemnify and hold harmless the Program Administrator, the Sponsors, their affiliates, and their respective officers, directors, employees, and agents from and against any claims, liabilities, damages, losses, or expenses arising out of (i) their participation and/or administration of the Program with respect to Participant and (ii) use of the plugin developed by Participant.
Remuneration and Limitation on Liability
Participants acknowledge and agree that the maximum remuneration to which the Participant is entitled under this Program is the amount of the plugin bounty.
TO THE MAXIMUM EXTENT PERMITTED BY LAW, NEITHER PROGRAM ADMINISTRATOR NOR ANY SPONSOR WILL BE LIABLE FOR ANY INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES, OR DAMAGES FOR LOST PROFITS, LOST REVENUES, LOST SAVINGS, LOST BUSINESS OPPORTUNITY, LOSS OF DATA OR GOODWILL, SERVICE INTERRUPTION, COMPUTER DAMAGE OR SYSTEM FAILURE OR THE COST OF SUBSTITUTE PRODUCTS OR SERVICES OF ANY KIND ARISING OUT OF OR IN CONNECTION WITH THESE TERMS, PARTICIPATION IN THE PROGRAM AND USE OF ANY PLUGINS, WHETHER BASED ON WARRANTY, CONTRACT, TORT (INCLUDING NEGLIGENCE), PRODUCT LIABILITY OR ANY OTHER LEGAL THEORY, AND WHETHER OR NOT SUCH PARTIES HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGE, EVEN IF A LIMITED REMEDY SET FORTH HEREIN IS FOUND TO HAVE FAILED OF ITS ESSENTIAL PURPOSE.
TO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO EVENT WILL THE PROGRAM ADMINISTRATOR’S OR ANY SPONSOR’S TOTAL LIABILITY ARISING OUT OF OR IN CONNECTION WITH THIS PROGRAM OR THESE TERMS EXCEED THE LESSER OF THE BOUNTY FOR THE PLUGIN THAT IS THE SUBJECT OF THE DISPUTE, OR ONE HUNDRED DOLLARS. THE EXCLUSIONS AND LIMITATIONS OF DAMAGES SET FORTH ABOVE ARE FUNDAMENTAL ELEMENTS OF THE BASIS OF THIS PROGRAM.
Participant hereby acknowledges and agrees that the Program Administrator may collect and process personal information in accordance with the terms set forth at https://netboxlabs.com/privacy. In addition, Participants permit the Program Administrator to share personal information collected to promote the Program and its participation therein.