Skip to content

Commit

Permalink
Merge pull request #606 from apdavison/governance
Browse files Browse the repository at this point in the history
Added document on project governance
  • Loading branch information
apdavison committed Dec 3, 2018
2 parents 14a4b11 + 0889e81 commit eb17b25
Show file tree
Hide file tree
Showing 3 changed files with 129 additions and 24 deletions.
103 changes: 103 additions & 0 deletions doc/developers/governance.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
==========
Governance
==========

PyNN is a community-developed project, we welcome contributions from anyone who is interested in
the project. The project maintainers are the members of the `PyNN Developers team`_.
All contributors agree to abide by the Code of Conduct, see below.

Contributions
=============

All contributions must be by pull request, with the exception of quick bug fixes affecting fewer
than ten lines of code.
Normally, pull requests may be approved by any maintainer, although anyone is welcome to join in
the discussion.
In case of disagreement with a decision, we will try to reach a consensus between maintainers,
taking account of any input from the wider community.
If consensus cannot be reached, decisions will be based on a majority vote among the maintainers,
with the caveats that (i) only one vote per institution is allowed (i.e. in the case where several
maintainers belong to the same institution they will have to agree among themselves how to vote)
and (ii) a quorum of three maintainers must be achieved.

Maintainers
===========

Any contributor who has had at least three pull requests accepted may be nominated as a maintainer.
Nominations must be approved by at least two existing maintainers, with no dissenting maintainer.
In case of disagreement, decisions on accepting new maintainers will be based on a majority vote
as above.

Contributor Code of Conduct
===========================

Our Pledge
----------

In the interest of fostering an open and welcoming environment, we as contributors and maintainers
pledge to making participation in our project and our community a harassment-free experience for
everyone, regardless of age, body size, disability, ethnicity, gender identity and expression,
level of experience, nationality, personal appearance, race, religion, or sexual identity and
orientation.

Our Standards
-------------

Examples of behavior that contributes to creating a positive environment include:

* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members

Examples of unacceptable behavior by participants include:

* The use of sexualized language or imagery and unwelcome sexual attention or advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic address, without
explicit permission
* Other conduct which could reasonably be considered inappropriate in a professional setting

Our Responsibilities
--------------------

Project maintainers are responsible for clarifying the standards of acceptable behavior and are
expected to take appropriate and fair corrective action in response to any instances of
unacceptable behavior.

Project maintainers have the right and responsibility to remove, edit, or reject comments, commits,
code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct,
or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.

Scope
-----

This Code of Conduct applies both within project spaces and in public spaces when an individual is
representing the project or its community. Examples of representing a project or community
include using an official project e-mail address, posting via an official social media account,
or acting as an appointed representative at an online or offline event.
Representation of a project may be further defined and clarified by project maintainers.

Enforcement
-----------

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting
the project team at pynn-maintainers@protonmail.com. The project team will review and investigate
all complaints, and will respond in a way that it deems appropriate to the circumstances. The
project team is obligated to maintain confidentiality with regard to the reporter of an incident.
Further details of specific enforcement policies may be posted separately.

Project maintainers who do not follow or enforce the Code of Conduct in good faith may face
temporary or permanent repercussions as determined by other members of the project's leadership.

Attribution
-----------

This Code of Conduct is adapted from the `Contributor Covenant`_, version 1.4, available at http://contributor-covenant.org/version/1/4


.. _`Contributor Covenant`: http://contributor-covenant.org
.. _`PyNN Developers team`: https://github.com/orgs/NeuralEnsemble/teams/pynn-developers/members
6 changes: 4 additions & 2 deletions doc/developers_guide.txt
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ There are several ways to contribute to PyNN:
* fixing bugs and other mistakes;
* adding or maintaining a simulator backend;
* major refactoring to improve performance, reduce code complexity, or both.
* becoming a maintainer

The following sections contain guidelines for each of these.

Expand All @@ -26,8 +27,9 @@ The following sections contain guidelines for each of these.

developers/bug_reports
developers/contributing


developers/governance


.. developers/adding_backend

.. _`NeuralEnsemble Google Group`: http://groups.google.com/group/neuralensemble
44 changes: 22 additions & 22 deletions doc/publications.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,98 +5,98 @@ Publications about, relating to or using PyNN
* Schmuker, Michael, Pfeil, Thomas and Nawrot, Martin Paul (2014) **A neuromorphic network for generic multivariate
data classification**
Proceedings of the National Academy of Sciences 111: 2081-2086. doi: 10.1073/pnas.1303053111
`[ link] <http://www.pna.s.org/content/111/6/2081.abstract>`_
`[link] <http://www.pnas.org/content/111/6/2081.abstract>`_

* Kaplan, BA, Khoei, MA, Lansner, A, & Perrinet, LU (2014) **Signature of an anticipatory response in area VI as modeled
by a probabilistic model and a spiking neural network.** In: Neural Networks (IJCNN), 2014 International Joint
Conference on (pp. 3205-3212). Beijing, China. IEEE. doi: 10.1109/IJCNN.2014.6889847
`[ link] <http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&amp;arnumber=6889847>`_
`[link] <http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&amp;arnumber=6889847>`_

* Djurfeldt M., Davison A.P. and Eppler J.M. (2014) **Efficient generation of connectivity in neuronal networks from
simulator-independent descriptions.** Frontiers in Neuroinformatics 8:43: doi: 10.3389/fninf.2014.00043
`[ link] <journal.frontiersin.org/Journal/10.3389/fninf.2014.00043/abstract>`_
`[link] <journal.frontiersin.org/Journal/10.3389/fninf.2014.00043/abstract>`_

* Antolík J. and Davison A.P. (2013) **Integrated workflows for spiking neuronal network simulations.**
Frontiers in Neuroinformatics 7:34: 10.3389/fninf.2013.00034
`[ link] <http://www.frontiersin.org/neuroinformatics/10.3389/fninf.2013.00034/abstract>`_
`[link] <http://www.frontiersin.org/neuroinformatics/10.3389/fninf.2013.00034/abstract>`_

* Pfeil, Thomas, Grübl, Andreas, Jeltsch, Sebastian, Müller, Eric, Müller, Paul, Petrovici, Mihai A., Schmuker, Michael,
Brüderle, Daniel, Schemmel, Johannes and Meier, Karlheinz (2013) **Six networks on a universal neuromorphic computing
substrate.** Frontiers in Neuroscience 7:11 doi: 10.3389/fnins.2013.00011
`[ link] <http://arxiv.org/abs/1210.7083>`_
`[link] <http://arxiv.org/abs/1210.7083>`_

* Kaplan BA, Lansner A, Masson GS and Perrinet LU (2013) **Anisotropic connectivity implements motion-based prediction in
a spiking neural network.** Front. Comput. Neurosci. 7:112. doi: 10.3389/fncom.2013.00112
`[ link] <>`_
`[link] <>`_

* Brüderle D., Petrovici M.A., Vogginger B., Ehrlich M., Pfeil T., Millner S., Grübl A., Wendt K., Müller E.,
Schwartz M.O., Husmann de Oliveira D., Jeltsch S., Fieres J., Schilling M., Müller P., Breitwieser O., Petkov V.,
Muller L., Davison A.P., Krishnamurthy P., Kremkow J., Lundqvist M., Muller E., Partzsch J., Scholze S., Zühl L.,
Mayr C., Destexhe A., Diesmann M., Potjans T.C., Lansner A., Schüffny R., Schemmel J., Meier K. (2011)
**A Comprehensive Workflow for General-Purpose Neural Modeling with Highly Configurable Neuromorphic Hardware
Systems.** Biological Cybernetics 104: 263-296. doi: 10.1007/s00422-011-0435-9
`[ link] <http://arxiv.org/abs/1011.2861>`_
`[link] <http://arxiv.org/abs/1011.2861>`_

* Galluppi, Francesco, Rast, Alexander, Davies, Sergio and Furber, Steve (2010) **A general-purpose model translation
system for a universal neural chip.** Neural Information Processing. Theory and Algorithms; Lecture Notes in Computer
Science vol 6443, pp58-65
`[ link] <http://dx.doi.org/10.1007/978-3-642-17537-4_8>`_
`[link] <http://dx.doi.org/10.1007/978-3-642-17537-4_8>`_

* J. Nageswaran, N. Dutt, J. L. Krichmar, A. Nicolau, A. V. Veidenbaum (2009) **A configurable simulation environment
for the efficient simulation of large-scale spiking neural networks on graphics processors.**
Neural Networks 22:5-6, doi:10.1016/j.neunet.2009.06.028.
`[ link] <http://www.sciencedirect.com/science/article/B6T08-4WNGW6V-4/2/1836146d5752dbc7a170f3aa19a436ca>`_
`[link] <http://www.sciencedirect.com/science/article/B6T08-4WNGW6V-4/2/1836146d5752dbc7a170f3aa19a436ca>`_

* Davison AP, Hines M and Muller E (2009) **Trends in programming languages for neuroscience simulations.**
Front. Neurosci. doi:10.3389/neuro.01.036.2009.
`[ link] <http://www.frontiersin.org/neuroscience/neuroscience/paper/10.3389/neuro.01/036.2009/>`_
`[link] <http://www.frontiersin.org/neuroscience/neuroscience/paper/10.3389/neuro.01/036.2009/>`_

* Davison AP, Brüderle D, Eppler J, Kremkow J, Muller E, Pecevski D, Perrinet L and Yger P (2009) **PyNN: a
common interface for neuronal network simulators.** Front. Neuroinform. 2:11. doi:10.3389/neuro.11.011.2008.
`[ link] <http://www.frontiersin.org/neuroinformatics/paper/10.3389/neuro.11/011.2008/>`_
`[link] <http://www.frontiersin.org/neuroinformatics/paper/10.3389/neuro.11/011.2008/>`_

* Brüderle D, Muller E, Davison A, Muller E, Schemmel J and Meier K (2009) **Establishing a novel modeling tool: a
python-based interface for a neuromorphic hardware system.**
Front. Neuroinform. 3:17. doi:10.3389/neuro.11.017.2009.
`[ link] <http://www.frontiersin.org/neuroinformatics/paper/10.3389/neuro.11/017.2009/>`_
`[link] <http://www.frontiersin.org/neuroinformatics/paper/10.3389/neuro.11/017.2009/>`_

* Bednar JA (2009) **Topographica: building and analyzing map-level simulations from Python, C/C++, MATLAB, NEST, or
NEURON components.** Front. Neuroinform. 3:8. doi:10.3389/neuro.11.008.2009.
`[ link] <http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=2666198>`_
`[link] <http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=2666198>`_

* Goodman D and Brette R (2008) **Brian: a simulator for spiking neural networks in Python.**
Front. Neuroinform. 2:5. doi:10.3389/neuro.11.005.2008.
`[ link] <http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=2605403>`_
`[link] <http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=2605403>`_

* Pecevski D, Natschläger T and Schuch K (2009) **PCSIM: a parallel simulation environment for neural circuits fully
integrated with Python.** Front. Neuroinform. 3:11. doi:10.3389/neuro.11.011.2009.
`[ link] <http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=2698777>`_
`[link] <http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=2698777>`_

* Ray S and Bhalla US (2008) **PyMOOSE: interoperable scripting in Python for MOOSE.**
Front. Neuroinform. 2:6. doi:10.3389/neuro.11.006.2008.
`[ link] <http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=2698777>`_
`[link] <http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=2698777>`_

* Sharon Crook, R Angus Silver and Padraig Gleeson (2009) **Describing and exchanging models of neurons and neuronal
networks with NeuroML.** BMC Neuroscience, 10(Suppl 1):L1doi:10.1186/1471-2202-10-S1-L1.
`[ link] <http://www.biomedcentral.com/1471-2202/10/S1/L1>`_
`[link] <http://www.biomedcentral.com/1471-2202/10/S1/L1>`_

* D. Brüderle, A. Grübl, K. Meier, E. Muller and J. Schemmel (2007) **A Software Framework for Tuning the Dynamics of
Neuromorphic Silicon Towards Biology.** LNCS 4507. doi:10.1007/978-3-540-73007-1.
`[ link] <http://www.springerlink.com/content/v151p3447442q623/>`_
`[link] <http://www.springerlink.com/content/v151p3447442q623/>`_

* B. Kaplan, D. Brüderle, J. Schemmel and K. Meier (2009) **High-Conductance States on a Neuromorphic Hardware System.**
Proceedings of IJCNN 2009.
`[ link] <http://www.kip.uni-heidelberg.de/Veroeffentlichungen/details.php?id=1916>`_
`[link] <http://www.kip.uni-heidelberg.de/Veroeffentlichungen/details.php?id=1916>`_

* D. Brüderle (2009) **Neuroscientific Modeling with a Mixed-Signal VLSI Hardware System.**
Doctoral Dissertation, Kirchhoff-Institute for Physics, University of Heidelberg.
`[ link] <http://www.ub.uni-heidelberg.de/archiv/9656>`_
`[link] <http://www.ub.uni-heidelberg.de/archiv/9656>`_

* A. Davison, P. Yger, J. Kremkow, L. Perrinet and E. Muller (2007) **PyNN: towards a universal neural simulator API in
Python.** BMC Neuroscience 2007, 8(Suppl 2):P2. doi:10.1186/1471-2202-8-S2-P2.
`[ link] <http://www.biomedcentral.com/1471-2202/8/S2/P2>`_
`[link] <http://www.biomedcentral.com/1471-2202/8/S2/P2>`_

* E. Muller, A. P. Davison, T. Brizzi, D. Bruederle, M. J. Eppler, J. Kremkow, D. Pecevski, L. Perrinet, M. Schmuker and
P. Yger (2009) **NeuralEnsemble.Org: Unifying neural simulators in Python to ease the model complexity bottleneck.**
Frontiers in Neuroinformatics Conference Abstract: Neuroinformatics 2009. doi: 10.3389/conf.neuro.11.2009.08.104.
`[ link] <http://frontiersin.org/conferences/individual_abstract_listing.php?conferid=155&amp;pap=2137&amp;ind_abs=1&amp;q=98>`_
`[link] <http://frontiersin.org/conferences/individual_abstract_listing.php?conferid=155&amp;pap=2137&amp;ind_abs=1&amp;q=98>`_

0 comments on commit eb17b25

Please sign in to comment.