Preparing the toolchain for "official" initial release #97
Replies: 3 comments 4 replies
-
Great! I'm down to talk about an official release, but there is a lot of work to do. 😃
Absolutely. I have small notes to write something like this already, but I'd like some help finding more things to write. We would probably need 3 sections at least:
Regarding the unsupported functionality, I'm still of the opinion that getting any kind of threading support would be necessary, as it doesn't really seem fair to release
In general, we could do some work on READMEs (those cool links and icons for docs and build status are nice!).
We should also keep in mind the importance of examples. I bet most people won't look at an extensive guide before reading an example, so streamlining and documenting those well should be a priority.
In my opinion,
Absolutely yes! "This Month in Rust Gamedev" is already a pretty nice place where to post (mainly to showoff to standard Rust users) but we should also post on the "Nintendo Homebrew" discord and GBATemp, which is the main homebrew forum.
Thank you for your efforts. High school is currently taking a big chunk of my time so I'm not able to pump out PRs like I did in the past, but knowing you are able to look after the project is nice.
I never used those, might be a nice place to start. |
Beta Was this translation helpful? Give feedback.
-
I think @Meziu said everything that needs to be said. High school is also taking a great chunk of my time, and I'm still recovering from the surgery I had last summer, so I haven't been able to work on ctru-rs a lot recently 😅 I would like to emphasize the importance of examples and "Getting started" documentation, with these kind of libraries the most difficult part is setting the development environment up and seeing how things are done. Once you understand the basics of how the library is structured is quite easy to just start doing things. |
Beta Was this translation helpful? Give feedback.
-
After rust3ds/cargo-3ds#34 I realized that some projects like cargo-3ds and citro3d-rs do not have a license, and others like pthread-3ds and rust-linker-3ds/shim-3ds do have a license field in the Cargo.toml but do not have a LICENSE file. ctru-rs, which is the most important piece of this project, has a license field, but it also has outdated authors and no LICENSE file. I think that we should resolve this issues before the initial release to prevent problems in the future. In my opinion, we should do the same as the wide Rust community and adopt a MIT OR Apache-2.0 license:
I would also like to mention that we could probably relicense ctru-rs if needed:
(TL;DR We should start thinking about licensing and license choices before the initial release, this isn't the most exciting thing, but it is something that we should definitively do) |
Beta Was this translation helpful? Give feedback.
-
Hey all @rust3ds/active members! I wanted to start some discussion about what we think it will take to consider the Rust 3DS toolchain ready for a preliminary release? Obviously there is still more feature functionality we will probably want to continue adding, but it seems to me like we have a pretty stable foundation to release an initial version.
(also, I'm making this a public organization discussion since Github is deprecating Team discussions).
Below is a checklist of everything I can think of offhand, but please let me know if you can think of other things or have opinions:
I think it would be nice to set up the wiki for
ctru-rs
and put stuff like this in there.pthread-3ds
andrust-linker-fix-3ds
.cargo-3ds
, we could use something likecargo-dist
to release prebuilt binaries, if we want, but it might be overkill.3dsx
might be nice too, but probably not really neededctru-rs
/ctru-sys
(probably these should be version locked together and released first)pthread-3ds
rust-linker-fix-3ds
(maybe rename as well, I think the crate name is justlinker-fix-3ds
?)citro3d-rs
, I am excited to keep working on it but I don't think it's ready for release yetThis Month in Rust GameDev
might be a good place, I'm not sure where elseThat all sounds like a lot of work, but I also wanted to mention that I personally will have a lot more spare time for a while and I intend to use a chunk of it to work on this project — so I'm happy to take responsibility for leading this effort and working on the stuff I mentioned above.
Let me know what you think, and if everyone agrees I might try to create a proper project to track all this.
Beta Was this translation helpful? Give feedback.
All reactions