From c789ea82852a4da0affc0773f48dd0d811d465c6 Mon Sep 17 00:00:00 2001 From: Matt Karl Date: Sat, 4 Jan 2025 12:13:39 -0500 Subject: [PATCH 1/3] feat: Add blog post for userland --- blog/2025-01-04-intro-userland.md | 89 +++++++++++++++++++++++++++++++ blog/authors.yml | 9 ++++ 2 files changed, 98 insertions(+) create mode 100644 blog/2025-01-04-intro-userland.md diff --git a/blog/2025-01-04-intro-userland.md b/blog/2025-01-04-intro-userland.md new file mode 100644 index 000000000..d0836dab1 --- /dev/null +++ b/blog/2025-01-04-intro-userland.md @@ -0,0 +1,89 @@ +--- +title: Introducing PixiJS Userland +description: Announcing a new GitHub organization for community projects. +slug: intro-userland +authors: bigtimebuddy +tags: [PixiJS, Plugins, GitHub, Extensions, Community] +hide_table_of_contents: true +keywords: ['PixiJS', 'Plugins', 'GitHub', 'Extensions', 'Community'] +--- + +We have launched a new GitHub organization called [PixiJS Userland](https://github.com/pixijs-userland) to host many of our popular community-driven extensions. This initiative aims to help PixiJS developers easily identify which projects are officially supported and which are community-driven, while also giving developers more freedom to manage their projects independently. + + + +In the past, the main PixiJS organization included a wide range of projects. Some were stable and widely used, while others were experimental with a small user base. This diversity led to the misconception that all projects on [github.com/pixijs](https://github.com/pixijs) received equal support from the core team, such as bug fixes and major updates. In reality, the core team found it challenging to communicate different priorities, especially since some side projects were maintained independently by core team members. + +Welcome to PixiJS Userland! + +## Userland Project Types + +We have identified several common use-cases for projects that are best suited for Userland. Many projects have already been migrated to this new organization. + +### In-Scope Experiments + +Userland is an ideal place for projects that could eventually be part of the main PixiJS repo but need more time for development and stabilization. Examples include: + +* [Compressed Textures](https://github.com/pixijs-userland/pixi-compressed-textures) (similar features in PixiJS v7+) +* [HTMLText](https://github.com/pixijs-userland/html-text) (added in PixiJS v7+) +* [Projection](https://github.com/pixijs-userland/projection) (similar features in PixiJS v8+) +* [GIF](https://github.com/pixijs-userland/gif) (candidate for PixiJS v8+) +* [Layers](https://github.com/pixijs-userland/layers) (candidate for similar features in PixiJS v8+) +* [Lights](https://github.com/pixijs-userland/lights) (candidate for similar features in PixiJS v8+) + +### Out-of-Scope Projects + +These projects fall just outside the main goals of PixiJS. They are useful but may be more specialized or opinionated, not fitting the broader PixiJS community. Examples include: + +* [Tilemap Kit](https://github.com/pixijs-userland/tilemap) +* [Particle Emitter](https://github.com/pixijs-userland/particle-emitter) +* [Graphics Smooth](https://github.com/pixijs-userland/graphics-smooth) + +### Third-Party Integrations + +Sometimes PixiJS developers need to integrate with third-party tools that aren't widely used enough to be officially supported by PixiJS. Examples include: + +* [Spine](https://github.com/pixijs-userland/spine) _runtime for Spine animations_ +* [Animate](https://github.com/pixijs-userland/animate) _Adobe Animate Publishing Extension_ +* [Node.js PixiJS Renderer](https://github.com/pixijs-userland/node) _Node.js Rendering_ + +## Main Project Types + +Several projects will continue to be supported on the main PixiJS GitHub organization. These projects will receive updates to stay compatible with the latest PixiJS releases. While this list may change, it currently includes projects that offer the greatest general benefit to PixiJS developers. + +### General Extensions + +These are runtime extensions that integrate with PixiJS and provide general benefits for all developers. + +* [Sound](https://github.com/pixijs/sound) +* [UI](https://github.com/pixijs/ui) +* [Layout](https://github.com/pixijs/layout) +* [Filters](https://github.com/pixijs/filters) + +### Popular Runtimes + +Support for popular web frameworks or integration with other renderers. + +* [Pixi React](https://github.com/pixijs/pixi-react) + +### Developer Tools + +Tools that help developers build, package, or develop projects with PixiJS. + +* [DevTools](https://github.com/pixijs/devtools) +* [ESLint Configuration](https://github.com/pixijs/eslint-config) +* [Create](https://github.com/pixijs/create-pixi) +* [AssetPack](https://github.com/pixijs/assetpack) +* [Extension Scripts](https://github.com/pixijs/extension-scripts) + +### Resources + +References, documentation, or resources for developers. + +* [Storybook](https://github.com/pixijs/storybook) +* [Open Games](https://github.com/pixijs/open-games) +* [PixiJS.com](https://github.com/pixijs/pixijs.com) + +## Summary + +We hope that introducing Userland will help clarify the level of support among the growing number of PixiJS projects and initiatives. If you have any feedback, please reach out on [Discord](https://discord.gg/QrnxmQUPGV) or start a [discussion](https://github.com/pixijs/pixijs/discussions/new/choose). diff --git a/blog/authors.yml b/blog/authors.yml index d3a1ad54f..1de6e8da6 100644 --- a/blog/authors.yml +++ b/blog/authors.yml @@ -15,3 +15,12 @@ mat: socials: github: GoodboyDigital x: Doormat23 +bigtimebuddy: + name: Matt Karl + title: PixiJS Admin + url: https://github.com/bigtimebuddy + image_url: https://github.com/bigtimebuddy.png + socials: + github: bigtimebuddy + x: bigtimebuddy + bluesky: https://bsky.app/profile/bigtimebuddy.com From d104bf87e5f429e216399812a88b84d12ec5d27f Mon Sep 17 00:00:00 2001 From: Matt Karl Date: Sun, 5 Jan 2025 09:03:35 -0500 Subject: [PATCH 2/3] Update 2025-01-04-intro-userland.md --- blog/2025-01-04-intro-userland.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2025-01-04-intro-userland.md b/blog/2025-01-04-intro-userland.md index d0836dab1..aeae94379 100644 --- a/blog/2025-01-04-intro-userland.md +++ b/blog/2025-01-04-intro-userland.md @@ -33,7 +33,7 @@ Userland is an ideal place for projects that could eventually be part of the mai ### Out-of-Scope Projects -These projects fall just outside the main goals of PixiJS. They are useful but may be more specialized or opinionated, not fitting the broader PixiJS community. Examples include: +These projects fall just outside the main goals of PixiJS. They are useful but may be more specialized or opinionated, not fitting for the broader PixiJS community. Examples include: * [Tilemap Kit](https://github.com/pixijs-userland/tilemap) * [Particle Emitter](https://github.com/pixijs-userland/particle-emitter) From 438ae68a5c1028d3ea45877c17681f7428c315a3 Mon Sep 17 00:00:00 2001 From: Matt Karl Date: Wed, 8 Jan 2025 12:08:23 -0500 Subject: [PATCH 3/3] Update 2025-01-04-intro-userland.md --- blog/2025-01-04-intro-userland.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/blog/2025-01-04-intro-userland.md b/blog/2025-01-04-intro-userland.md index aeae94379..8b15bd485 100644 --- a/blog/2025-01-04-intro-userland.md +++ b/blog/2025-01-04-intro-userland.md @@ -43,7 +43,6 @@ These projects fall just outside the main goals of PixiJS. They are useful but m Sometimes PixiJS developers need to integrate with third-party tools that aren't widely used enough to be officially supported by PixiJS. Examples include: -* [Spine](https://github.com/pixijs-userland/spine) _runtime for Spine animations_ * [Animate](https://github.com/pixijs-userland/animate) _Adobe Animate Publishing Extension_ * [Node.js PixiJS Renderer](https://github.com/pixijs-userland/node) _Node.js Rendering_ @@ -84,6 +83,10 @@ References, documentation, or resources for developers. * [Open Games](https://github.com/pixijs/open-games) * [PixiJS.com](https://github.com/pixijs/pixijs.com) +## Userland Open For Business + +Do you have a PixiJS project that you can no longer maintain or would like to re-home it in a place where the PixiJS community can contribute? Well, we'd love to have it join Userland. Please reach out to [@Zyie](https://github.com/Zyie) or [@bigtimebuddy](https://github.com/bigtimebuddy) about transferring your project today. + ## Summary We hope that introducing Userland will help clarify the level of support among the growing number of PixiJS projects and initiatives. If you have any feedback, please reach out on [Discord](https://discord.gg/QrnxmQUPGV) or start a [discussion](https://github.com/pixijs/pixijs/discussions/new/choose).