Skip to content

Commit

Permalink
Add organizational structure and principles documents (#3)
Browse files Browse the repository at this point in the history
* Add assets

Signed-off-by: thepetk <[email protected]>

* Rename coc

Signed-off-by: thepetk <[email protected]>

* Add about docs

Signed-off-by: thepetk <[email protected]>

* Add bylaws

Signed-off-by: thepetk <[email protected]>

* Add references to other coc

Signed-off-by: thepetk <[email protected]>

* Update organization/bylaws/en.md

Co-authored-by: George Margaritis <[email protected]>

* Update organization/bylaws/en.md

Co-authored-by: George Margaritis <[email protected]>

* Update organization/bylaws/en.md

Co-authored-by: George Margaritis <[email protected]>

* Update organization/bylaws/en.md

Co-authored-by: George Margaritis <[email protected]>

* Update organization/bylaws/en.md

Co-authored-by: George Margaritis <[email protected]>

* Update organization/bylaws/en.md

Co-authored-by: George Margaritis <[email protected]>

* Update en.md

* Update gr.md

* Update en.md

* Update gr.md

* Update organization/bylaws/gr.md

Co-authored-by: George Margaritis <[email protected]>

* Fix case on community

* Remove old docs

* [pre-commit.ci lite] apply automatic fixes

* Fix typos

* Update code-of-conduct/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/about/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/about/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/about/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/about/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* [pre-commit.ci lite] apply automatic fixes

* Update organization/principals/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/about/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principals/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principals/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principals/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principals/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* [pre-commit.ci lite] apply automatic fixes

* Replace numbers with dash

* Remove restrictions for new member registration

* Fix paths

* Remove last rule

* Add disclaimer of legal force

* Update code-of-conduct/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* [pre-commit.ci lite] apply automatic fixes

* Add greek license section

* Update organization/about/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/about/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update code-of-conduct/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* [pre-commit.ci lite] apply automatic fixes

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* [pre-commit.ci lite] apply automatic fixes

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* [pre-commit.ci lite] apply automatic fixes

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* [pre-commit.ci lite] apply automatic fixes

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* [pre-commit.ci lite] apply automatic fixes

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* [pre-commit.ci lite] apply automatic fixes

* Update organization/about/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* [pre-commit.ci lite] apply automatic fixes

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* [pre-commit.ci lite] apply automatic fixes

* Replace full majority

* Update organization/principles/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update principles

* Update organization/principles/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* [pre-commit.ci lite] apply automatic fixes

* Update organization/principles/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* [pre-commit.ci lite] apply automatic fixes

* Update organization/principles/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* [pre-commit.ci lite] apply automatic fixes

* Update organization/principles/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* [pre-commit.ci lite] apply automatic fixes

* Update organization/principles/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update asset

* Apply suggestions from code review

Co-authored-by: Theofanis Petkos <[email protected]>

* [pre-commit.ci lite] apply automatic fixes

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/en.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* [pre-commit.ci lite] apply automatic fixes

* Update organization/principles/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

* Update organization/principles/gr.md

Co-authored-by: Lysandros Nikolaou <[email protected]>

---------

Signed-off-by: thepetk <[email protected]>
Co-authored-by: George Margaritis <[email protected]>
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Lysandros Nikolaou <[email protected]>
  • Loading branch information
4 people authored Dec 1, 2024
1 parent 07a3583 commit 48cf40e
Show file tree
Hide file tree
Showing 7 changed files with 451 additions and 0 deletions.
Binary file added assets/img/pygreece_organizational_structure.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
14 changes: 14 additions & 0 deletions code-of-conduct/english.md → code-of-conduct/en.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,3 +70,17 @@ community and community events.

**Thank you for helping to make PyGreece a welcoming and friendly community for
everyone.**

## References

The PyGreece Code of Conduct document is inspired by:

- [The Python Software Foundation Code of Conduct](https://policies.python.org/python.org/code-of-conduct)
- [The EuroPython Society Code of Conduct](https://www.europython-society.org/coc/)

## Licence

This Code of Conduct is licensed under the
[Creative Commons Attribution-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-sa/4.0/).

[![Creative Commons License](https://licensebuttons.net/l/by-sa/3.0/88x31.png)](http://creativecommons.org/licenses/by-sa/4.0/)
13 changes: 13 additions & 0 deletions code-of-conduct/greek.md → code-of-conduct/gr.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,3 +76,16 @@

**Σας ευχαριστούμε που βοηθάτε να γίνει το PyGreece μια φιλόξενη και φιλική κοινότητα για
όλους.**

## Σχετικοί Σύνδεσμοι

Ο Κώδικας Δεοντολογίας του PyGreece έχει εμπνευστεί από τις παρακάτω πηγές:

- [The Python Software Foundation Code of Conduct](https://policies.python.org/python.org/code-of-conduct)
- [The EuroPython Society Code of Conduct](https://www.europython-society.org/coc/)

## Άδεια Χρήσης

Ο Κώδικας Δεοντολογίας του PyGreece διανέμεται υπό από τους όρους της άδειας χρήσης
[Creative Commons Attribution-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-sa/4.0/).
[![Creative Commons License](https://licensebuttons.net/l/by-sa/3.0/88x31.png)](http://creativecommons.org/licenses/by-sa/4.0/)
20 changes: 20 additions & 0 deletions organization/about/en.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# About PyGreece

## Mission

PyGreece is a Python community based in Greece. It was created in Prague, in August 2023
by members of the Greek Python community. The purpose of the PyGreece community is to
support the diversity & inclusion in the Greek Python community, to further the use of the
Python programming language in Greece and organize events centered around the Python
programming language to support this.

## Organization Details

The PyGreece community is represented by PyGreece AMKE, a non-profit organization, led
only by volunteers. The organization details are:

- **Name**: PyGreece A.M.K.E.
- **Address**: Pl. Ippodameias 8, Piraeus, Greece
- **Postal Code**: 18531
- **Email**: [email protected]
- **VAT ID**: EL802654251
20 changes: 20 additions & 0 deletions organization/about/gr.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
## Σχετικά με το PyGreece

## Αποστολή

Το PyGreece είναι μια κοινότητα της Python με έδρα την Ελλάδα. Δημιουργήθηκε στην Πράγα,
τον Αύγουστο του 2023 από μέλη της ελληνικής κοινότητας Python. Σκοπός του PyGreece είναι
να υποστηρίξει τη διαφορετικότητα και συμπερίληψη στην ελληνική κοινότητα της Python, να
προωθήσει τη χρήση της γλώσσας προγραμματισμού Python στην Ελλάδα και να οργανώσει
εκδηλώσεις με επίκεντρο τη γλώσσα προγραμματισμού Python ώστε να το υποστηρίξει.

## Στοιχεία Οργανισμού

Η κοινότητα του PyGreece εκπροσωπείται από το PyGreece AMKE, έναν μη κερδοσκοπικό
οργανισμό, διοικούμενο αποκλειστικά από εθελοντές. Τα στοιχεία του οργανισμού είναι:

- **Επωνυμία**: PyGreece A.M.K.E.
- **Διεύθυνση**: Πλ. Ιπποδάμειας 8, Πειραιάς, Ελλάδα
- **ΤΚ**: 18531
- **Email**: [email protected]
- **ΑΦΜ**: 802654251
186 changes: 186 additions & 0 deletions organization/principles/en.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,186 @@
# PyGreece Community Organization & Principles

## Contents

- [Summary](#summary)
- [PyGreece AMKE](#pygreece-amke)
- [Board of Directors](#board-of-directors)
- [Directors](#directors)
- [Member Roles](#member-roles)
- [Current Board of PyGreece AMKE](#current-board-of-pygreece-amke)
- [Board Lifecycle](#board-lifecycle)
- [Inactivity of Directors](#inactivity-of-directors)
- [Re-Election Limit](#re-election-limit)
- [Board Elections](#board-elections)
- [PyGreece Community ByLaws](#pygreece-community-bylaws)

## Summary

This document is analyzing the structure of PyGreece AMKE, the legal entity of the
community, and the PyGreece community principles. A nice schema, summarizing the PyGreece
AMKE structure and the main activities done by the community is the following:

![PyGreece Organizational Structure](../../assets/img/pygreece_organizational_structure.jpg)

## PyGreece AMKE

### Board of Directors

The board of directors is the main body of PyGreece AMKE. It's responsible for any
strategic decision regarding the present & the future of the organization. Furthermore it
is responsible for:

- Deciding the budget, venue & dates of PyCon Greece.
- Deciding the budget of all Python community projects led by PyGreece community members.

### Directors

There are two types of directors inside the board:

- _Administrators_: They are the managing members of the legal entity and have the
authority to act on legal basis on behalf of the organization. Each PyGreece AMKE board
should have 3 administrators who can act alone or as a group.
- _Members_: They cannot act on legal basis on behalf of the organization, although they
can represent the organization. They have voting rights.

### Member Roles

While the administrators are focused on running the legal entity of PyGreece AMKE, the
members have specific roles, serving all actions run by the PyGreece community. Those
roles are:

- _PyGreece community projects_: Directors with this role are dedicated to the Projects
run by the PyGreece community. The director with this role is responsible to find,
identify, raise ideas, opportunities or needs, initiate implementation, maintain, and
take forward every PyGreece community project, while making sure that more and more
contributors will come on board, and we create an impact.
- _Community outreach_: Directors with this role are responsible for the PyGreece
community outreach and the online community server. They are the main contact for
community events that the PyGreece community attends and they are responsible for
strategic decision making regarding the discord server.
- _PyCon Greece_: Directors with this role are monitoring the progress of the PyCon Greece
conference. They are in contact with the board & the conference workgroups. In more
details, they:
- Communicate all important updates with the board.
- Select the lead of each team.
- Make sure that the timeline of the conference will be met.

### Current Board of PyGreece AMKE

The current serving board of PyGreece AMKE for the term 2024-2025 is:

- Zisopoulos George, Administrator.
- Kyrillos Panagiotis, Member, managing PyCon Greece.
- Margaritis George, Member, managing PyGreece community outreach.
- Nikolaou Lysandros, Administrator.
- Petkos Theofanis, Administrator.
- Skias Panagiotis, managing PyGreece community projects.

### Board Lifecycle

Each board serves an annual term. In order to elect a new board a General Assembly (GA)
needs to be hosted. The General Assembly needs to be called at least 15 days before the
preferred date. At the same point, 15 days before the GA, the board needs to select an
independent election committee & to find all the next board of directors candidates.

### Inactivity of Directors

In case a board member is inactive (has not attended 4 board meetings in a row) the board
has the right to vote for their replacement. They are able to select another member as
long as this member is a confirmed PyGreece community member.

### Re-Election Limit

A member can serve a specific role (e.g Administrator or Responsible for PyCon Greece) two
times in a row maximum. A member can be elected as a board member for a maximum of six
times. The limits are reset in case the member takes a one-term break from the role and/or
the board membership.

### Board Elections

Only registered members of the community have voting rights. The board is responsible for
communicating a registration form through the PyGreece Discord Server two weeks before the
elections.

The election committee, selected by the previous board, has no right to participate in the
elections. The committee:

- Hosts the vote to confirm that the financial status of the organization is acceptable by
the GA & to end the previous board term.
- Decides on the voting process that outlines the format of the Directors elections.
- Decides the process of resolving ties beforehand.
- Hosts the vote for the next board of directors.

After the election the newly elected board decides the roles as they are described in the
[Member Roles](#member-roles) section.

## PyGreece Community Principles

Below you can find the main principles of the PyGreece community, the Greek Python
community managed by PyGreece AMKE. The bylaws of the PyGreece AMKE entity are different
and can be found [here](https://publicity.businessportal.gr/company/180308907000).

> [!IMPORTANT] The board of PyGreece AMKE is currently working on the legal format of the
> community principles mentioned below. Therefore, while they are considered a very
> important part of the way that PyGreece community operates, they don't have any legal
> force yet.
- The name of the community is "PyGreece Community", abbreviated "PyGreece".

- The name of the legal entity responsible for "PyGreece Community" is "PyGreece AMKE".

- PyGreece AMKE is a civil society actor (Civil Non-Profit Company) created by Greek
Python community members to serve the mission of the PyGreece community. The mission of
PyGreece AMKE can be found [on our mission document](../about/en.md#mission).

- The organization detals of PyGreece AMKE are
[on our mission document](../about/en.md#organization-details)

- Membership is open and free to individuals who wish to actively engage in implementing
the PyGreece community mission.

- To become a member, the applicant must send an email to the PyGreece AMKE board of
directors.

<!-- TODO: Provide a form for member registration -->

- The formal decision making bodies of the PyGreece community are:

- The General Assembly.
- The Board of Directors.

- The General Assembly is the highest decision making body of PyGreece community. It meets
in a regular annual meeting and in extra sessions when called by a PyGreece community
member. The General Assembly runs independently from PyGreece AMKE, apart from selecting
the next board.

- All decisions of the General Assembly are made by simple majority among the voting
members. Members may vote by proxy or submit written votes in specific issues to the
board. All written votes must be declared by the administrators of PyGreece AMKE at the
beginning of the meeting. If there is a draw between two proposals a second vote shall
be made and so on.

- An extra meeting of the General Assembly must be held within 28 days of the request.
Members should be notified at least 5 days prior to the date of the GA (via discord
and/or email).

- The board of directors is responsible for selecting an independent host & the format of
the GA with the agreement of the GA requester.

- The board handles all day-to-day business of PyGreece AMKE. It is allowed to enter
contracts for PyGreece AMKE and handle any issues of the PyGreece community that have
not been otherwise regulated in the bylaws or by the General Assembly.

- The administrators of the board have the authority to sign for PyGreece AMKE.

- A member may at any time terminate their membership by informing the board in writing.

- A member that acts against the interests of the PyGreece community or PyGreece AMKE may
be expelled by a supermajority (full majority) decision of the board of directors. In
case this member is a director, the director considered to be expelled is excluded from
the vote and the decision needs the supermajority of the rest of the board to pass. A
member may be expelled from the General Assembly of the PyGreece community too, at an
assembly meeting by a regular vote with simple majority.

- In the case of dissolution, the assets of PyGreece AMKE go to an NGO voted by the
General Assembly of the PyGreece community.
Loading

0 comments on commit 48cf40e

Please sign in to comment.