rust-gamedev / wg

Coordination repository of the Game Development Working Group
504 stars 10 forks source link

Meeting: Jan 22 #80

Closed Lokathor closed 4 years ago

Lokathor commented 4 years ago

From last meeting:

Ongoing subjects of note:

Post more agenda items here if you have them!

Osspial commented 4 years ago

I'd like to further the discussion on having the gamedev working group own texture management/asset format crates.

Lokathor commented 4 years ago

Update on the charter issue:

I PM'd @nikomatsakis on Zulip and they agreed that any charter changes should generally be signed off on by both the rust org and the wg itself, but also they said that this is new territory that hasn't come up before.

Obviously the rust org can't sign off on any new things until we have a concrete proposal, so we need to develop that as a WG first.

I'm therefore suggesting the following tentative order of events based on the usual PR/RFC workflow we're all used to as Rust devs:

I'm going to propose that @kabergstrom lead the actual PR itself (if you don't mind). You since you seemed to have the clearest idea of exactly what you were looking for in a revised charter.

nikomatsakis commented 4 years ago

Hi all,

I'm curious whether charter changes are truly required? Skimming over the original charter, I see this (emphasis mine):

  • We will not build games or a game engine as this working group. However, WE CAN CREATE LOW-LEVEL TOOLING AND LIBRARIES that are aimed at the healthy growth of the ecosystem and is not meant to be opinionated or favor an engine over another.
  • We will not be curators for "approved" game development libraries. Our purpose is to help such engines to exist, not to promote one library over another.

I guess the question then becomes, what sort of libraries did you have in mind?

nikomatsakis commented 4 years ago

I think the main question to consider is to what extent the library competes with pre-existing libraries. If there is overlap, then I think the ideal is that the authors of those other libraries are also contributing and involved in the design, but regardless one should be careful in how the library is presented.

Another option to consider, I think, is to create the library in a separate org (or someone's github) but just come to the working group to help get feedback about specific aspects of its design.

The danger is that there is the appearance (or reality) that the working group is being used to give one project an edge over another. The truth is that I think there isn't that much danger about this: people will tend to use the projects that are best technically, and I don't think that a "stamp of officialness" from the Rust org (or a WG thereof) is all that important.

But by the same token, I see no reason not to set things up as "an independent project that is developed by people active in the WG" vs "a project developed by the WG itself".

Of course, if the library is more of an "interop standard", or filling a gap where nothing exists, then perhaps these concerns don't apply.

(I do think it makes sense, btw, for the WG to maintain a kind of "canonical listing" of libraries, as well.)

AlexEne commented 4 years ago

The spirit of that sentence (probably not so clearly worded) is to create things that are useful to more than just a single engine and to also avoid proposals about an engine creation. It's not about competition or overlap.

That's why it mentions low-level /foundational libraries that might be used by more than one engine e.g. a rust-only spirv crate was something we said previously it's ok to happen here and so on. Math libs were another mention but I don't think there is any sort of consensus on what is missing there. (Not even between members of this WG and devs of math libs :D)

Another good example I think is what @Osspial's mention above, that is probably related to the pipeline issue opened a while back.

Is there a particular library that should be here or started here that you have in mind?

AlexEne commented 4 years ago

To the charter changes that you're proposing: @Lokathor / @kabergstrom, I insist on following with the current charter that states that: No decisions are made on discord or Wg-meetings. Let's open an issue with the proposal where that's discussed (as the current setup was agreed).

The reason I say to not do it as a PR directly is because it's harder to follow any sort of discussion in a PR form and also it is a bit more inclusive of people that can't attend meetings due to time-zones, families, etc., but since it's markdown you can just paste the text in the issue with reasoning and so on and I am supportive of having that discussion.

nikomatsakis commented 4 years ago

@AlexEne

Is there a particular library that should be here or started here that you have in mind?

I'm not sure if that was addressed to me -- if so, certainly not. =) @Lokathor had mentioned to me a desire to possibly alter the charter so as to enable the group to author libraries, and I was just pointing out that the charter seems to already allow that, at least in some cases, and giving some general thoughts on WGs developing libraries.

I do think that concern over being engine-specific is one thing. I think there can be other kinds of concerns that arise too. But overall I would prefer if we take a "the more the merrier" approach when it comes to libraries! I favor experimentation and development, especially in areas like this. I'm basically just interested in finding a "best practices" to enable us to develop more libraries happily and productively.

AlexEne commented 4 years ago

Yeah, I pinged the wrong person :D, let's have this charter discussion on a separate issue as I mentioned above with what changes are proposed.

Lokathor commented 4 years ago

Hey hey slow down folks. People seem to be thinking on some sort of accelerated time table that I never said.

I put an agenda item to discuss desired changes to the charter.

That is all I said. There is no specific proposal. I just said "let's have this discussion".

AlexEne commented 4 years ago

A PR is not an ideal place to have the discussion because it can spawn multiple threads in the form of comments about various sentences.

An issue thread is more linear and has no danger of multilple discussions happening at the same time, l and that is why I suggested it. Also for the purpose of recording a decision and the process it got to where it is, a linear format is better.

Lokathor commented 4 years ago

Alright that makes sense.

AlexEne commented 4 years ago

Besides that, it is clear that at least the library point in the charter wording needs some extra explanation at least and better wording at least as it seems to have been interpreted in a different way than it was intended to by Niko and quite likely others.

The purpose of that was clear in the heads of ppl reviewing and writing that sentence(see explanation from me above) but that clarity and purpose didn't come through so we def should adjust it.

Other charter changes are fine too and as I said above I, highly like the other leads and members are open to any proposals.

aclysma commented 4 years ago

82: Rust All-Hands 2020 would be good to touch on.

I'm still not sure if we have anyone that's committed to going, but even if we don't these discussions could still be useful and we could still pass along anything we like by text.

TimDiekmann commented 4 years ago

Helping the alloc-wg move forward with getting their experiments in front of more people

I can try to arrange to attend the meeting on Wednesday, but I cannot yet agree to do so due to private time constraints. In any way please feel always free to ping me on Zulip/Discord, file issues, or make PRs! I am excited that my crate is being discussed in this AG. On the one hand this is the first concrete user of alloc-wg (that I'm aware of), on the other hand I was always enthusiastic about gamedev :slightly_smiling_face:

Lokathor commented 4 years ago

Video up: https://youtu.be/r4aHR7i8d1Q Next Meeting: https://github.com/rust-gamedev/wg/issues/83

TimDiekmann commented 4 years ago

Video up: https://youtu.be/r4aHR7i8d1Q

Regarding wg-allocators: Can't add much more here. By now I'm working on pushing the first changes to the trait upstream.