diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index c852e4f..fc1c0e7 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,7 +1,7 @@ # .github/FUNDING.yml -github: [GraphicalPlayground] -buy_me_a_coffee: GraphicalPlayground -custom: ["https://graphical-playground.com/donate"] -open_collective: graphical-playground -thanks_dev: u/gh/GraphicalPlayground +buy_me_a_coffee: 'GraphicalPlayground' +open_collective: 'graphical-playground' +thanks_dev: 'u/gh/GraphicalPlayground' +github: 'GraphicalPlayground' +custom: 'https://graphical-playground.com/donate' diff --git a/.mailmap b/.mailmap index 30f2b47..87477c2 100644 --- a/.mailmap +++ b/.mailmap @@ -24,14 +24,25 @@ # Graphical Playground General Contacts Graphical Playground Support -Graphical Playground Security Team -Graphical Playground Legal Team +Graphical Playground Contact +Graphical Playground Security +Graphical Playground Marketing +Graphical Playground Legal +Graphical Playground Sponsor +Graphical Playground Press +Graphical Playground Billing +Graphical Playground Partnerships +Graphical Playground Feedback +Graphical Playground Accessibility +Graphical Playground Abuse +Graphical Playground Careers +Graphical Playground Privacy # Graphical Playground Team Contacts -Mallory Scotton -Nathan Fievet -Raphaël Ostier +Mallory Scotton Hugo Cathelain +Raphaël Ostier Ossan Msoili +Nathan Fievet # Contributors diff --git a/CITATION.cff b/CITATION.cff index eef0d50..4726974 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -9,5 +9,5 @@ authors: affiliation: "Graphical Playground" type: "software" repository-code: "https://github.com/GraphicalPlayground/gp-engine" -url: "https://graphical-playground.com" -license: "Apache-2.0" +url: https://graphical-playground.com +license: Apache 2.0 diff --git a/DONORS.md b/DONORS.md index bffc371..ba87d8a 100644 --- a/DONORS.md +++ b/DONORS.md @@ -1,4 +1,4 @@ -![Graphical Playground - Donors](.github/assets/donors.svg) +![Graphical Playground - Donors](https://github.com/GraphicalPlayground/.github/blob/main/assets/misc/gplayd-banner.svg) # Donors to the Graphical Playground project diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 3e6166f..e69de29 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -1,127 +0,0 @@ -# Graphical Playground Governance - -This document establishes the governance model for the **Graphical Playground** ecosystem, covering `gp-engine`, `gp-docs`, and associated tooling. The goal is an open, transparent community that welcomes contributions while maintaining technical and quality standards. - -The Project accepts contributions from independent developers, students, and researchers. A **Steering Committee (SC)** oversees development to ensure the engine remains useful to the broader community and stays true to one principle it will not trade away: code should be readable and teachable, not merely optimized. The SC determines where work belongs within the ecosystem, whether in the core engine, a community add-on, or a contributor's own project. - -This document refers to the project collectively as "the Project." - -> Graphical Playground intends to maintain high technical and quality standards. It is ultimately up to each user to verify that the software meets any requirements specific to their context. - -## Applicability - -This document applies to all repositories under the Graphical Playground organization, including `gp-engine`, `gp-docs`, and official tooling. It also applies to community repositories directly managed by the Project. Third-party forks and add-ons are governed by their creators. - -## Roles - -The community is organized into roles with distinct responsibilities and privileges. - -| Role | Available to | Description | -|-------------------|--------------------------------|----------------------------------------------------------------------------------------------------------| -| User | Anyone | Anyone who downloads, deploys, or learns from the engine. | -| Contributor | Anyone | Anyone who provides input to the Project: code, issues, documentation, tutorials, etc. | -| SC Member | Active, sustained contributors | Member of the Steering Committee (SC), responsible for guiding Project development. | -| Maintainer | Active SC members | Holds binding review and merge authority for specific repositories. Selected by the SC. | -| Community Manager | Active SC members | Responsible for executing SC decisions. Also a member of the SC. | - -Each role carries a set of privileges: - -| Role | Read/Clone | Propose pull request | Comment in tickets/discussions | Review | Binding review | Merge | Project decisions | Release | -|-------------------|------------|----------------------|--------------------------------|--------|----------------|-------|-------------------|---------| -| User | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | -| Contributor | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | -| SC Member | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ | -| Maintainer | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | -| Community Manager | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | - -### User - -Anyone who downloads or uses Graphical Playground is a User. Users may read and clone any Project repository. A User who opens an issue or posts to the community becomes a Contributor. - -### Contributor - -Contributors are anyone who provides input to the Project. This includes code, issues, documentation, tutorials, and design work. The easiest way to get started is to join the Discussions or submit an Issue. - -Contributors must follow the [Code of Conduct](CODE_OF_CONDUCT.md) and the [Contributing Guide](CONTRIBUTING.md). - -### SC Member - -Steering Committee members guide the direction of the Project. As a group, they decide how proposed ideas fit within the ecosystem and whether contributions belong in the core engine, a community add-on, or a contributor's own project. SC members gather feedback through Discussions and Issues, and open Calls for Comments when wider input is needed before a decision is finalized. - -SC membership is open to active, sustained contributors and is determined by the existing SC. - -### Maintainer - -Maintainers hold binding review authority for specific repositories and are authorized to merge and release changes within their scope. They work alongside Community Managers to carry out SC decisions for their assigned repository. Maintainers are selected by the SC. - -### Community Manager - -Community Managers carry out SC decisions. This includes communicating outcomes, merging pull requests, and running Calls for Comments. Community Managers are also SC members and participate in all Project decisions. - -Pull requests are merged by Community Managers after receiving a binding review from at least one SC Member. - -## The decision-making process - -The Project must serve a broad community of learners and practitioners while staying true to its educational mission. The SC guides these decisions. - -Ideas are submitted as Issues and placed in "SC Review" on submission. Contributors should avoid developing substantial changes without SC approval, as unapproved work may be reworked or rejected. - -The SC evaluates each idea to answer: how does this fit within the Graphical Playground ecosystem? For small changes like bug reports, this is usually a fast decision. For larger or more disruptive proposals, the SC may produce one of the following outcomes: - -1. A Call for Comments -2. A recommendation for modifications -3. Acceptance into the core engine -4. Acceptance as a community add-on -5. A recommendation to develop the work within the contributor's own project - -Contributors can check the status of an item on the SC Resolution Board. - -### Call for Comments - -When the SC lacks sufficient context, a proposal is incomplete, or a change could affect a large portion of the community, the SC will open a Call for Comments in the Project's Discussions. Community input is gathered before the SC re-evaluates the proposal. - -### A recommendation for modifications - -The SC may respond with suggested changes to help an idea fit better within the engine's scope and standards. Receiving these recommendations usually means the contribution is wanted and the SC is helping it meet the bar for inclusion. - -### Acceptance into the core engine - -The SC has determined that the contribution belongs in the core Graphical Playground engine and development may begin. When evaluating acceptance, the SC applies the Project's foundational principle: the preferred implementation is the one that is easier to explain and teach, not simply the most compact or optimized. - -### Acceptance as a community add-on - -When an idea has merit but limited applicability to the broader community, the SC may recommend development as a community add-on. These add-ons are available to all users and released independently from the core engine. Should a community add-on demonstrate sufficient merit and code quality, it may be adopted into the official organization. - -### A recommendation to develop within a contributor's project - -Some ideas fit better within a contributor's own codebase. These may be changes with narrow community impact, broad breaking changes, or contributions that require looser standards than the Project allows. In these cases, the SC routes the idea back to the contributor. - -## Bypassing the process - -Since Graphical Playground is open source, nothing prevents a Contributor from submitting a pull request without SC approval. Community Managers will make a reasonable effort to evaluate these contributions and seek SC review. This effort is not guaranteed, and unsolicited contributions may be closed without feedback. The process above is always the recommended path. - -## Conflict resolution - -Technical disagreements are expected and healthy in graphics engineering. The Project resolves them by: - -1. Focusing on the code, not the contributor. -2. Applying the pedagogical principle: when two technically valid approaches exist, the one that is easier to explain and teach takes precedence. -3. Escalating to the SC: if Maintainers cannot reach consensus, the SC reviews the arguments and makes a final, binding decision. - -All participants must follow the [Code of Conduct](CODE_OF_CONDUCT.md). Harassment, gatekeeping, and elitism have no place here. - -## Communication channels - -GitHub is the primary communication medium for the Project. Issues and Discussions are the main venues for community conversation. The "Reviews" feature communicates feedback on specific contributions. The SC comments on Issues and pull requests to document decisions. Community Managers use the "Reviews" feature to provide the required binding pre-merge reviews. - -Announcements communicate Project-wide news to the entire community. Calls for Comments gather input on specific SC proposals. - -To report security concerns, follow the [Security Policy](SECURITY.md). - -## Changing this document - -This governance model is a living document. Any community member may propose a change via a pull request. Changes to this document require approval by a majority of the SC. - -## Acknowledgements - -The structure of this document was modeled after the [NASA F Prime Project Governance](https://github.com/nasa/fprime/blob/devel/GOVERNANCE.md). diff --git a/LICENSE_HEADER b/LICENSE_HEADER index f12e1fc..b3dbbe6 100644 --- a/LICENSE_HEADER +++ b/LICENSE_HEADER @@ -1,3 +1,3 @@ Copyright (c) - Graphical Playground. All rights reserved. -For more information, see https://graphical-playground/legal +For more information, see https://graphical-playground.com/legal mailto:support AT graphical-playground DOT com diff --git a/README.md b/README.md index 193e935..17880bc 100644 --- a/README.md +++ b/README.md @@ -8,8 +8,8 @@ # [@GraphicalPlayground](https://github.com/GraphicalPlayground)/gp-engine 🌎 Read this in: [English](README.md) | [Español](translations/es/README.md) | [Français](translations/fr/README.md) | [简体中文](translations/zh-cn/README.md) - + **Table of content** [Overview](#overview) ┕ [Getting Started](#getting-started) @@ -219,8 +219,8 @@ apart and learn how it works. To help guide your studies, we have curated struct paths that take you from foundational graphics programming concepts to advanced engine architecture. - [**Explore the Learning Paths**](https://graphical-playground.com/discover) - + ## Contributing We welcome contributions from everybody! Whether you are fixing a bug, implementing a new features, @@ -258,7 +258,7 @@ You can sponsor the Graphical Playground project through the following links: - [**GitHub Sponsors**](https://github.com/sponsors/GraphicalPlayground) - [**Open Collective**](https://opencollective.com/graphical-playground) - [**Thanks Dev**](https://thanks.dev/u/gh/GraphicalPlayground) -- [**Direct Donation**](https://graphical-playground.com/donate) +- [**Direct donation**](https://graphical-playground.com/donate) You can see the full list of sponsors and supporters on our [Sponsors Page](https://graphical-playground.com/sponsors) or in [DONORS.md](./DONORS.md). @@ -272,14 +272,24 @@ would love to hear from you! You can reach out to us through the following chann - **GitHub Discussions**: [Join the Conversation](https://github.com/orgs/GraphicalPlayground/discussions) - **Email**: - - [support@graphical-playground.com](mailto:support@graphical-playground.com) - - [security@graphical-playground.com](mailto:security@graphical-playground.com) - - [contact@graphical-playground.com](mailto:contact@graphical-playground.com) - - [legal@graphical-playground.com](mailto:legal@graphical-playground.com) - - [sponsor@graphical-playground.com](mailto:sponsor@graphical-playground.com) + - Support: + - Contact: + - Security: + - Marketing: + - Legal: + - Sponsor: + - Press: + - Billing: + - Partnerships: + - Feedback: + - Accessibility: + - Abuse: + - Careers: + - Privacy: - **Social Media**: - - [LinkedIn](https://www.linkedin.com/company/graphical-playground) - - [Discord](https://discord.graphical-playground.com) + - [**Discord**](https://discord.graphical-playground.com) + - [**GitHub**](https://github.com/GraphicalPlayground) + - [**LinkedIn**](https://linkedin.com/company/graphical-playground) --- © 2026 Graphical Playground. Built for the next generation of graphics engineers. diff --git a/SECURITY.md b/SECURITY.md index be3a28e..a2ca2c9 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -12,7 +12,7 @@ to help further strengthen our security. If you think you've found a vulnerability on one of our sites or within our products, please report it to us by either emailing , or by visiting -[graphical-playground.com/security](https://graphical-playground.com/security). +[graphical-playground.com/legal/security-policy](https://graphical-playground.com/legal/security-policy). Once submitted, our team will work with you to validate and resolve your findings as appropriate. When submitting your vulnerability report, please include as much detail about your finding as diff --git a/translations/es/README.md b/translations/es/README.md index 2944fe3..fba2fe9 100644 --- a/translations/es/README.md +++ b/translations/es/README.md @@ -8,8 +8,8 @@ # [@GraphicalPlayground](https://github.com/GraphicalPlayground)/gp-engine 🌎 Leer en: [English](../../README.md) | [Español](../es/README.md) | [Français](../fr/README.md) | [简体中文](../zh-cn/README.md) - + **Tabla de contenido** [Descripción](#descripción) ┕ [Primeros Pasos](#primeros-pasos) @@ -164,8 +164,8 @@ Nuestra detallada documentación de la API de C++ describe las clases principale Graphical Playground está construido alrededor de una Pedagogía Deconstructivista: queremos que desmontes el motor y aprendas cómo funciona. Para orientar tus estudios, hemos elaborado rutas de aprendizaje estructuradas que te llevan desde los conceptos fundamentales de la programación gráfica hasta la arquitectura avanzada de motores. - [**Explorar las Rutas de Aprendizaje**](https://graphical-playground.com/discover) - + ## Contribuir ¡Damos la bienvenida a las contribuciones de todos! Ya sea que estés corrigiendo un error, implementando nuevas funcionalidades o mejorando nuestra documentación, tu ayuda es apreciada. Consulta nuestra guía completa [CONTRIBUTING.md](./CONTRIBUTING.md) para información detallada sobre nuestros estándares y el proceso de revisión de pull requests. @@ -192,7 +192,7 @@ Puedes patrocinar el proyecto Graphical Playground a través de los siguientes e - [**GitHub Sponsors**](https://github.com/sponsors/GraphicalPlayground) - [**Open Collective**](https://opencollective.com/graphical-playground) - [**Thanks Dev**](https://thanks.dev/u/gh/GraphicalPlayground) -- [**Donación Directa**](https://graphical-playground.com/donate) +- [**Donación directa**](https://graphical-playground.com/donate) Puedes ver la lista completa de patrocinadores y colaboradores en nuestra [Página de Patrocinadores](https://graphical-playground.com/sponsors) o en [DONORS.md](../../DONORS.md). @@ -204,14 +204,26 @@ Si tienes preguntas, sugerencias o quieres compartir tus proyectos construidos c - **GitHub Discussions**: [Únete a la Conversación](https://github.com/orgs/GraphicalPlayground/discussions) - **Email**: - - [support@graphical-playground.com](mailto:support@graphical-playground.com) - - [security@graphical-playground.com](mailto:security@graphical-playground.com) - - [contact@graphical-playground.com](mailto:contact@graphical-playground.com) - - [legal@graphical-playground.com](mailto:legal@graphical-playground.com) - - [sponsor@graphical-playground.com](mailto:sponsor@graphical-playground.com) + - Support: + - Contact: + - Security: + - Marketing: + - Legal: + - Sponsor: + - Press: + - Billing: + - Partnerships: + - Feedback: + - Accessibility: + - Abuse: + - Careers: + - Privacy: - **Redes Sociales**: - - [LinkedIn](https://www.linkedin.com/company/graphical-playground) - - [Discord](https://discord.graphical-playground.com) + - [**Discord**](https://discord.graphical-playground.com) + - [**GitHub**](https://github.com/GraphicalPlayground) + - [**LinkedIn**](https://linkedin.com/company/graphical-playground) --- © 2026 Graphical Playground. Construido para la próxima generación de ingenieros gráficos. + +![Graphical Playground](https://github.com/GraphicalPlayground/.github/blob/main/assets/misc/gplayd-footer.svg) diff --git a/translations/es/SECURITY.md b/translations/es/SECURITY.md index 649682d..73bc34b 100644 --- a/translations/es/SECURITY.md +++ b/translations/es/SECURITY.md @@ -1,5 +1,7 @@ ![Graphical Playground - Directrices de Seguridad](https://github.com/GraphicalPlayground/.github/blob/main/assets/banners/gplayd-security.svg) +🌎 Leer en: [English](../../SECURITY.md) | [Español](../es/SECURITY.md) | [Français](../fr/SECURITY.md) | [简体中文](../zh-cn/SECURITY.md) + Nuestro Enfoque de Seguridad El Equipo de Seguridad de la Información de **Graphical Playground** trabaja continuamente para @@ -10,7 +12,7 @@ que desean ayudarnos a reforzar aún más nuestra seguridad. Si crees haber encontrado una vulnerabilidad en uno de nuestros sitios o productos, repórtala enviando un correo a , o visitando -[graphical-playground.com/security](https://graphical-playground.com/security). +[graphical-playground.com/legal/security-policy](https://graphical-playground.com/legal/security-policy). Una vez enviado tu informe, nuestro equipo trabajará contigo para validar y resolver los hallazgos según corresponda. diff --git a/translations/fr/README.md b/translations/fr/README.md index 8416406..cefb4ba 100644 --- a/translations/fr/README.md +++ b/translations/fr/README.md @@ -8,8 +8,8 @@ # [@GraphicalPlayground](https://github.com/GraphicalPlayground)/gp-engine 🌎 Lire en : [English](../../README.md) | [Español](../es/README.md) | [Français](../fr/README.md) | [简体中文](../zh-cn/README.md) - + **Table des matières** [Aperçu](#aperçu) ┕ [Premiers Pas](#premiers-pas) @@ -164,8 +164,8 @@ Notre documentation détaillée de l'API C++ décrit les classes principales, le Graphical Playground est construit autour d'une Pédagogie Déconstructiviste : nous voulons que vous démontiez le moteur et compreniez comment il fonctionne. Pour guider vos études, nous avons élaboré des parcours d'apprentissage structurés qui vous emmènent des concepts fondamentaux de la programmation graphique jusqu'aux architectures de moteurs avancées. - [**Explorer les Parcours d'Apprentissage**](https://graphical-playground.com/discover) - + ## Contribuer Nous accueillons les contributions de tous ! Que vous corrigiez un bug, implémentiez de nouvelles fonctionnalités ou amélioriez notre documentation, votre aide est appréciée. Consultez notre guide complet [CONTRIBUTING.md](./CONTRIBUTING.md) pour des informations détaillées sur nos standards et le processus de revue des pull requests. @@ -192,7 +192,7 @@ Vous pouvez parrainer le projet Graphical Playground via les liens suivants : - [**GitHub Sponsors**](https://github.com/sponsors/GraphicalPlayground) - [**Open Collective**](https://opencollective.com/graphical-playground) - [**Thanks Dev**](https://thanks.dev/u/gh/GraphicalPlayground) -- [**Don Direct**](https://graphical-playground.com/donate) +- [**Don direct**](https://graphical-playground.com/donate) Vous pouvez consulter la liste complète des sponsors et supporters sur notre [Page des Sponsors](https://graphical-playground.com/sponsors) ou dans [DONORS.md](../../DONORS.md). @@ -204,14 +204,24 @@ Si vous avez des questions, des suggestions ou souhaitez partager vos projets r - **GitHub Discussions** : [Rejoindre la Conversation](https://github.com/orgs/GraphicalPlayground/discussions) - **E-mail** : - - [support@graphical-playground.com](mailto:support@graphical-playground.com) - - [security@graphical-playground.com](mailto:security@graphical-playground.com) - - [contact@graphical-playground.com](mailto:contact@graphical-playground.com) - - [legal@graphical-playground.com](mailto:legal@graphical-playground.com) - - [sponsor@graphical-playground.com](mailto:sponsor@graphical-playground.com) + - Support: + - Contact: + - Security: + - Marketing: + - Legal: + - Sponsor: + - Press: + - Billing: + - Partnerships: + - Feedback: + - Accessibility: + - Abuse: + - Careers: + - Privacy: - **Réseaux Sociaux** : - - [LinkedIn](https://www.linkedin.com/company/graphical-playground) - - [Discord](https://discord.graphical-playground.com) + - [**Discord**](https://discord.graphical-playground.com) + - [**GitHub**](https://github.com/GraphicalPlayground) + - [**LinkedIn**](https://linkedin.com/company/graphical-playground) --- © 2026 Graphical Playground. Conçu pour la prochaine génération d'ingénieurs graphiques. diff --git a/translations/fr/SECURITY.md b/translations/fr/SECURITY.md index e724625..dbbd982 100644 --- a/translations/fr/SECURITY.md +++ b/translations/fr/SECURITY.md @@ -1,5 +1,7 @@ ![Graphical Playground - Directives de Sécurité](https://github.com/GraphicalPlayground/.github/blob/main/assets/banners/gplayd-security.svg) +🌎 Lire en : [English](../../SECURITY.md) | [Español](../es/SECURITY.md) | [Français](../fr/SECURITY.md) | [简体中文](../zh-cn/SECURITY.md) + Notre Approche de la Sécurité L'équipe de sécurité de l'information de **Graphical Playground** travaille continuellement à @@ -10,7 +12,7 @@ talentueux qui souhaitent nous aider à renforcer davantage notre sécurité. Si vous pensez avoir découvert une vulnérabilité sur l'un de nos sites ou au sein de nos produits, veuillez nous la signaler en envoyant un e-mail à , ou en -vous rendant sur [graphical-playground.com/security](https://graphical-playground.com/security). +vous rendant sur [graphical-playground.com/legal/security-policy](https://graphical-playground.com/legal/security-policy). Une fois votre rapport soumis, notre équipe travaillera avec vous pour valider et résoudre vos conclusions selon le cas. diff --git a/translations/zh-cn/CODE_OF_CONDUCT.md b/translations/zh-cn/CODE_OF_CONDUCT.md index 58754bc..eccc435 100644 --- a/translations/zh-cn/CODE_OF_CONDUCT.md +++ b/translations/zh-cn/CODE_OF_CONDUCT.md @@ -1,6 +1,6 @@ ![Graphical Playground - 行为准则](https://github.com/GraphicalPlayground/.github/blob/main/assets/banners/gplayd-code-of-conduct.svg) -🌎 阅读语言:[English](../../CODE_OF_CONDUCT.md) | [Español](../es/CODE_OF_CONDUCT.md) | [Français](../fr/CODE_OF_CONDUCT.md) | [简体中文](../zh-cn/CODE_OF_CONDUCT.md) +🌎 阅读语言: [English](../../CODE_OF_CONDUCT.md) | [Español](../es/CODE_OF_CONDUCT.md) | [Français](../fr/CODE_OF_CONDUCT.md) | [简体中文](../zh-cn/CODE_OF_CONDUCT.md) ## 我们的承诺 diff --git a/translations/zh-cn/README.md b/translations/zh-cn/README.md index f6d9a11..3099e83 100644 --- a/translations/zh-cn/README.md +++ b/translations/zh-cn/README.md @@ -7,9 +7,9 @@ # [@GraphicalPlayground](https://github.com/GraphicalPlayground)/gp-engine -🌎 阅读语言:[English](../../README.md) | [Español](../es/README.md) | [Français](../fr/README.md) | [简体中文](../zh-cn/README.md) - +🌎 阅读语言: [English](../../README.md) | [Español](../es/README.md) | [Français](../fr/README.md) | [简体中文](../zh-cn/README.md) + **目录** [概述](#概述) ┕ [快速开始](#快速开始) @@ -164,8 +164,8 @@ _建设中..._ Graphical Playground 围绕解构主义教学法构建,我们希望你拆解引擎并了解其工作原理。为了指导你的学习,我们精心设计了结构化学习路径,带你从图形编程基础概念一路深入到高级引擎架构。 - [**探索学习路径**](https://graphical-playground.com/discover) - + ## 贡献 我们欢迎所有人的贡献!无论你是在修复 bug、实现新功能还是改进我们的文档,你的帮助都备受感激。请查阅我们完整的 [CONTRIBUTING.md](./CONTRIBUTING.md) 指南,了解我们的标准和 pull request 审查流程的详细信息。 @@ -203,14 +203,24 @@ Graphical Playground 围绕解构主义教学法构建,我们希望你拆解 - **GitHub Discussions**:[加入讨论](https://github.com/orgs/GraphicalPlayground/discussions) - **电子邮件**: - - [support@graphical-playground.com](mailto:support@graphical-playground.com) - - [security@graphical-playground.com](mailto:security@graphical-playground.com) - - [contact@graphical-playground.com](mailto:contact@graphical-playground.com) - - [legal@graphical-playground.com](mailto:legal@graphical-playground.com) - - [sponsor@graphical-playground.com](mailto:sponsor@graphical-playground.com) + - Support: + - Contact: + - Security: + - Marketing: + - Legal: + - Sponsor: + - Press: + - Billing: + - Partnerships: + - Feedback: + - Accessibility: + - Abuse: + - Careers: + - Privacy: - **社交媒体**: - - [LinkedIn](https://www.linkedin.com/company/graphical-playground) - - [Discord](https://discord.graphical-playground.com) + - [**Discord**](https://discord.graphical-playground.com) + - [**GitHub**](https://github.com/GraphicalPlayground) + - [**LinkedIn**](https://linkedin.com/company/graphical-playground) --- © 2026 Graphical Playground. 为下一代图形工程师而生。 diff --git a/translations/zh-cn/SECURITY.md b/translations/zh-cn/SECURITY.md index 7eecaff..720df7e 100644 --- a/translations/zh-cn/SECURITY.md +++ b/translations/zh-cn/SECURITY.md @@ -1,5 +1,7 @@ ![Graphical Playground - 安全指南](https://github.com/GraphicalPlayground/.github/blob/main/assets/banners/gplayd-security.svg) +🌎 阅读语言: [English](../../SECURITY.md) | [Español](../es/SECURITY.md) | [Français](../fr/SECURITY.md) | [简体中文](../zh-cn/SECURITY.md) + 我们的安全方针 **Graphical Playground** 的信息安全团队一直在努力保护我们的用户、数据、产品和服务。 @@ -8,7 +10,7 @@ 如果您认为在我们的某个网站或产品中发现了漏洞,请通过发送邮件至 ,或访问 -[graphical-playground.com/security](https://graphical-playground.com/security) 向我们报告。 +[graphical-playground.com/legal/security-policy](https://graphical-playground.com/legal/security-policy) 向我们报告。 提交后,我们的团队将与您合作,酌情验证并解决您所发现的问题。 提交漏洞报告时,请尽可能详细地说明您的发现,例如域名、受影响的服务、复现步骤以及任何其他相关信息。