mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Documentation refresh with focus on contribution guidelines
This commit is contained in:
32
README.md
32
README.md
@@ -4,18 +4,13 @@ Introduction
|
|||||||
LibreNMS is an autodiscovering PHP/MySQL/SNMP based network monitoring
|
LibreNMS is an autodiscovering PHP/MySQL/SNMP based network monitoring
|
||||||
which includes support for a wide range of network hardware and operating
|
which includes support for a wide range of network hardware and operating
|
||||||
systems including Cisco, Linux, FreeBSD, Juniper, Brocade, Foundry, HP and
|
systems including Cisco, Linux, FreeBSD, Juniper, Brocade, Foundry, HP and
|
||||||
many more.
|
many more. LibreNMS is a community-based fork of [Observium][9].
|
||||||
|
|
||||||
LibreNMS is a community-based fork of the last GPL-licensed version of
|
We intend LibreNMS to be a viable project and community that:
|
||||||
[Observium][9]. LibreNMS intends to be a viable network monitoring project
|
|
||||||
and community that:
|
|
||||||
- encourages contribution,
|
- encourages contribution,
|
||||||
- focuses on the needs of its users, and
|
- focuses on the needs of its users, and
|
||||||
- offers a welcoming, friendly environment for everyone.
|
- offers a welcoming, friendly environment for everyone.
|
||||||
|
|
||||||
If you're visiting because of a mention on the Observium mailing list,
|
|
||||||
please read our [welcome to Observium users][12].
|
|
||||||
|
|
||||||
The [Debian Social Contract][10] will be the basis of our priority system,
|
The [Debian Social Contract][10] will be the basis of our priority system,
|
||||||
and mutual respect the basis of our behaviour towards others. For more
|
and mutual respect the basis of our behaviour towards others. For more
|
||||||
about the culture we're trying to build, please read the [Freenode
|
about the culture we're trying to build, please read the [Freenode
|
||||||
@@ -26,31 +21,20 @@ philosophy][13], including [guidelines for running an IRC channel][6] and
|
|||||||
Documentation
|
Documentation
|
||||||
-------------
|
-------------
|
||||||
|
|
||||||
For now documentation can be found in the [doc directory][5].
|
Documentation can be found in the [doc directory][5], including instructions
|
||||||
|
for installing and contributing.
|
||||||
|
|
||||||
|
|
||||||
Installation
|
Participating
|
||||||
------------
|
-------------
|
||||||
|
|
||||||
See `doc/INSTALL.md` for details.
|
|
||||||
|
|
||||||
|
|
||||||
Developing
|
|
||||||
----------
|
|
||||||
|
|
||||||
See `doc/DEVEL.md` for details.
|
|
||||||
|
|
||||||
|
|
||||||
Contributing
|
|
||||||
------------
|
|
||||||
|
|
||||||
You can participate in the project by:
|
You can participate in the project by:
|
||||||
- Joining the [librenms-project][1] mailing list to post questions and
|
- Joining the [librenms-project][1] mailing list to post questions and
|
||||||
suggestions.
|
suggestions.
|
||||||
- Cloning the [repo][2] and filing bug reports and pull requests on github.
|
|
||||||
See [CONTRIBUTING][15] for more details.
|
|
||||||
- Talking to us on [Twitter][3] or [IRC][4].
|
- Talking to us on [Twitter][3] or [IRC][4].
|
||||||
- Improving the [documentation][5].
|
- Improving the [documentation][5].
|
||||||
|
- Cloning the [repo][2] and filing bug reports and pull requests on github.
|
||||||
|
See [CONTRIBUTING][15] for more details.
|
||||||
|
|
||||||
|
|
||||||
Try It
|
Try It
|
||||||
|
@@ -24,9 +24,13 @@ the commit log:
|
|||||||
I agree to the conditions of the Contributor Agreement
|
I agree to the conditions of the Contributor Agreement
|
||||||
contained in doc/CONTRIBUTING.md.
|
contained in doc/CONTRIBUTING.md.
|
||||||
```
|
```
|
||||||
Note that contributors to LibreNMS retain copyright to their own code and
|
|
||||||
are not required to sign over their rights to any other party. You maintain
|
|
||||||
all rights to your own code.
|
Copyright
|
||||||
|
---------
|
||||||
|
|
||||||
|
All contributors to LibreNMS retain copyright to their own code and are not
|
||||||
|
required to sign over their rights to any other party.
|
||||||
|
|
||||||
We recommend that if you add a new file containing original code to the code
|
We recommend that if you add a new file containing original code to the code
|
||||||
base that you include a copyright notice in it as per the Free Software
|
base that you include a copyright notice in it as per the Free Software
|
||||||
@@ -52,11 +56,11 @@ your code. Please see LICENSE.txt at the top of this source code
|
|||||||
distribution for details.
|
distribution for details.
|
||||||
|
|
||||||
|
|
||||||
Guidelines for contributing to LibreNMS
|
General Guidelines
|
||||||
---------------------------------------
|
------------------
|
||||||
|
|
||||||
- Test your patches first. It's easy to set up git to push to a bare
|
- Test your patches first. It's easy to set up git to push to a bare
|
||||||
repository on a local test system, and pull from this into your live
|
repository on a local test system, and pull from this into a live test
|
||||||
installation at very frequent intervals.
|
installation at very frequent intervals.
|
||||||
|
|
||||||
- Don't break the poller. User interface blemishes are not critical, but
|
- Don't break the poller. User interface blemishes are not critical, but
|
||||||
@@ -76,6 +80,27 @@ Guidelines for contributing to LibreNMS
|
|||||||
able. Collaborating in real time makes the coordination of contributions
|
able. Collaborating in real time makes the coordination of contributions
|
||||||
easier.
|
easier.
|
||||||
|
|
||||||
|
|
||||||
|
Integrating other code
|
||||||
|
----------------------
|
||||||
|
|
||||||
|
Giving credit where credit is due is critical to the Free Software
|
||||||
|
philosophy. If you use code from somewhere else, even if it's trivial,
|
||||||
|
be sure to note this as a comment in the code (preferably) or the commit
|
||||||
|
message.
|
||||||
|
|
||||||
|
- To incorporate larger blocks of code from third parties (e.g. JavaScript
|
||||||
|
libraries):
|
||||||
|
- Include its name, source URL, copyright notice, and license in
|
||||||
|
doc/CREDITS.md
|
||||||
|
- preferred locations are html/js, html/lib, and lib
|
||||||
|
- Add it in a separate commit into its own directory, using
|
||||||
|
'git subtree --squash' if it is available via git.
|
||||||
|
- Add the code to integrate it in a separate commit. Include:
|
||||||
|
- code to update it in Makefile
|
||||||
|
- Scrutinizer exclusions to .scrutinizer.yml
|
||||||
|
- symlinks where necessary to maintain sensible paths
|
||||||
|
|
||||||
- Don't submit code whose license conflicts with the GPLv3. If you're not
|
- Don't submit code whose license conflicts with the GPLv3. If you're not
|
||||||
sure, consult the [Free Software Foundation's license list][1] and see if
|
sure, consult the [Free Software Foundation's license list][1] and see if
|
||||||
your code's license is on the compatible or incompatible list. If you
|
your code's license is on the compatible or incompatible list. If you
|
||||||
|
27
doc/CREDITS.md
Normal file
27
doc/CREDITS.md
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
LibreNMS is a fork of the last GPL-licensed revision of Observium.
|
||||||
|
http://observium.org/
|
||||||
|
Copyright 2006-2012 Adam Armstrong <adama@memetic.org>.
|
||||||
|
GPLv3
|
||||||
|
|
||||||
|
LibreNMS ships with the following software components:
|
||||||
|
|
||||||
|
- Bootstrap Datetime picker
|
||||||
|
https://github.com/Eonasdan/bootstrap-datetimepicker
|
||||||
|
Copyright (c) 2014 Eonasdan, nikoskalogridis
|
||||||
|
MIT License
|
||||||
|
|
||||||
|
- Moment
|
||||||
|
http://momentjs.com
|
||||||
|
MIT License
|
||||||
|
|
||||||
|
|
||||||
|
Other components (needs details filled in):
|
||||||
|
- JpGraph (html/includes/jpgraph): QPL 1.0 license
|
||||||
|
- MIBS (mibs): unknown/various
|
||||||
|
- html/graph-realtime.php: BSD (original?)
|
||||||
|
- html/includes/collectd/: GPLv2 only
|
||||||
|
- overLIB (html/js/overlib_mini.js): modified Artistic 1.0?
|
||||||
|
- scripts/*/mysql: GPLv2 only
|
||||||
|
- check_mk (scripts/observium_agent*): GPLv2
|
||||||
|
- qTip (html/css/jquery.qtip.min.css and html/js/qtip/jquery.qtip.min.js): GPLv2
|
||||||
|
|
Reference in New Issue
Block a user