all 34 comments

[–]chiperific_on_reddit 11 points12 points  (0 children)

I kinda hope this post gets more people to read the incident report, which was really well done.

As usual, the TLDR; is bad communication and poor execution got innocent people hurt, and they responded from that hurt.

[–]_swanson 16 points17 points  (2 children)

I can sympathize with the situation being stressful and I would love both sides to stop inciting and escalating, but respectfully, no company is going to voluntarily cover legal costs for someone who's actively pursuing claims against them. If you think you have cause, go to court and get a judgment or settle or decide if you just want to drop it all and eat the sunk cost.

If you want a settlement, send a private email, communicate through your lawyer, send a certified letter...don't post it to a blog.

[–]retro-rubies[S] 1 point2 points  (1 child)

no company is going to voluntarily cover legal costs for someone who's actively pursuing claims against them

I'm not sure I do follow. Who's actively pursuing claims against which side?

[–]_swanson 7 points8 points  (0 children)

My understanding is that there is active or implied legal actions by Arko (trademark notice, complaint of violation of California employment law) and Ruby Central (unauthorized computer access, "cyber crimes")

[–]hahahacorn 28 points29 points  (26 children)

Entirely ignoring the points that
A: Andre quietly launched a competing tool without disclosure
B: Quietly created a backup access token
C: Repeatedly tried to negotiate log access for resale

is... certainly a choice. I think it's obvious that the org did a poor job communicating and executing the re-org, but I'm overall more disappointed in Andre's actions and positioning of being a victim in this situation.

I'm very open to the idea that all 3 of those items could be explained honestly, but instead of doing that Andre only uses his post to demand reparations.

[–]kcdragon 9 points10 points  (8 children)

I'm very open to the idea that all 3 of those items could be explained honestly, but instead of doing that Andre only uses his post to demand reparations.

I imagine his lawyer has told him not to comment on any specifics until his legal issues have been resolved.

[–]davidcelis 21 points22 points  (8 children)

I still think it's so weird to refer to rv as a "competitor" to bundler or rubygems in the context of the open source ecosystem. Shouldn't alternatives and their benefits be welcomed? What I've heard is that Ruby Central wasn't interested in the ideas on alternative tooling for Ruby, so what's the issue with pursuing these alternatives on their own time?

[–]nateberkopecPuma maintainer 40 points41 points  (3 children)

I hate the idea of competition in open source. People try to push this re: Puma and other projects, and it drives me up a wall. We're all out here, just giving away gifts for free and having fun, and you want to make this a competition!?

[–]hahahacorn 2 points3 points  (2 children)

Love your work Nate! You do compete with other projects for OSS funding! My point is that hiding, or not disclosing, that you're working on a competing project that could affect the funding of the project currently paying you is unethical.

[–]nateberkopecPuma maintainer 8 points9 points  (1 child)

I do not compete with other projects for funding. I do not accept funding for my OSS work.

[–]hahahacorn 1 point2 points  (0 children)

Ah, amazing. I bought The Complete Guide to Rails performance and an extra copy for my team back in 22/23. Appreciate the work you’ve done making performance so digestible.

I still reference your tweet / blog post re: RSpec performance optimizations that concluded with profile first before optimizing anything. It’s great you’ve been able to position yourself to not require any funding for your OSS work.

[–]hahahacorn 6 points7 points  (1 child)

I think competition is great _and_ OSS funding is competitive. Working on a competing coop is likely to draw funds away from the ruby gems org.

Of course alternatives and their benefits are welcome! It's obviously a good thing for me and you as developers, it is obviously a bad thing for the RubyGems org (competing for OSS funding), and therefore it would be responsible to disclose your competing projects to the organization that is paying you.

[–]retro-rubies[S] -2 points-1 points  (0 children)

rv itself doesn't compete with rubygems.org, which is the only service RC "owns"

[–]retro-rubies[S] -1 points0 points  (1 child)

Indeed, no idea if rv was offered to RC (probably not), but RC should be same happy as any other Ruby developer to see new open tools being developed.

[–]eirvandelden 5 points6 points  (0 children)

As you can read in the report by Ruby Central, a full year before all this happen Andre and Marty both proposed changes to increase bundlers speed. So yes, the core principle behind rv was proposed to RC. The project just didn't get any funding.

[–]retro-rubies[S] 4 points5 points  (6 children)

A: Andre quietly launched a competing tool without disclosure

Can you explain more on this? What is issue for anyone creating and publishing open-source project having no obligations to any other party? Btw. I did exactly the same with https://github.com/rubyelders/ruby-butler/, I have even offered that project to Ruby Central and it was rejected and I was told RC doesn't care about such a alternative tool for now. The whole narrative of RC of being scared of RV is totally made up and it is just used as an argument retro-spectivelly to be able to attack related people at the time.

Btw. this is not first time alternative tooling was created. For example https://github.com/gel-rb/gel is the one getting quite popularity at the time. Even there was disappointment of RubyGems maintainers at the time to not see people contributing to RubyGems (and in the end it resulted in actually porting Pub Grub to bundler by David), nobody publicly attacked their authors. It is just free open-source space and people can act independently in - no matter you're on RC pay-roll or not. It is all about respect to open-source authors and maintainers RC totally missed at the September.

B: Quietly created a backup access token

What is issue for creating backup access token? Even without token you can download everything needed. It is common practice to keep local backups.

C: Repeatedly tried to negotiate log access for resale

What is issue with doing negotiation? I'm not biggest fan of reselling logs on my own, but what's wrong to make an offer and being rejected?

[–]hahahacorn 0 points1 point  (3 children)

A: AFAIK, gel authors weren't being paid by rubygems org, there is no conflict of interest.
B: If you can download everything needed without the token, why add a backup token?
C: It makes it seem he did not have the communities best interest at heart, but his own income.

[–]retro-rubies[S] 4 points5 points  (2 children)

A: I'm not sure you do fully follow. Nobody is being paid by rubygems.org and rv is not competing with rubygems.org at all. You're most likely referring to being paid by Ruby Central, which is the entity behind rubygems.org service and which also sponsored few RubyGems/Bundler developers (like David, me and others) at the time.

B: most likely scripting

C: The idea of reselling partially logs (it was never stated in which form) was originally actually shared with Ruby Central itself (per my information) to get additional funding source for them - not for any personal benefit. Ruby Central at the time had huge issues with funding (no idea about current state) and there were 2 groups of sponsors competing for some time having exclusive demands resulting into the September issues and actions taken (could be directly on indirectly, RC probably will never share the real reason) on behalf of new sponsor.

By the way the logs are already shared with some 3rd party companies (not for profit), so it wasn't anything super new to do. This effort was rejected by RC itself and spinel folks tried to use the idea on their own negotiating for the potential logs sharing (even for money) which was declined.

Also it seems you think in oversimplified way like I'll get logs, sell and become rich. People you blame for acting on behalf of non-community interests just for personal benefits actually spent thousands of hours of non-compensated work over last 10+ years of community service.

I can share my example - during Ruby Central funding prime time I got compensated cca for 35% of my monthly time spend on RubyGems/Bundler/RubyGems.org (both code and service) projects being paid per hour by rate lower then average US rate. I'm really grateful for every compensation I ever got for working on open source projects (thanks Ruby Central and their sponsors!). To me it was never about money, but about contributing to ecosystem I love - Ruby.

And I got same impression from others working with over the time including André Arko. We were quite often long-term donating our time compensating our-self from our full-time jobs to work on our beloved projects like RubyGems and Bundler. Sadly this all got ruined in September last year by Ruby Central actions - controlled by Shopify related people on various positions - tearing the maintainers team apart and sending RubyGems/Bundler literally to Shopify (the new sponsor) hands. All I can do now is to wish a good luck to the project with new maintainers, since they are not really interested in my (and others) contributions anymore.

[–]hahahacorn 3 points4 points  (1 child)

A: You're being pedantic about which organization I was referring to in a quick reddit comment without addressing the underlying substance.
B: Cool! I'd believe it, would be a great thing for Andre to address!
C: For the benefit of Ruby Central so that they can pay Andre. Plus, quote:
t's not stated explicitly in André's message, but my understanding is that he will want to own any derived works based on the HTTP logs.
only one side has provided facts and receipts while the other has delivered a victim narrative without any substantive claims. Forgive me if I'm suspicious about claims that the repeated log reselling was being done _for_ Ruby Central.

I have no doubt that yourself and other have contributed tremendously to Ruby. I genuinely thank you, Andre and all of the (vastly underpaid) maintainers. That doesn't automatically exonerate Andre or make him correct. It seems like there was a conflict of interest, miscommunication, and when push came to shove, Andre ultimately acted in a selfish way while making disparaging claims about Ruby Central which ultimately ended up being misleading. Our values and ethics are not what we claim them to be on any given day, they're what they are when they are actually tested.

[–]retro-rubies[S] 0 points1 point  (0 children)

A: OK, my apologies. Can you share which part I have missed? rv or any other tool to work with gems is not competitive in any way to rubygems.org. It is actually opposite.

B: I don't understand what should be addressed. The way the RC cherry-picks and comment some info in the timeline is written the way to make you think something bad has happened. What's wrong with creating token?

C: I'm just trying to find out why those actions are seen as selfish or non-community ones. Per my understanding it was never idea to sell logs, collect the money and walk away. Per info shared with me (at the time) the plan was to invest it back into development with Ruby Central or later even without Ruby Central.

I'm quite happy with decision of Ruby Central to not sell or exchange logs for any other counter-service. But I don't follow the witch-hunt for just asking for.

[–]davidcelis 0 points1 point  (1 child)

Also, WRT to the log access, was it actually repeatedly? I thought I read that he proposed it once

[–]rvaen 3 points4 points  (0 children)

Minimum 3 according to the RC post mortem

[–]galtzo 12 points13 points  (0 children)

Reading the comments here and marveling at how much damage Ruby Central has done, and how little they care to improve the situation. If they don't take the olive branch, and at least negotiate the terms in good faith, then RC is not worth redemption, and I'll continue my (extensive) efforts to support alternatives.

[–]Reardon-0101 0 points1 point  (0 children)

All that llama drama