Skip to content

Commit b5e4d13

Browse files
authored
Merge pull request #636 from mathLab/dev
Dev Updates - 0.2.3
2 parents efc9e32 + 8442969 commit b5e4d13

File tree

107 files changed

+15333
-1417
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

107 files changed

+15333
-1417
lines changed

.github/CODEOWNERS

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# CODEOWNERS file for PINA
2+
3+
# The default owners for everything in the repo
4+
# (Pull requests touching any file in "/" will require review from at least one of these)
5+
* @mathLab/pina-developers
6+
pina/ @mathLab/pina-developers
7+
readme/ @mathLab/pina-developers
8+
tests/ @mathLab/pina-developers
9+
tutorials/ @mathLab/pina-developers
10+
pyproject.toml @mathLab/pina-developers @ndem0
11+
12+
# Owners for documentation
13+
docs/ @mathLab/pina-developers @dario-coscia
14+
15+
# Owners for JOSS
16+
joss/ @ndem0 @annaivagnes @dario-coscia
17+
18+
# Owners for project-wide config (GitHub workflows, formatting, etc.)
19+
.github/ @ndem0 @dario-coscia
20+
.gitattributes @ndem0 @dario-coscia
21+
.gitignore @ndem0 @dario-coscia
22+
23+
# Security & policy files
24+
CITATION.cff @FilippoOlivo @GiovanniCanali @ndem0 @dario-coscia
25+
CONTRIBUTING.md @FilippoOlivo @GiovanniCanali @ndem0 @dario-coscia
26+
LICENSE.rst @FilippoOlivo @GiovanniCanali @ndem0 @dario-coscia
27+
SECURITY.md @FilippoOlivo @GiovanniCanali @ndem0 @dario-coscia
28+
CODE_OF_CONDUCT.md @FilippoOlivo @GiovanniCanali @ndem0 @dario-coscia
29+
MAINTAINERS.md @FilippoOlivo @GiovanniCanali @ndem0 @dario-coscia
30+
ANTITRUST.md @FilippoOlivo @GiovanniCanali @ndem0 @dario-coscia
31+
CHARTER.md @FilippoOlivo @GiovanniCanali @ndem0 @dario-coscia
32+
GOVERNANCE.md @FilippoOlivo @GiovanniCanali @ndem0 @dario-coscia
33+
STEERING-COMMITTEE.md @FilippoOlivo @GiovanniCanali @ndem0 @dario-coscia
34+
TRADEMARKS.md @FilippoOlivo @GiovanniCanali @ndem0 @dario-coscia
35+
utils @FilippoOlivo @GiovanniCanali @ndem0 @dario-coscia

ANTITRUST.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Antitrust Policy
2+
3+
Participants acknowledge that they may compete with other participants in various lines of business and that it is therefore imperative that they and their respective representatives act in a manner that does not violate any applicable antitrust laws, competition laws, or associated regulations. This Policy does not restrict any participant from engaging in other similar projects. Each participant may design, develop, manufacture, acquire or market competitive deliverables, products, and services, and conduct its business, in whatever way it chooses. No participant is obligated to announce or market any products or services. Without limiting the generality of the foregoing, participants agree not to have any discussion relating to any product pricing, methods or channels of product distribution, contracts with third-parties, division or allocation of markets, geographic territories, or customers, or any other topic that relates in any way to limiting or lessening fair competition.
4+
5+
---
6+
## Attribution
7+
This file is adapted from the [Minimum Viable Governance][https://github.com/github/MVG],
8+
homepage, Licensed under the [CC-BY 4.0 License](https://creativecommons.org/licenses/by/4.0/).

CHARTER.md

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
# Charter for the PINA Organization
2+
3+
This is the organizational charter for the PINA Organization. In this Charter and related documents, “PINA Organization” means the entity designated in this Charter as the governing body of the PINA project. At the time of writing, this is the PINA Steering Committee. If governance changes in the future, references to “PINA Organization” automatically refer to the successor entity named here without rewriting other policies. By adding their name to the [Steering Committee.md file](https://github.com/mathLab/PINA/blob/master/STEERING-COMMITTEE.md), Steering Committee members agree as follows.
4+
5+
## 1. Mission
6+
7+
PINA mission is to advance open, accessible, and reliable computational tools that bridge mathematics, data, and real-world applications using Machine Learning. We strive to:
8+
9+
Empower researchers, educators, and practitioners with robust, transparent, and well-documented frameworks for scientific discovery.
10+
11+
Accelerate innovation by integrating classical mathematical methods with modern computational machine learning-based techniques.
12+
13+
Promote collaboration and openness by maintaining a community-driven platform built on principles of reproducibility, interoperability, and long-term sustainability.
14+
15+
By pursuing these goals, the Organization aims to be a cornerstone resource in computational mathematics, supporting both theoretical advances and impactful applications across disciplines.
16+
17+
18+
## 2. Steering Committee
19+
20+
**2.1 Purpose**. The Steering Committee will be responsible for all technical oversight, project approval and oversight, policy oversight, and trademark management.
21+
22+
**2.2 Composition**. The Steering Committee voting members are listed in the [STEERING-COMMITEE.md](https://github.com/mathLab/PINA/blob/master/STEERING-COMMITTEE.md) file in the repository.
23+
Voting members may be added or removed by no less than 75% affirmative vote of the Steering Committee.
24+
The Steering Committee will appoint a Chair responsible for organizing Steering Committee activity.
25+
26+
## 3. Voting
27+
28+
**3.1. Decision Making**. The Steering Committee will strive for all decisions to be made by consensus. While explicit agreement of the entire Steering Committee is preferred, it is not required for consensus. Rather, the Steering Committee will determine consensus based on their good faith consideration of a number of factors, including the dominant view of the Steering Committee and nature of support and objections. The Steering Committee will document evidence of consensus in accordance with these requirements. If consensus cannot be reached, the Steering Committee will make the decision by a vote.
29+
30+
**3.2. Voting**. The Steering Committee Chair will call a vote with reasonable notice to the Steering Committee, setting out a discussion period and a separate voting period. Any discussion may be conducted in person or electronically by text, voice, or video. The discussion will be open to the public. In any vote, each voting representative will have one vote. Except as specifically noted elsewhere in this Charter, decisions by vote require a simple majority vote of all voting members.
31+
32+
## 4. Termination of Membership
33+
34+
In addition to the method set out in section 2.2, the membership of a Steering Committee member will terminate if any of the following occur:
35+
36+
**4.1 Resignation**. Written notice of resignation to the Steering Committee.
37+
38+
**4.2 Unreachable Member**. If a member is unresponsive at its listed handle for more than three months the Steering Committee may vote to remove the member.
39+
40+
## 5. Trademarks
41+
42+
Any names, trademarks, service marks, logos, mascots, or similar indicators of source or origin and the goodwill associated with them arising out of the PINA's activities or PINA projects' activities (the "Marks"), are controlled by the PINA Organization. PINA Marks may be only used in accordance with the [trademark policy](https://github.com/mathLab/PINA/blob/master/TRADEMARKS.md).
43+
44+
## 6. Antitrust Policy
45+
46+
The Steering Committee is bound by the [antitrust policy](https://github.com/mathLab/PINA/blob/master/ANTITRUST.md).
47+
48+
## 7. No Confidentiality
49+
50+
Information disclosed in connection with any of the PINA's activities, including but not limited to meetings, contributions, and submissions, is not confidential, regardless of any markings or statements to the contrary.
51+
52+
## 8. Project Criteria
53+
54+
In order to be eligible to be a PINA project, a project must:
55+
56+
* Be approved by the Steering Committee.
57+
* Agree to follow the guidance and direction of the Steering Committee.
58+
* Use only the following outbound licenses or agreements unless otherwise approved:
59+
- For code, a license on the Open Source Initiative's list of [Popular Licenses](https://opensource.org/licenses).
60+
- For data, a license on the Open Knowledge Foundation's list of [Recommended Conformant Licenses](http://opendefinition.org/licenses/).
61+
- For specifications, a community developed and maintained specification agreement, such the [Open Web Foundation Agreements](https://www.openwebfoundation.org/the-agreements) or [Community Specification Agreement](https://github.com/CommunitySpecification/1.0).
62+
* Include and adhere to the PINA's policies, including the [trademark policy](https://github.com/mathLab/PINA/blob/master/TRADEMARKS.md), the [antitrust policy](https://github.com/mathLab/PINA/blob/master/ANTITRUST.md), and the [code of conduct](https://github.com/mathLab/PINA/blob/master/CODE_OF_CONDUCT.md).
63+
64+
## 9. Amendments
65+
66+
Amendments to this charter, the [antitrust policy](https://github.com/mathLab/PINA/blob/master/ANTITRUST.md), the [trademark policy](https://github.com/mathLab/PINA/blob/master/TRADEMARKS.md), or the [code of conduct](https://github.com/mathLab/PINA/blob/master/CODE_OF_CONDUCT.md) may only be made with at least a 75% affirmative vote of the Steering Committee.
67+
68+
---
69+
## Attribution
70+
This file is adapted from the [Minimum Viable Governance][https://github.com/github/MVG],
71+
homepage, Licensed under the [CC-BY 4.0 License](https://creativecommons.org/licenses/by/4.0/).

GOVERNANCE.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# Governance Policy
2+
3+
This document provides the governance policy for the PINA. Maintainers agree to this policy and to abide by all PINA polices, including the [code of conduct](https://github.com/mathLab/PINA/blob/master/CODE_OF_CONDUCT.md), [trademark policy](https://github.com/mathLab/PINA/blob/master/TRADEMARKS.md), and [antitrust policy](https://github.com/mathLab/PINA/blob/master/ANTITRUST.md) by adding their name to the [maintainers.md file](https://github.com/mathLab/PINA/blob/master/MAINTAINERS.md).
4+
5+
## 1. Roles.
6+
7+
This project may include the following roles. Additional roles may be adopted and documented by the Project.
8+
9+
**1.1. PINA Organization**. The PINA Organization provides strategic and policy stewardship, manages project assets (including Marks as defined in the trademark policy), resolves escalations, and approves changes to governance and charter documents.
10+
11+
**1.2. Maintainers**. Maintainers are responsible for organizing activities around developing, maintaining, and updating the project. Maintainers are also responsible for determining consensus. Maintainers may be added or removed with the approval of the current Maintainers.
12+
13+
**1.3. Contributors**. Contributors are those who make contributions to the project (e.g., code, documentation, issues, reviews).
14+
15+
## 2. Decisions.
16+
17+
**2.1. Consensus-Based Decision Making**. The project seeks consensus of the Maintainers. While explicit agreement of all Maintainers is preferred, it is not required. Maintainers will determine consensus based on good-faith consideration of factors including the dominant view of Contributors and the nature of support and objections. Evidence of consensus should be documented (e.g., via issues/PRs, meeting notes).
18+
19+
**2.2. Appeal Process**. Project decisions may be appealed by opening an issue. Maintainers will consider the appeal in good faith and respond in writing within a reasonable time. If the Maintainers deny the appeal, it may be escalated to the PINA Organization, which will also respond in writing within a reasonable time.
20+
21+
## 3. How We Work.
22+
23+
**3.1. Openness**. Participation is open to anyone who is directly and materially affected by the activity in question. There shall be no undue financial barriers to participation.
24+
25+
**3.2. Balance**. The development process should balance the interests of Contributors and other stakeholders. Contributors from diverse interest categories shall be sought with the objective of achieving balance.
26+
27+
**3.3. Coordination and Harmonization**. Good faith efforts shall be made to resolve potential conflicts or incompatibility between releases in this Project.
28+
29+
**3.4. Consideration of Views and Objections**. Prompt consideration shall be given to the written views and objections of all Contributors.
30+
31+
**3.5. Written procedures**. This governance document and other materials documenting this project's development process shall be available to any interested person.
32+
33+
## 4. No Confidentiality.
34+
35+
Information disclosed in connection with any Project activity, including but not limited to meetings, contributions, and submissions, is not confidential, regardless of any markings or statements to the contrary.
36+
37+
## 5. Trademarks.
38+
39+
Any names, trademarks, logos, or goodwill developed by and associated with the project (the “Marks”) are controlled by the PINA Organization. Maintainers and Contributors may only use these Marks in accordance with the project’s (trademark policy)[].
40+
41+
## 6. Amendments.
42+
43+
Amendments to this governance policy may be made by affirmative vote of 2/3 of all Maintainers, with approval by the Organization's Steering Committee.
44+
45+
---
46+
## Attribution
47+
This file is adapted from the [Minimum Viable Governance][https://github.com/github/MVG],
48+
homepage, Licensed under the [CC-BY 4.0 License](https://creativecommons.org/licenses/by/4.0/).

MAINTAINERS.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Maintainers List
2+
3+
# Maintainers
4+
5+
This document lists the Maintainers of the Project. Maintainers may be added once approved by the existing maintainers as described in the [Governance document](https://github.com/mathLab/PINA/blob/master/GOVERNANCE.md). By adding your name to this list you are agreeing to abide by the Project governance documents and to abide by all of the Organization's polices, including the [code of conduct](https://github.com/mathLab/PINA/blob/master/CODE_OF_CONDUCT.md), [trademark policy](https://github.com/mathLab/PINA/blob/master/TRADEMARKS.md), and [antitrust policy](https://github.com/mathLab/PINA/blob/master/ANTITRUST.md). If you are participating because of your affiliation with another organization (designated below), you represent that you have the authority to bind that organization to these policies.
6+
7+
8+
| **GithubID** | **Email Address** | **Organization** |
9+
| ------------ | ------------------------ | ---------------------- |
10+
| @GiovanniCanali | [email protected] | SISSA |
11+
| @dario-coscia | [email protected] | SISSA |
12+
| @ndem0 | [email protected] | SISSA - FAST COMPUTING SRL |
13+
| @AleDinve | [email protected] | SISSA |
14+
| @annaivagnes | [email protected] | SISSA |
15+
| @FilippoOlivo | [email protected] | SISSA - FAST COMPUTING SRL |
16+
| @guglielmopadula | [email protected] | SISSA |
17+
| @fpichi | [email protected] | SISSA |
18+
19+
---
20+
## Attribution
21+
This file is adapted from the [Minimum Viable Governance][https://github.com/github/MVG],
22+
homepage, Licensed under the [CC-BY 4.0 License](https://creativecommons.org/licenses/by/4.0/).

STEERING-COMMITTEE.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Steering Committee
2+
3+
This document lists the members of the Organization's Steering Committee (in alphabetical order). Voting members may be added once approved by the Steering Committee as described in the [charter](github.com/mathLab/PINA/blob/master/CHARTER.md). By adding your name to this list you are agreeing to abide by all Organization polices, including the [charter](github.com/mathLab/PINA/blob/master/CHARTER.md), the [code of conduct](https://github.com/mathLab/PINA/blob/master/CODE_OF_CONDUCT.md), the [trademark policy](https://github.com/mathLab/PINA/blob/master/TRADEMARKS.md), and the [antitrust policy](https://github.com/mathLab/PINA/blob/master/ANTITRUST.md). If you are serving on the Steering Committee because of your affiliation with another organization (designated below), you represent that you have authority to bind that organization to these policies.
4+
5+
| **NAME** | **Handle** | **Affiliated Organization** |
6+
| ------------ | ------------ | --------------------------- |
7+
| Giovanni Canali | @GiovanniCanali | SISSA |
8+
| Dario Coscia | @dario-coscia | SISSA |
9+
| Nicola Demo | @ndem0 | SISSA - FAST COMPUTING SRL |
10+
| Filippo Olivo | @FilippoOlivo | SISSA - FAST COMPUTING SRL |
11+
12+
---
13+
## Attribution
14+
This file is adapted from the [Minimum Viable Governance][https://github.com/github/MVG],
15+
homepage, Licensed under the [CC-BY 4.0 License](https://creativecommons.org/licenses/by/4.0/).

0 commit comments

Comments
 (0)