tpjg / goriakpbc

A golang riak client inspired by the Ruby riak-client from Basho and riakpbc from mrb
Other
127 stars 27 forks source link

Request - forking to Basho for stewardship #98

Closed mbbroberg closed 7 years ago

mbbroberg commented 9 years ago

Hey @tpjg! This client is excellent. A few of us inside Basho would like to fork it and maintain it as an "official" library. Would you be comfortable with this collaboration? The intention is to continue to share this code in the open.

tpjg commented 9 years ago

Of course. Happy to see golang becoming an "official supported language", and especially by forking this library. Feel free to submit a PR changing the README and pointing to a new Basho supported location.

christophermancini commented 9 years ago

Thanks @tpjg. We are excited to start working with your library.

danqing commented 9 years ago

I'm curious about what the plans and roadmaps may look like for this. Any comments @mjbrender and @christophermancini? Thanks!

christophermancini commented 9 years ago

@danqing At this point, we don't have a clearly defined roadmap as we have been focusing on making improvements in other client libs. However, the ultimate goal is to make this lib officially supported by Basho, meaning it will be maintained by Basho staffers with current Riak release features and is eligible for technical support contracts.

mbbroberg commented 9 years ago

Hey @danqing - +1 to @christophermancini's note. It will parallel the work we do on other supported libraries.

mbbroberg commented 9 years ago

^ mis-click turned into a close. I'm reopening until we update the README and outline some of our intentions.

danqing commented 9 years ago

Cool. Yeah I understand that you need to take care of other libraries too, but if you can at least share your plans etc., users of this library (e.g. me) can manage our expectations and also see if there's anything we can contribute while using it.

christophermancini commented 9 years ago

I absolutely understand your request, it's just that we have not developed a timeline yet so I don't have one to share. We are wrapping up other tasks as I said, then we will begin evaluating the code to determine what work we intend to complete on the lib to make it official. Until we finish looking over the code and determine the resources we have available to do the work, there is no way we could give a reasonable timeline. We are hopeful to begin reviewing the current codebase by the end of this quarter, possibly sooner.

Like most software projects, we spend most of our time thinking about and designing the user interface. Since this isn't a rewrite of a library we already created (e.g. the PHP client), I expect that we will spend more time on this portion of the process. Which makes it even more difficult to set a timeline.

In the mean time, we would greatly appreciate any and all contributions you offer. That can include giving us your thoughts on the current user interface with maybe a comparison of another library where you really like the interface. You can even let us know what features or changes you would like to see completed. We would also love for you to contribute actual code by forking the lib and submitting a pull request but please first talk to us before performing a bunch of work. The worst thing is for you to make changes only to find out we had already made those changes or we decided to go in a different direction and just haven't pushed to Github yet.

danqing commented 9 years ago

Thanks @christophermancini !

Kinda unrelated, but I'm actually curious whether the riak docs are open source? I feel like there are quite some typos (not just spelling, but wrong sometimes), but it may be that I didn't understand it correctly. Wanted to at least get some clarifications.

alexmoore commented 9 years ago

Hey @danqing, the docs are open source: https://github.com/basho/basho_docs. Just file an issue / submit a PR if you find something wrong. They're constantly being worked on, so I imagine some things get missed here and there over time.

christophermancini commented 9 years ago

Your quite welcome @danqing and thank you for asking!

DAddYE commented 9 years ago

@mjbrender is the official fork going to happen? I can't see it in the basho org.

quasor commented 9 years ago

@christophermancini can you comment on your plans? it seems you've changed you mind.

christophermancini commented 9 years ago

@quasor @DAddYE Sorry for the delayed response. After reviewing this library in depth as well as others, we decided to write our own so that we can maintain consistency across all of our libraries with respect to api design. This will allow our users to hop from language to language with lower barriers of entry. We released the lib to beta recently and are expecting to have it all polished by early - mid September.

The project can be found @ https://github.com/basho/riak-go-client

quasor commented 9 years ago

:+1:

mbbroberg commented 9 years ago

Sorry - missed your tag @DAddYE. As @christophermancini noted, we've got it over on Basho proper now that it's in Beta. I've been tweeting out its support and we announced it on the riak-user mailing list (which I highly recommend you join if you haven't!).

I owe a PR to this doc -- it's on the way.

mbbroberg commented 9 years ago

PR #103 notes that we've got this covered! I'm pumped to see your work running as the core of us delivering a new client library to our community. @tpjg and @danqing - I really hope to see your names in our new repo: https://github.com/basho/riak-go-client

If any of you have ideas on what example code we could build together, I welcome brainstorms over here: https://github.com/basho-labs/the-riak-community/issues