Giter Club home page Giter Club logo

Comments (7)

slimsag avatar slimsag commented on September 23, 2024 4

TODO list for closing this issue

  • Move mach-ecs code into main repo
  • Move mach-gamemode code into main repo
  • Move mach-sysaudio code into main repo
  • Move mach-sysgpu code into main repo
    • Close/merge all pending pull requests first
  • Move mach-core code into main repo
    • Close/merge all pending pull requests first
  • machengine.org docs updated to reflect new usage
  • Ensure website docs have clear usage instructions showing how to just use one of these packages with no extra dependencies compared to before:
    • mach-sysaudio
    • mach-sysgpu
    • mach-core
  • mach-core-starter-project is updated
  • mach-core migration guide shows how to update
  • Repository READMEs are updated to indicate the code has moved
    • mach-ecs
    • mach-gamemode
    • mach-sysaudio
    • mach-sysgpu
    • mach-core
  • After we nominate Zig 2024.03 #1147 - ensure dependencies are using lazyDependency where possible

from mach.

slimsag avatar slimsag commented on September 23, 2024 3

All done except for #1175 which will happen after we update Zig.

from mach.

slimsag avatar slimsag commented on September 23, 2024 1

I think that's an option we can explore on a case-by-case basis if download size ever becomes a problem, yep.

from mach.

slimsag avatar slimsag commented on September 23, 2024 1

@Calinou Ah! Thanks, it should be https://github.com/hexops/mach/blob/main/src/gamemode.zig - fixed.

As for the issue tracker, we try to keep all issues in the main repo https://github.com/hexops/mach/issues and just prefix them with e.g. gamemode: and labels to keep it all in one place so nothing is forgotten

appreciate the heads up!

from mach.

silversquirl avatar silversquirl commented on September 23, 2024

One small suggestion regarding package size: you could store all packages in one repo, but still split them into separate tarballs for distribution.
Since the mach docs recommend downloading packages from the website already (as opposed to using github's tarball URLs) it would be easy to host separate tarballs on the website for each project.

However, the downside is that it would still require multiple build.zig.zon entries for people using multiple mach packages, whereas merging them all into one package with multiple modules would only need one entry.

Of course, as you say, there's probably no reason to do this since all the libraries you're proposing to merge are pretty small. I just thought I'd suggest it as an option :)

from mach.

VisenDev avatar VisenDev commented on September 23, 2024

I like this as I found all of mach's segments being broken up into different repos quite confusing and made it not super clear to me how things were supposed to integrate. Having the core features together makes a lot more sense imo

from mach.

Calinou avatar Calinou commented on September 23, 2024

The link on the text here in the README of https://github.com/hexops/mach-gamemode seems to be broken. I can't report it there as issues are disabled on that repository.

from mach.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.