@PistonDevelopers/pistoncollaborator @PistonDevelopers/admins
I think it's time to consider moving image libraries to a separate open source organization.
Once the transition is made, I plan to reduce my own access.
Which organization do you have in mind?
Create a new one?
I'd propose we create image-rs.
@bvssvni what exact packages do you have in mind? Format decoders/encoders or filters too?
I feel like this is the right step, thought about creating image-core today and didn't know whether it would fit into Piston. Same goes for av1 decoder in Rust etc. Ideally it'd be a group focussed entirely on graphics. Would it be possible to ask the Rust core team if this would make for a good Domain working group or should we operate less related?
gfx-rs seems already related to this area (although it's pretty clear their use of "graphics" refers to GPUs), but I'm not sure they want to take all of these crates in.
Nah, we don't depend on image crate. Did you consider rustgd org?
On Mar 15, 2019, at 06:58, Eduard-Mihai Burtescu notifications@github.com wrote:
gfx-rs seems already related to this area (although it's pretty clear their use of "graphics" refers to GPUs), but I'm not sure they want to take all of these crates in.
—
You are receiving this because you are on a team that was mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.
Since I'm not planning to take much responsibility in the future, I want people who are interested in this to decide the direction to go. I think that decoders/encoders should be moved with the image crate.
What about some group related to servo (or the servo project itself)? They host many other crates only related to pure rendering as well, including but not limited to 2D graphics library Skia. We surely need to ask, but first should try to evaluate if contributors to these projects would feel okay with that change and clear up potential licensing concerns. It would surely take responsibility from you @bvssvni :smile: .
I don't think Servo relies on the image crate for its function either, so they wouldn't be interested.
https://github.com/rustgd is the way to go. It's the new "PistonDevelopers" :D
My main concern for moving these libraries is security, so it would be preferable to use an organization with higher security than PistonDevelopers.
servo definitely relies in image, in fact in several places:
gl: https://github.com/servo/servo/blob/master/components/compositing/compositor.rs@nox who seems to be contributing to both servo, image and Piston overall. Maybe for some insight.
I suggest that we go with @fintelia idea of creating image-rs.
Created https://github.com/image-rs
Here is the plan:
image repository to the image-rs organizationThe idea is that we first focus on moving a single project, to figure out what issues and concerns people have. Once these are figured out, we can move the other projects quicker as people feel comfortable with the new organization.
The inflate crate would also be moved, right?
Other than image-rs and the hematite(-related) repos, I would prefer not to be on the PistonDeveloper org, after this transition is completed (among other things, sometimes I'm flooded with notifications from new piston projects :P).
@eddyb Sure!
I'll give the few people that I invited ownership permission to the new organization, in case anything unexpected happens during the transition period. This does not mean that one has to agree to leading the organization by accepting the invitation. We'll deal with these issues later.
OK, we have now 2 people besides myself with ownership permissions, making the transition safe in case anything unexpected happens.
I'll wait 24 hours to see if there are any last objections with the plan before we proceed to step 2. (see https://github.com/PistonDevelopers/image/issues/881#issuecomment-480171960)
In 24 hours (or more), I will transfer the image repository to the image-rs organization.
The image repository is now transferred to the image-rs organization.
I've created 3 teams:
The Publish team has now access to publish on crates.io.
Github teams can not add or remove owners, so we need at least one extra owner. I suggest adding two people in case anything unexpected happens.
@HeroicKatora , @theotherphil are you willing to be added as owners on crates.io to the image crate?
@bvssvni Could you also add me to the image-rs organization?
are you willing to be added as owners on crates.io to the image crate?
That would be fine for me.
@fintelia I've sent you an invitation!
@fintelia are you willing to be added as owner on crates.io to the image crate?
Sure
I've now added @HeroicKatora and @fintelia to the Publish team, in case something unexpected goes wrong on Github. I've removed myself from the Publish team.
Two steps remaining before the security is improved to the minimum I wanted:
pistondevelopers:publish on crates.io for imageimageI'm waiting for @fintelia to accept the invitation as owner on crates.io for image, so there are at least two owners during the transition.
I'm starting to discuss two issues on gitter to get things going: https://gitter.im/image-rs/community
After the other repositories are moved as well, I plan to restrict my access on Github to the Merge team. Before I do that, I would like to have the inviting policy to Merge and Publish resolved (whether to copy the Piston project or figure out something else). This can be done in parallel. Otherwise I can't think of anything that might prevent the new organization from running smoothly.
I would trust to the current three owners on Github to lead the organization in the immediate period after the transition (in alphabetic order): @fintelia , @HeroicKatora , @theotherphil . I'm open to other suggestions, and have no strong opinions of how the tasks should be shared, or what leadership in the long run.
What I recommend is building an Admin team so owners only have to appoint new administrators. And, of course, adding new owners in case there is shortage on people with necessary permissions to run things smoothly.
I might contribute from time to time, but I won't try to influence policy making if the people running this want to go in another direction. My main focus will be on the Piston project.
Btw, happy 0th birthday image-rs!
I think the most critical problems to solve/communicate:
Community lead: In contrast to other popular crates, this one is not lead or backed by any specific large individual or organization especially after the change in structure. In order to nevertheless provide the necessary focus, we could adopt some long-term goal tracker. Possible through RFC-style but these should never have to focus on implementation specifics so that they are approachable to write, understand, and integrate into tangential topics. This should allow evaluation of specific PRs and commits from a collective standpoint instead of an individual, immediate usefulness.
Collaboration confidence: It is therefore critical that even relatively new individuals can understand or at least estimate the scope and impact of their actions. To achieve this we need to define clear roles, for each role find the criticial responsibilities and also add clear guides for such actions and responsibilities. For this part, we can probably lend a few guidelines from Piston.
Separation: Allow members to specialize to their areas of interest and knowledge. Encourage experimentation with merits to the overall goals. If anything, I think we don't have enough crates and should split them more. While it may add some level of architectural overhead, it also allows lower level components to evolve on their own, without requiring the mental capacity for all abstractions built on top from contributors. I think a few crates can benefit from specific code, specific tests, faster CI, and smaller, more shallow dependency trees.
Also, it might be cool to have a blog in which every member can contribute to their own separate space. Both to get a feeling of involvement and an outlet for ideas and progression. And we should do regular progression posts (once every one/two months maybe? every six weeks?) on the overall project there and actively invite collaboration on these from new contributors and older ones alike.
are you willing to be added as owners on crates.io to the image crate?
Yes
The inviting policy is now resolved.
@fintelia @theotherphil I'm waiting for you to accept the invitation as owner of image on crates.io, so I can proceed with the plan https://github.com/image-rs/image/issues/881#issuecomment-481139478 . Need two owners in case anything happens during the transition. I believe you have to log in on crates.io to see the owner invitation.
@bvssvni I've already accepted, is it not showing up?
@fintelia Look here: https://crates.io/crates/image
Oh, oops. Done
@fintelia thanks!
I've opened https://github.com/image-rs/image/issues/902
Also oops. Also now accepted.
Can I be added too, please?
Information regarding the invites: A short guide on the new structure regarding contributing. Remember to follow the Code of Conduct
I've now removed the Publish team under the Piston project as owners on crates.io for image. My own permissions are also removed, reaching the minimum security acceptable.
The transition of image is now complete, the focus will now move onto other crates.
Will the color_quant crate also move to the image-rs organization? It is a dependency of thegif crate.
@pizzaiter These issues should probably be raised in the repository of the crate they concern. I'm going to close the transition as finished.
Most helpful comment
Btw, happy 0th birthday image-rs!