{"action":"created","issue":{"url":"https://api.github.com/repos/Rust-SDL2/rust-sdl2/issues/752","repository_url":"https://api.github.com/repos/Rust-SDL2/rust-sdl2","labels_url":"https://api.github.com/repos/Rust-SDL2/rust-sdl2/issues/752/labels{/name}","comments_url":"https://api.github.com/repos/Rust-SDL2/rust-sdl2/issues/752/comments","events_url":"https://api.github.com/repos/Rust-SDL2/rust-sdl2/issues/752/events","html_url":"https://github.com/Rust-SDL2/rust-sdl2/issues/752","id":296083501,"number":752,"title":"Feedback needed to decide how we're going to move rust-sdl2 forward ","user":{"login":"Cobrand","id":8882127,"avatar_url":"https://avatars0.githubusercontent.com/u/8882127?v=4","gravatar_id":"","url":"https://api.github.com/users/Cobrand","html_url":"https://github.com/Cobrand","followers_url":"https://api.github.com/users/Cobrand/followers","following_url":"https://api.github.com/users/Cobrand/following{/other_user}","gists_url":"https://api.github.com/users/Cobrand/gists{/gist_id}","starred_url":"https://api.github.com/users/Cobrand/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Cobrand/subscriptions","organizations_url":"https://api.github.com/users/Cobrand/orgs","repos_url":"https://api.github.com/users/Cobrand/repos","events_url":"https://api.github.com/users/Cobrand/events{/privacy}","received_events_url":"https://api.github.com/users/Cobrand/received_events","type":"User","site_admin":false},"labels":[{"id":486599955,"url":"https://api.github.com/repos/Rust-SDL2/rust-sdl2/labels/meta%20issue","name":"meta issue","color":"5319e7","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2018-02-10T08:10:28Z","updated_at":"2018-02-11T05:38:36Z","closed_at":null,"author_association":"MEMBER","body":"It's been quite a few months I've been in charge of maintaining this rust-sdl2 crate now. Something that I think I've been lacking deeply (even though my contributions were small over the past year), was overall feedback for this crate and more exactly, where it should be headed in the future for 1.0.0.\r\n\r\nI've been craving for someone to help me release 1.0.0 (see #702), but alas no one was interested enough. Which is fine -- I can understand that contributing to an open-source library and time consuming, while I would have loved some help, I'm blaming no one here.\r\n\r\nHowever, something that I feel like is really **needed**, (and I mean it) is to have some feedback regarding this crate. I've been working on my own projects that work with sdl2, (alone and on my spare time) and my point of view of what should be improved in this crate is pretty much limited to the stuff that I use (hard to tell what to improve if you're not using it in the first place). And as the main maintainer now, I can't feel it's right to tweak this crate based on only what **I** think should be right.\r\n\r\nI know that sdl2 is getting pretty popular, and some of you have been using it or are planning to use it in production (sooner or later). I'm thinking on top of my head about @michaelfairley and @kyren, but I'm sure there are others as well.\r\n\r\nWhat I would love to hear from you guys, is simply your opinions about what should be improved, what should be kept as-is, what should be tweaked/re-done completely, etc regarding this crate. If I had one question precisely, that would be **if you had unlimited time to change anything you wanted in this crate, what would those changes be?**.\r\n\r\nAs an example, here is what I would like to change if it was my decision alone (on top of my head):\r\n\r\n* I think the Canvas (Renderer) system is fine as-is, but I feel like `Surface` manipulation is too limited right now: hard to create a \"blank\" Surface, hard to manipulate pixel by pixel a Surface, ...\r\n* The audio subsystem needs reworking, it's terribly hard to play and to record anything right now: being hard to do in C is one thing, but it still should be simpler to manipulate audio with sdl2 in Rust.\r\n\r\nThank you for your time. Please give any feedback, however small it is!"},"comment":{"url":"https://api.github.com/repos/Rust-SDL2/rust-sdl2/issues/comments/364723373","html_url":"https://github.com/Rust-SDL2/rust-sdl2/issues/752#issuecomment-364723373","issue_url":"https://api.github.com/repos/Rust-SDL2/rust-sdl2/issues/752","id":364723373,"user":{"login":"Phrohdoh","id":4861023,"avatar_url":"https://avatars2.githubusercontent.com/u/4861023?v=4","gravatar_id":"","url":"https://api.github.com/users/Phrohdoh","html_url":"https://github.com/Phrohdoh","followers_url":"https://api.github.com/users/Phrohdoh/followers","following_url":"https://api.github.com/users/Phrohdoh/following{/other_user}","gists_url":"https://api.github.com/users/Phrohdoh/gists{/gist_id}","starred_url":"https://api.github.com/users/Phrohdoh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Phrohdoh/subscriptions","organizations_url":"https://api.github.com/users/Phrohdoh/orgs","repos_url":"https://api.github.com/users/Phrohdoh/repos","events_url":"https://api.github.com/users/Phrohdoh/events{/privacy}","received_events_url":"https://api.github.com/users/Phrohdoh/received_events","type":"User","site_admin":false},"created_at":"2018-02-11T05:38:36Z","updated_at":"2018-02-11T05:38:36Z","author_association":"CONTRIBUTOR","body":"I've put my foot in my mouth a bit and for that I must apologize.\r\n\r\nI did not realize that gfx, mixer, image, and ttf were behind feature flags. Since they are I believe keeping them in-tree is the right choice (to reduce maintainer overhead).\r\n\r\nRegarding IRC / etc I do believe there is value in having a gathering place for a particular topic (gamedev is quite broad and is, in my experience, just another `#rust-offtopic`).\r\n\r\nOf course your point regarding it being empty is valid and may actually harm perception that potential users have.\r\n\r\nThis crate sits in an interesting spot in that once you get it working the way you want you pretty much don't have to touch it again (assuming you've built your own rendering abstractions, for example) which makes it difficult for me to identify pain points (until I start a separate SDL2-based project).\r\n\r\nUnfortunately I am at a point in life where I have seemingly a negative amount of free-time so I cannot devote time to stabilizing this crate though I agree that reaching 1.0 is necessary.\r\n\r\nPerhaps part of promising stability could be providing an in-depth 'book' / usage guide.\r\n\r\nIn my opinion a guide for this crate that assumes no knowledge of the C API/impl (and even better, never mentions it!) could go a long way."}}
{"actor":{"display_login":"Phrohdoh"}}