diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9b611c0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.vs/ +.idea/ +.vscode/ diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..56f109f --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,221 @@ +# Pion Community Participation Guidelines + +These guidelines aim to support a community where all people should feel safe to participate, introduce new ideas and +inspire others, regardless of: + +* Background +* Family status +* Gender +* Gender identity or expression +* Marital or relationship status +* Sex +* Sexual orientation +* Native language +* Age +* Ability +* Race and/or ethnicity +* Caste +* National origin +* Socioeconomic status +* Religion +* Geographic location +* Any other dimension of diversity + +Openness, collaboration and participation are core aspects of our work — from development on Pion to collaboratively +designing curriculum. We gain strength from diversity and actively seek participation from those who enhance it. These +guidelines exist to enable diverse individuals and groups to interact and collaborate to mutual advantage. This document +outlines both expected and prohibited behavior. + +## When and How to Use These Guidelines + +These guidelines outline our behavior expectations as members of the Pion community in all Pion activities, both +offline and online. Your participation is contingent upon following these guidelines in all Pion activities, +including but not limited to: + +* Working in Pion spaces. +* Working with other Pion community participants virtually or co-located. +* Representing Pion at public events. +* Representing Pion in social media (official accounts, staff accounts, personal accounts, social media pages). +* Participating in Pion offsites and trainings. +* Participating in Pion-related forums, mailing lists, wikis, websites, chat channels, bugs, group or + person-to-person meetings, and Pion-related correspondence. + +While these guidelines/code of conduct are specifically aimed at Pion’s work and community, we recognize that it is +possible for actions taken outside of Pion’s online or in person spaces to have a deep impact on community health. This +is an active topic in the diversity and inclusion realm. We anticipate wide-ranging discussions among our communities +about appropriate boundaries. + +## Expected Behavior + +The following behaviors are expected of all Pion community participants: + +### Be Respectful + +Value each other’s ideas, styles and viewpoints. We may not always agree, but disagreement is no excuse for poor +manners. Be open to different possibilities and to being wrong. Be respectful in all interactions and communications, +especially when debating the merits of different options. Be aware of your impact and how intense interactions may be +affecting people. Be direct, constructive and positive. Take responsibility for your impact and your mistakes – if +someone says they have been harmed through your words or actions, listen carefully, apologize sincerely, and correct the +behavior going forward. + +### Be Direct but Professional + +We are likely to have some discussions about if and when criticism is respectful and when it’s not. We *must* be able to +speak directly when we disagree and when we think we need to improve. We cannot withhold hard truths. Doing so +respectfully is hard, doing so when others don’t seem to be listening is harder, and hearing such comments when one is +the recipient can be even harder still. We need to be honest and direct, as well as respectful. + +### Be Inclusive + +Seek diverse perspectives. Diversity of views and of people on teams powers innovation, even if it is not always +comfortable. Encourage all voices. Help new perspectives be heard and listen actively. If you find yourself dominating a +discussion, it is especially important to step back and encourage other voices to join in. Be aware of how much time is +taken up by dominant members of the group. Provide alternative ways to contribute or participate when possible. + +Be inclusive of everyone in an interaction, respecting and facilitating people’s participation whether they are: + +* Remote (on video or phone) +* Not native language speakers +* Coming from a different culture +* Using pronouns other than “he” or “she” +* Living in a different time zone +* Facing other challenges to participate + +Think about how you might facilitate alternative ways to contribute or participate. If you find yourself dominating a +discussion, step back. Make way for other voices and listen actively to them. + +### Understand Different Perspectives + +Our goal should not be to “win” every disagreement or argument. A more productive goal is to be open to ideas that make +our own ideas better. Strive to be an example for inclusive thinking. “Winning” is when different perspectives make our +work richer and stronger. + +### Appreciate and Accommodate Our Similarities and Differences + +Pion community participants come from many cultures and backgrounds. Cultural differences can encompass everything from +official religious observances to personal habits to clothing. Be respectful of people with different cultural +practices, attitudes and beliefs. Work to eliminate your own biases, prejudices and discriminatory practices. Think of +others’ needs from their point of view. Use preferred titles (including pronouns) and the appropriate tone of voice. +Respect people’s right to privacy and confidentiality. Be open to learning from and educating others as well as +educating yourself; it is unrealistic to expect Pion community participants to know the cultural practices of every +ethnic and cultural group, but everyone needs to recognize one’s native culture is only part of positive interactions. + +### Lead by Example + +By matching your actions with your words, you become a person others want to follow. Your actions influence others to +behave and respond in ways that are valuable and appropriate for our organizational outcomes. Design your community and +your work for inclusion. Hold yourself and others accountable for inclusive behaviors. Make decisions based on the +highest good. + +## Behavior That Will Not Be Tolerated + +The following behaviors are considered to be unacceptable under these guidelines. + +### Violence and Threats of Violence + +Violence and threats of violence are not acceptable - online or offline. This includes incitement of violence toward any +individual, including encouraging a person to commit self-harm. This also includes posting or threatening to post other +people’s personally identifying information (“doxxing”) online. + +### Personal Attacks + +Conflicts will inevitably arise, but frustration should never turn into a personal attack. It is not okay to insult, +demean or belittle others. Attacking someone for their opinions, beliefs and ideas is not acceptable. It is important to +speak directly when we disagree and when we think we need to improve, but such discussions must be conducted +respectfully and professionally, remaining focused on the issue at hand. + +### Derogatory Language + +Hurtful or harmful language related to: + +* Background +* Family status +* Gender +* Gender identity or expression +* Marital or relationship status +* Sex +* Sexual orientation +* Native language +* Age +* Ability +* Race and/or ethnicity +* Caste +* National origin +* Socioeconomic status +* Religion +* Geographic location +* Other attributes + +is not acceptable. This includes deliberately referring to someone by a gender that they do not identify with, and/or +questioning the legitimacy of an individual’s gender identity. If you’re unsure if a word is derogatory, don’t use it. +This also includes repeated subtle and/or indirect discrimination; when asked to stop, stop the behavior in question. + +### Unwelcome Sexual Attention or Physical Contact + +Unwelcome sexual attention or unwelcome physical contact is not acceptable. This includes sexualized comments, jokes or +imagery in interactions, communications or presentation materials, as well as inappropriate touching, groping, or sexual +advances. Additionally, touching a person without permission, including sensitive areas such as their hair, pregnant +stomach, mobility device (wheelchair, scooter, etc) or tattoos is unacceptable. This includes physically blocking or +intimidating another person. Physical contact or simulated physical contact (such as emojis like “kiss”) without +affirmative consent is not acceptable. The sharing or distribution of sexualized images or text is unacceptable. + +### Disruptive Behavior + +Sustained disruption of events, forums, or meetings, including talks and presentations, will not be tolerated. This +includes: + +* ‘Talking over’ or ‘heckling’ speakers. +* Drinking alcohol to excess or using recreational drugs to excess, or pushing others to do so. +* Making derogatory comments about those who abstain from alcohol or other substances, pushing people to drink, talking + about their abstinence or preferences to others, or pressuring them to drink - physically or through jeering. +* Otherwise influencing crowd actions that cause hostility in the session. + +### Influencing Unacceptable Behavior + +We will treat influencing or leading such activities the same way we treat the activities themselves, and thus the same +consequences apply. + +## Consequences of Unacceptable Behavior + +Bad behavior from any Pion community participant, including those with decision-making authority, will not be tolerated. +Intentional efforts to exclude people (except as part of a consequence of the guidelines or other official action) from +Mozilla activities are not acceptable and will be dealt with appropriately. + +Reports of harassment/discrimination will be promptly and thoroughly investigated by the people responsible for the +safety of the space, event or activity. Appropriate measures will be taken to address the situation. + +Anyone being asked to stop unacceptable behavior is expected to comply immediately. Violation of these guidelines can +result in anyone being asked to leave an event or online space, either temporarily or for the duration of the event, or +being banned from participation in spaces, or future events and activities in perpetuity. + +In addition, any participants who abuse the reporting process will be considered to be in violation of these guidelines +and subject to the same consequences. False reporting, especially to retaliate or exclude, will not be accepted or +tolerated. + +## Reporting + +If you believe you’re experiencing unacceptable behavior that will not be tolerated as outlined above, please use +coc-report@pionframework.io to report. + +After receiving a concise description of your situation, they will review and determine the next steps. In addition to +conducting any investigation, they can provide a range of resources, from a private consultation to other community +resources. They will involve other colleagues or outside specialists (such as legal counsel), as needed to appropriately +address each situation. + +Please also report to us if you observe a potentially dangerous situation, someone in distress, or violations of these +guidelines, even if the situation is not happening to you. + +If you feel you have been unfairly accused of violating these guidelines, please follow the same reporting process. + +## License and Attribution + +This set of guidelines is distributed under +a [Creative Commons Attribution-ShareAlike license](https://creativecommons.org/licenses/by-sa/3.0/). These guidelines +have been adapted with modification from +the [Mozilla Community Participation Guidelines](https://www.mozilla.org/en-US/about/governance/policies/participation/). + +## Modifications to these Guidelines + +The Pion project may amend the guidelines from time to time and may also vary the procedures it sets out where +appropriate in a particular case. Your agreement to comply with the guidelines will be deemed agreement to any changes +to it. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..8a1b9f1 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1 @@ +# Contribution Guidelines diff --git a/README.md b/README.md new file mode 120000 index 0000000..2f98490 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +profile/README.md \ No newline at end of file diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 0000000..99e3778 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,41 @@ +# Security Policy + +The Pion project is committed to the highest degree of secure computing. We take a number of measures to guarantee the +security of the Pion codebase and all of our users. + +If you believe you have found a security vulnerability in any Pion repository, please report it to us as described +below. + +## Reporting Security Issues + +**Please do not report security vulnerabilities through public GitHub issues.** + +Instead, please report by sending an email to secure@pionframework.io. If possible, encrypt your message with our PGP +key. Please download it here. You should receive a response within 24 hours, or the next business day if submitted on +a weekend. Please include the requested information listed below (as much as you can provide) tp help us better +understand the nature and scope of the possible issue: + +* Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.) +* Full paths of source file(s) related to the manifestation of the issue +* The location of the affected source code (tag/branch/commit or direct URL) +* Any special configuration required to reproduce the issue +* Step-by-step instructions to reproduce the issue +* Proof-of-concept or exploit code (if possible) +* Impact of the issue, including how an attacker might exploit the issue\ + +This information will help us triage your report more quickly. + +### Preferred Languages + +We prefer all communications to be in English. + +## Security Practices + +### Code Validation + +Pull requests are validated using Sonar Cloud for security and other code issues. Releases will never be made with +versions that have suspected security issues. + +### Contributions + +All contributors are required to have a verified email address and GPG key, and all commits must be GPG-signed. diff --git a/profile/MuonStreamsLabel.jp.png b/profile/MuonStreamsLabel.jp.png new file mode 100644 index 0000000..cf0f985 Binary files /dev/null and b/profile/MuonStreamsLabel.jp.png differ diff --git a/profile/MuonStreamsLabel.png b/profile/MuonStreamsLabel.png new file mode 100644 index 0000000..d859428 Binary files /dev/null and b/profile/MuonStreamsLabel.png differ diff --git a/profile/PionFrameworkLabel.jp.png b/profile/PionFrameworkLabel.jp.png new file mode 100644 index 0000000..d7780c1 Binary files /dev/null and b/profile/PionFrameworkLabel.jp.png differ diff --git a/profile/PionFrameworkLabel.png b/profile/PionFrameworkLabel.png new file mode 100644 index 0000000..ed6e77c Binary files /dev/null and b/profile/PionFrameworkLabel.png differ diff --git a/profile/PositronEngineLabel.jp.png b/profile/PositronEngineLabel.jp.png new file mode 100644 index 0000000..bb89a78 Binary files /dev/null and b/profile/PositronEngineLabel.jp.png differ diff --git a/profile/PositronEngineLabel.png b/profile/PositronEngineLabel.png new file mode 100644 index 0000000..97e8bc6 Binary files /dev/null and b/profile/PositronEngineLabel.png differ diff --git a/profile/README.jp.md b/profile/README.jp.md new file mode 100644 index 0000000..43b0913 --- /dev/null +++ b/profile/README.jp.md @@ -0,0 +1,32 @@ +![Pion Framework](/profile/PionFrameworkLabel.jp.png) + +## ピオンのモジュールのリポジトリ +* [ピオンコア](https://github.com/PionFramework/PionCore) +* [ピオンRender](https://github.com/PionFramework/PionRender) +* [ピオンSculpt](https://github.com/PionFramework/PionSculpt) +* [ピオンImagine](https://github.com/PionFramework/PionImagine) + +## ピオンのツーリングのリポジトリ +* [ピオンClangプラグイン](https://github.com/PionFramework/PionClangPlugin) +* [ピオンGCCプラグイン](https://github.com/PionFramework/PionGccPlugin) +* [PionDoc](https://github.com/PionFramework/PionDoc) +* [ピオンCLionプラグイン](https://github.com/PionFramework/idea-pion-plugin) +* [ピオンVisual Studio拡張機能](https://github.com/PionFramework/Pion.VisualStudio) +* [ピオンVisual Studio Code拡張機能](https://github.com/PionFramework/vscode-pion-extension) + +
+ +![ムオンストリーム](/profile/MuonStreamsLabel.jp.png) +* [ムオンコア](https://github.com/PionFramework/MuonCore) +* [ムオンマネージャー](https://github.com/PionFramework/MuonManager) + +
+ +![陽電子Engine](/profile/PositronEngineLabel.jp.png) +* [陽電子エンジンコア](https://github.com/PionFramework/PositronEngineCore) +* [陽電子物理](https://github.com/PionFramework/PositronPhysics) +* [陽電子エディター](https://github.com/PionFramework/PositronEditor) +* [陽電子OpenJDKプラグイン](https://github.com/PionFramework/PositronOpenJdkPlugin) +* [陽電子.NETプラグイン](https://github.com/PionFramework/PositronDotNetPlugin) +* [陽電子Pythonプラグイン](https://github.com/PionFramework/PositronPythonPlugin) +* [陽電子Luaプラグイン](https://github.com/PionFramework/PositronLuaPlugin) \ No newline at end of file diff --git a/profile/README.md b/profile/README.md new file mode 100644 index 0000000..614dc11 --- /dev/null +++ b/profile/README.md @@ -0,0 +1,47 @@ +![Pion Framework](/profile/PionFrameworkLabel.png) + +[English](/profile/README.md) | [日本語](/profile/README.jp.md) + +## Pion Module Repositories +* [Pion Core](https://github.com/PionFramework/PionCore): The standard library of Pion development, which provides + collections, threading and concurrency, random numbers, metaprogramming, etc. +* [Pion Render](https://github.com/PionFramework/PionRender): Pion's modern 2D/3D rendering facilities for Vulkan, DirectX 12, and Metal. +* [Pion Sculpt](https://github.com/PionFramework/PionSculpt): Pion's native user interface library which provides fine-grained control over UI design. +* [Pion Imagine](https://github.com/PionFramework/PionImagine): Pion's high-level descriptive user interface library, which makes easy adaptive UIs that use native + look-and-feel. + +## Pion Tooling Repositories +* [Pion Clang Plugin](https://github.com/PionFramework/PionClangPlugin): A plugin for Clang which allows the use of + Pion's extended C++ attributes and compile-time and run-time reflection, declarative serializaiton, and other + features, as well as extended diagnostics. +* [Pion GCC Plugin](https://github.com/PionFramework/PionGccPlugin): A plugin for GCC which allows the use of Pion's + extended C++ attributes and compile-time and run-time reflection, declarative serializaiton, and other features, as + well as extended diagnostics. +* [PionDoc](https://github.com/PionFramework/PionDoc): Pion's documentation generator tool, which uses Doxygen like + attributes in code to produce web-based API documents. +* [Pion CLion Plugin](https://github.com/PionFramework/idea-pion-plugin): A plugin for CLion to integrate diagnostics + for Pion as well as support for Pion.Test. +* [Pion Visual Studio Extension](https://github.com/PionFramework/Pion.VisualStudio): An extension for Visual Studio + to integrate diagnostics and Pion.Test support. +* [Pion Visual Studio Code Extension](https://github.com/PionFramework/vscode-pion-extension): An extension for Visual + Studio Code to integrate diagnostics for Pion and support for Pion.Test. + +
+ +![Muon Streams](/profile/MuonStreamsLabel.png) +* [Muon Core](https://github.com/PionFramework/MuonCore) +* [Muon Manager](https://github.com/PionFramework/MuonManager) + +
+ +![Positron Engine](/profile/PositronEngineLabel.png) +* [Positron Engine Core](https://github.com/PionFramework/PositronEngineCore): The core positron simulation engine. +* [Positron Physics](https://github.com/PionFramework/PositronPhysics): Positron's distributed physics engine. +* [Positron Editor](https://github.com/PionFramework/PositronEditor): A graphical editor for Positron projects. +* [Positron OpenJDK Plugin](https://github.com/PionFramework/PositronOpenJdkPlugin): A Positron plugin which provides an embedded OpenJDK, allowing game logic to be implemented + in Java and other JVM languages on top of OpenJDK. +* [Positron .NET Plugin](https://github.com/PionFramework/PositronDotNetPlugin): A plugin which embeds .NET into Positron to enable the use of .NET languages like C# and F# when + implementing game logic. +* [Positron Python Plugin](https://github.com/PionFramework/PositronPythonPlugin): Embeds a Python runtime which allows implementing game logic in the Python programming + language. +* [Positron Lua Plugin](https://github.com/PionFramework/PositronLuaPlugin): Embeds a Lua runtime which allows implementing game logic in the Lua programming language.