diff --git a/Help-Wanted.md b/Help-Wanted.md index dbb105e..7a56591 100644 --- a/Help-Wanted.md +++ b/Help-Wanted.md @@ -1,37 +1,37 @@ Currently looking for help with those things.
**This is absolutely not a complete list** (there a millions of other things to do, see [Issues](https://github.com/ocornut/imgui/issues) and [docs/TODO.txt](https://github.com/ocornut/imgui/blob/master/docs/TODO.txt)), those are merely some suggestions of things I am particularly struggling with before I may not have the hardware or expertise. If you are motivated and want to help this project and the community there is almost certainly a spot for you :) -**Funding** -- If your company uses Dear ImGui, please reach to contact@dearimgui.com. +## Funding +- If your company uses Dear ImGui, see [[Funding]] and please reach out. -**Documentation** -- The wiki needs improvements. -- How about creating visual gallery showcasing external widgets? -- We need features overview pages describing Gamepad/Keyboard Navigation, Docking, Multi-Viewports, Tables etc. for users. -- We need technical overview pages describing the same but from the point of view of programmers wanting to work on them. +## Platform/Renderer Backends + +**2026: Dear ImGui needs maintainers for Vulkan, OSX, Metal, Android backends as well as many Linux related issues.** +
There are many outstanding open issues and pull requests that are difficult for me to review. +
It tends to be easier to open issues and PR than to merge quality, well understood, maximally compatible, optimal solutions. + +- [Open Issues/PRs related to OSX and Metal](https://github.com/ocornut/imgui/issues?q=state%3Aopen%20label%3Aosx%2Fios). +- [Open Issues/PRs related to Vulkan](https://github.com/ocornut/imgui/issues?q=state%3Aopen%20label%3Avulkan). +- [Open Issues/PRs related to Android](https://github.com/ocornut/imgui/issues?q=android). +- [Open Isuses/PRs related to Linux](https://github.com/ocornut/imgui/issues?q=state%3Aopen%20label%3Alinux%2Fbsd). + +Important prerequisite to be a helpful regular contributor: +- Need to be sitting on the right side of [the Dunning-Kruger Effect peak](https://www.editage.com/insights/the-dunning-kruger-effect-uncovering-the-concept-with-examples). +- Need to be careful about user experience, support for varying API versions, potential API breakage, coding style. +- Need to be able to explain to me how/why different features are used and needed, which needs dedicated support vs which can safely cohabit with existing features. +- You call learn all those things. All I am asking is to be careful and take time to do things and explains them clearly. If you are not careful, then the number of open PR grows. The goal to reduce that number. +- You don't need to ask permission to start helping. + +**Documentation/Wiki** +- The wiki generally needs improvements. **Community** -- Helping to answer some [GitHub issues/threads](https://github.com/ocornut/imgui/issues) or [Discussions](https://github.com/ocornut/imgui/discussions)? +- Helping to answer some [GitHub issues/threads](https://github.com/ocornut/imgui/issues). -**Third-party Software** -
If you are familiar or interested in GLFW, designing/developing/submitting those changes to GLFW would be great -- [ ] **Linux/Mac: implement per-OS workarounds for other GLFW/SDL issues**, see https://github.com/ocornut/imgui/issues/2117#issuecomment-465185644 -- [ ] GLFW: Solve https://github.com/glfw/glfw/issues/1236 in GLFW (transparent inputs) for portable multi-viewport support. OR implement per-OS workaround in imgui_impl_glfw.cpp. Done PR: https://github.com/glfw/glfw/pull/1568, Waiting for GLFW merge. -- [X] GLFW: implement/solve https://github.com/glfw/glfw/issues/427 in GLFW (add missing diagonal resize mouse cursors). - -**Features** +**Multi-Viewport** - Viewport: The multi-viewport feature needs users/testers to move forward! (see [#1542](https://github.com/ocornut/imgui/issues/1542), available in `docking` branch`). - Viewport: In particular, Linux/OSX have issues and need some work from volunteers. See [#2117](https://github.com/ocornut/imgui/issues/2117). -- Tables: Feedback wanted! See [#2957](https://github.com/ocornut/imgui/issues/2957). -- Docking: Feedback wanted! See [#2109](https://github.com/ocornut/imgui/issues/2109). - -**Platform/Renderer Backends** -- Mac: imgui_impl_osx.mm need some love ([#1873](https://github.com/ocornut/imgui/issues/1873)) -- Mobile: Wanted imgui_impl_ios.cpp Platform Binding+Example for iOS (+ use existing renderer). -- Web: Wanted imgui_impl_emscripten.cpp Platform Binding+Example for Emscripten (+ use existing renderer to create a new example). ([#336](https://github.com/ocornut/imgui/pull/336)) -- **Any of the third-party Unreal backend need multi-viewport support!** -- **Any of the third-party Unity backend need multi-viewport support!** **External Language Bindings** -- Many language bindings are not kept up to date (see https://github.com/ocornut/imgui/wiki/Links) +- Many language bindings are not kept up to date (see [Language Bindings](https://github.com/ocornut/imgui/wiki/Bindings)) - Considering switching bindings to use the [dear_bindings](https://github.com/dearimgui/dear_bindings) or [cimgui](https://github.com/cimgui/cimgui) generated data so users of your framework/language can stay up to date without manual intervention. \ No newline at end of file