rahul-thakoor / rust_gpiozero

A library inspired by gpiozero written in Rust
https://crates.io/crates/rust_gpiozero
Apache License 2.0
230 stars 27 forks source link

Looking for contributors and maintainers #11

Open rahul-thakoor opened 4 years ago

rahul-thakoor commented 4 years ago

I could use some help maintaining or adding features to rust_gpiozero. It is intended to be a port of the python-based gpiozero library. I would be grateful for any kind of help. Thanks

AldaronLau commented 4 years ago

I was actually thinking of starting something like this, as I have some python code I wanted to re-write in Rust - but I haven't got around to it yet. I suppose instead, I could help maintain this project. Is there a reason it's licensed GPL? This might limit the number of people who use the library, rather than something like the ZLib license which is made specifically for statically-linked libraries.

karisair commented 4 years ago

I’m learning and could also pitch in!

after-ephemera commented 4 years ago

I'd be happy to contribute here as well!

rahul-thakoor commented 4 years ago

hey @AldaronLau @karisair @azjkjensen thanks a lot!

Any suggestions on how to proceed?

rahul-thakoor commented 4 years ago

@AldaronLau no particular reason for choosing that license. perhaps might make more sense to got with MIT/Apache-2.0 as other rustlang crates? thoughts?

AldaronLau commented 4 years ago

I think I'll have more ideas on how to proceed with the direction of the crate after I start using it in a personal project. I will review all of the code and see if anything stands out. I think for the current open issues and the one current pull request, we could assign one of us to work on each depending on who's interested in what. As for adding additional maintainers (which I'm defining as people who merge pull requests into master, respond to issues, and can release new versions on crates.io), you'll probably want to make sure that they're people who have similar goals with you for this project before giving collaborator status. That way you won't always have to be involved with every change made to this library (which I'm guessing is your goal).

As for the license, I think MIT/Apache-2.0 is fine and consistent with the rest of the ecosystem, but I personally choose Zlib/Apache-2.0 for crates I've started - as it's essentially the same with the minor exception that Zlib/Apache-2.0 doesn't require the license to be included in binary applications that depend on the library. But, either one is good.

after-ephemera commented 4 years ago

I'm fine with dividing up the existing work. Let me know which issue/PR to take.

rahul-thakoor commented 4 years ago

thanks @azjkjensen @AldaronLau

I will add issues for further work to be done. feel free to add issues you see relevant

rahul-thakoor commented 4 years ago

Feel free to comment on those you would be willing to work on

@azjkjensen perhaps you can help test the current open PR?

thanks 🙏

after-ephemera commented 4 years ago

Sounds great, I'll check it out.

pierwill commented 3 years ago

I'm going to look into implementing bounce_time for button presses...

dcroote commented 2 years ago

I'd be happy to help move from Travis CI to GitHub Actions and get the builds working

rahul-thakoor commented 2 years ago

thanks @dcroote that would be great. we should also automatically publish to crates.io

dcroote commented 2 years ago

@rahul-thakoor - if you're willing, I'd be happy to assist in basic maintenance and some PR reviews when I have the availability. I recently used this package to build a small project on my pi zero w and would like to support others wishing to contribute and do the same.

rahul-thakoor commented 2 years ago

hey @dcroote awesome! i would really appreciate that :)