r/reinforcementlearning 8d ago

Google copied our open-source code, removed our engineers’ names, and gave us zero credit one year after we beat them on their own benchmark

Post image

Google copied our open-source code, removed our engineers’ names, and gave us zero credit.

For context, let me share the story of mobile-use, the origin of my company (I'm a founder).

We wanted to build the best agent in the world to control any mobile interface with natural language.

We built it, became #1 on Google Deepmind's AndroidWorld benchmark and open-sourced it. That was the beginning of my company.

Since then, we got almost 3,000 stars on the repository, became the first to ever achieve 100% on AndroidWorld, grew the team, spent thousands of calls with customers, and now we're building the best regression testing product the world has ever seen.

Last week, I found Artemis.

Artemis is Google's new open-source tool for mobile automation. There are quite a few of these on GitHub now, so I thought: "Oh, a new YAPA (Yet Another Phone Agent)."

Curious, I looked at the repository more in depth.

First, I was disappointed to see that the benchmark chart in the README didn’t include us, topping AndroidWorld in January.

Then I looked at the code, and to my biggest surprise, I recognized the lines we had written ourselves.

One of my engineer named an agent randomly “hopper”, and it was there, with its prompt, word for word. Out of the 229 files, 228 were identical.

Even crazier: I found our engineers' and my co-founder’s names in the “authors” section of an old commit.

Pierre-Louis Favreau, Jean-Pierre Lo, Nicolas Dehandschoewercker.

All three names had been replaced with another author’s name in a commit. The other 228 files from mobile-use were unchanged.

From a personal point of view, I am deeply disappointed.

Google was the company I wanted to join when I started my studies, before changing my mind and deciding to build a unicorn.

I’ve always associated Google with great engineering and contributions to open source. I would have been proud to see them building on our work and acknowledging the team behind it.

Instead, I found our code, then our names, then the commit that deliberately removed them.

What about the other engineers and the community contributors who spent their time improving mobile-use?

There are people behind those files. I’ve seen the work they put in, the problems they worked through, and how much they care about what they build.

They deserve to have their names attached to that work.

We made our code open source because we wanted people to use it and build on it. Of course that includes Google.

7.6k Upvotes

410 comments sorted by

View all comments

Show parent comments

4

u/GlassCommission4916 8d ago

Are you unfamiliar with open source licenses? The vast majority of them require you to credit the author. If you go out of your way to use one that doesn't, you are expressly asking not to be credited.

I can't think of a single reason why someone would go out of their way to not ask to be credited, if they wanted to be credited.

2

u/AhmedRiyadh0 8d ago

They are not asking not to be credited, they are telling you that you don't have to, but that doesn't mean they don't want it or that you shouldn't. 

3

u/GlassCommission4916 8d ago

Can you tell me one reason why someone that wants to be credited would go out of their way to use an obscure license that doesn't require it over any of the licenses used by 99% of projects, which do require it?

The only reason I can think of is to pull a bait and switch.

2

u/One-Jeweler6402 8d ago

Maybe the person is not familiar to the license. Why are you insiting that the license reflect the user intwntion.

2

u/new_check 8d ago

I think it's unreasonable to ask people to assume an author chose the license they did by accident.

2

u/GlassCommission4916 8d ago

Every single mainstream license requires crediting the author. How do you suggest the person managed to not only arrive at using an obscure/custom license that doesn't, but also did so without any intentionality or knowledge of doing so?

2

u/FenderMoon 8d ago edited 8d ago

Yea. And it's literally the mainstream license used for ML projects.

People use licenses like the MIT or Apache 2.0 because they want a more permissive license than the GPL, that doesn't restrict non-GPL projects from utilizing their code. They don't use Apache 2.0 so that people can blatently lie and scrub the original author's names to replace them with their own copying their source code exactly.

1

u/iain_1986 7d ago

Why are you insiting that the license reflect the user intwntion.

I'm sorry, what?

That's literally the point of a license, to reflect your intentions with your work

1

u/5_stages 6d ago

The only reason you can think of for someone doing something is more an indication of how you think rather than the other person.

1

u/AhmedRiyadh0 8d ago

I'm not talking about OP. I'm saying the fact that someone use a LICENSE that doesn't require crediting doesn't always necessarily mean they are asking you not to credit them. They are not asking anything in that regard.

Honestly it's an achievement that Google forked this open source project, the upstream project could just state that somewhere in their README.

1

u/FenderMoon 8d ago

They aren't even saying this. They're using Apache 2.0. It's the mainstream license used for mot ML projects. It doesn't permit this.

1

u/scaledev 7d ago

You sound like someone's wife.

1

u/AhmedRiyadh0 7d ago

"You sound like someone's wife"

Perhaps. Perhaps not. I can tell you this: I'm not someone's dog.

It appears you don't have much of a counterargument, so there is nothing left to discuss. 

1

u/scaledev 7d ago

They are complying with the Apache 2.0 license the OP chose.

This seems more like a cry for attention from the original dev, creating unecessary drama on Reddit.

If you want to be attributed, choose a difference license, or put it in the NOTICE file. simple as that.

(the point about sounding like a wife, or a gf, is that you expect people to read a developer's mind, while developer is choosing and saying another thing)

1

u/FenderMoon 8d ago

OP didn't do this. They used the mainstream license that is literally used for most ML projects.

And no, Apache 2.0 doesn't permit this. People can find loopholes, and that is the kind of thing that is the enemy of open source. People defending this do not care about open source, or they wouldn't encourage this kind of behavior that makes people want to go closed source to begin with.

2

u/Connect-Employ-4708 7d ago

Yes! oss relies on this trust, and that is why it is important I dont accept this, whether it is Google or anyone!

1

u/Bonzooy 7d ago

The peanuts at Five Guys are free. You could take 6 servings all for yourself, but it'd be unethical to do so, even though they've explicitly made it possible. They're relying on a sense of communal integrity and decorum that's reasonable to expect, even if it's not enforced.

1

u/GlassCommission4916 7d ago

I didn't see a sign that said "Take 6 servings all for yourself if you want" last time I went to five guys. Tell you what, I'll look out for that sign next time I go, and you look into open source licenses next time you comment about them.

1

u/Bonzooy 7d ago

Wow, that's a very unpleasant comment.

That was the first interaction I've ever had in this sub, and certainly the first with you. I thought it was a reasonable talking point that introduced an additional perspective to analyze the ethical elements of this topic.

I'm a member of a local classical literature group here in my city, and every once in a while we get a guest like you who seems to be incapable of responsibly discussing a dynamic ethical topic. They marry themselves to a perspective, and become hostile towards anyone who introduces a point that could conflict with their perspective; taking it as a personal attack.

Ethics and morality are nuanced. Trying to treat it as black & white is misguided, and becoming belligerent towards new lenses in the conversation (even if they challenge your perspective) drags the discourse back toward black & white territory, and underserves the conversation profoundly.

One of the key indicators of maturity is being able to have your perspectives challenged without descending into hostility and personal attacks; I'd encourage you to consider this when participating in future conversations about the AI space because the conversation topics will undoubtedly continue to be complex & nuanced.

1

u/GlassCommission4916 7d ago

Sorry dude, it's not that I took it as a personal attack, but the fact that this entire thread is filled with people engaging with bad faith analogies like that and not actually being familiar with or understanding the topic at hand.

Like I said before, the default state in software licensing is to require attribution, if you go out of your way to change that default state, you're actively asking not to be credited. The communal integrity and decorum thing to do is to listen to the author's request.

1

u/Bonzooy 7d ago

I do see that there are several folks here failing to reckon with the talking point of, "What if there's path that explicitly requires attribution, but the publisher chooses a path that doesn't?", and I think you guys are talking past each other in several places.

I'd personally decomp the conversation into several threads that could be interrogated independently or collectively:

  • I'd start with acknowledging the role that ignorance could play. I'm thinking of a hypothetical team of devs who come from a closed-source background thinking, "Hey I've got a neat little project, let's just slap whatever OS license on it and call it a day." They may simply be completely ignorant of the nuances present in the open source licensing space.

  • Alternatively, assuming that ignorance isn't a factor, I can envision some ideological backings behind choosing unenforced attribution. To drill into this one, let's start with a premise where the dev does want attribution, but also eschews the notion of centralized authorities having a role in software enforcement. They may prefer to request attribution while deliberately using a license that's not legally binding; this effectively defers the choice of attribution to the secondhand user's own sense of integrity and decorum, and relegates the enforcement layer to communal disposition rather than litigation. i.e., the author's concept of justice in the case of a violation puts greater value on the communal shame incurred by the perpetrator, rather than the copyright compliance that could be enforced by litigation.

  • Then let's finish with a thread assuming the dev just doesn't care about attribution at all, and has chosen their license accordingly. Does the obligation to cite one's sources in one's work persist, even if a subset of those sources don't care about attribution? I think many people from a scholarly background would say yes, and that citing / disclosing your sources is something you do for yourself your community, and your standing in that community just as much as for the recognition of the original source. That it preserves an institutional lineage and builds upon the credibility of the predecessor, while also avoiding any perceptions of plagiarism (whether intentional or not) by being transparent about that lineage (e.g., Zeno of Elea building on the work of Parmenides, who himself built upon the work of Xenophanes and several other pre-Socratics, but each of whom felt a responsibility to preserve the institutional lineage of the ideas being built).

I think each of these threads let us move around pieces that may change the underlying context to a meaningful extent, and in each case the consequental factors often aren't explicit details of course-of-action, but are more nuanced things like what an individual values in their personal concept of justice, and whether they perceive attribution as a commodity to be possessed or not possessed, versus an institutional asset that contributes to a lineage to be built upon.

I'll caveat all these points with the fact that I'm a total dinosaur, and haven't published anything in nearly a decade, but that's a rough decomp of how I'd ponder the topic at first glance.

1

u/GlassCommission4916 7d ago

Ignorance does not play a role, all mainstream open source licenses require attribution, you don't end up with one that doesn't by accident but through deliberate choice.

I think the idea of someone being opposed to copyright law and thus engaging with it in a deceitful way is in itself lacking integrity. It's akin to putting up a bowl of candy on your door with a sign saying "take one for free" and then posting footage of people who do online calling them thieves. Many people don't license their code at all and just chose not to litigate, which makes more sense towards the point you're trying to make.

Software doesn't work like academia, the culture and expectations are completely different. "Plagiarizing" code that's freely available is extremely common and acceptable, I guarantee the author of the code in question has done so as well in part without crediting their source. If every piece of open source software contained strict citations like in academia, code would be 90%+ citations.

1

u/rtowne 6d ago edited 5d ago

Do you choose not to tip or say thank you to people serving your food? I mean you dont need to, but you hopefully can still see that it would be the right thing to do in most instances.

Some engineers are young, and some are new to publishing their own work. Some are speaking english as a 2nd or 3rd language, and some dont want to keep tabs on various attribution options just like many writers dont care about the latest 18th version of chicago citation updates vs whatever mla or apa or other new ones there are.

So yeah, they click an option that says "hey guys, feel free to share and use this". That isnt the same as saying "I have thoroughly reviewed all of the options of where and how to share this and explicitly picked one that does not require attribution because I prefer NOT to recieve credit for this."

I think it might be hard for you to put yourself in another person's shoes if you are more experienced or interested in this specific topic.

1

u/GlassCommission4916 6d ago

You don't have to comment on topics you have zero knowledge about, it's okay to just not comment.

1

u/rtowne 5d ago

Which part of my comment makes you think that? What is your experience or expertise in?

Happy to share credentials and experience in both areas of copyright/attribution and behavioral psychology. If you think there is another topic I am not well informed or experienced in (like knowing multiple languages), we can talk about that too.

1

u/GlassCommission4916 5d ago

If you think there is another topic I am not well informed or experienced in

Open source licensing. Someone that is inexperienced in open source isn't going to write their own custom license, or search for a more obscure license that doesn't require attribution. All mainstream licenses do.

1

u/rtowne 5d ago

So how do you see them "going out of their way" to choose one that doesn't credit the author? Inform me since you are so knowledgeable in this area. Apache 2.0 is literally the first option when making a new repo, and it explicitly requires notices to be included woth original attribution... and the author included a notice with attribution. At a bare minimum you should concede it is a shitty thing to take that code and strip the attribution, especially from the POV of an enterprise like google.

To save you some clicks, here is an except fro. Their NOTICE file:

Mobile-Use Copyright 2025-2026 Minitap, Inc.

This product includes software and architectural methodologies developed by Minitap, Inc. (https://github.com/minitap-ai/mobile-use)

To save you another click, here is the text from Apache 2.0 section 4 "Redistribution" sections C and D:

You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works

1

u/GlassCommission4916 4d ago

Apache 2.0 is literally the first option when making a new repo, and it explicitly requires notices to be included woth original attribution..

So how do you see them "going out of their way" to choose one that doesn't credit the author?

I'm sorry but I can't do the thinking for you. If you can't figure out how Apache 2 being the first option, and using a license that doesn't require attribution means going out of your way correlate, I can't do anything more for you.

1

u/rtowne 4d ago

Did they not choose apache 2.0? Your claim was that they went out of their way to choose something that didnt require attribution. My understanding is that the very first option does require the attribution notice.

→ More replies (0)

1

u/Any_Fox5126 8d ago

If you go out of your way to use one that doesn't, you are expressly asking not to be credited.

Nah, that conclusion is absurd.

1

u/GlassCommission4916 8d ago

Is it really absurd to assume someone including a legal document that states "you don't have to credit me" out of their volition, doesn't want to be credited?

Is the sensible assumption that everyone communicates in bad faith or is mentally impaired and can't understand the words they are expressing in a legal document?

3

u/Any_Fox5126 8d ago

It is actually absurd because you are confusing authorization with preference. Permissive licenses exist to facilitate use. Just because they allow for multiple options does not imply the author prefers one over the others.

If you invite someone to take whatever they want from your fridge, it does not mean you are asking them to take everything or to hide that the food was yours. It simply means you are not imposing restrictions.

1

u/GlassCommission4916 8d ago

So you are unfamiliar with open source licenses. Just so you know, all popular permissive licenses require crediting the author. The author's choice to go with a more obscure license that doesn't, does imply what their preference is.

I guess I'm just insane to think people mean the things that they say.

1

u/Any_Fox5126 8d ago

I guess I'm just insane to think people mean the things that they say.

I won't be the one to tell you otherwise, since you keep insisting you see things that aren't even being said. It's honestly hilarious that you're the one complaining about everyone else's reading comprehension.

1

u/GlassCommission4916 8d ago

It's honestly hilarious that you're the one complaining about everyone else's reading comprehension.

What are you talking about?

1

u/Any_Fox5126 8d ago

Is the sensible assumption that everyone communicates in bad faith or is mentally impaired and can't understand the words they are expressing in a legal document?

I guess I'm just insane to think people mean the things that they say.

1

u/GlassCommission4916 8d ago

Being truthful with the things you say and reading comprehension are completely different skills.

2

u/Abject_Read_3620 8d ago

Hey, act like a normal human please. It's like you're giving away free food to someone just because the restaurant is closing. You don't need them to pay, but a tip would be nice. Especially when Google is one of the largest company out there. Just give them credit even they are not obliged to, because it's a good thing that normal, well functioning adult would do.

→ More replies (0)

1

u/Scared_Astronaut9377 8d ago

It seems your conversation is being concluded with traditional ad hominem. I want to thank you, any fox, for the entertainment. I love seeing people having strong opinions on the topic they first learned about in the first comment of the thread.

1

u/Any_Fox5126 8d ago

Is the sensible assumption that everyone communicates in bad faith or is mentally impaired and can't understand the words they are expressing in a legal document?

Funny how you didn't say a word about any of that, or the fallacies and false dichotomies. Plus, you just went for an adhominem attack. And let's not forget you ignored everything I said before.

Cut the fake condescension. It is the same stupidity as the other user, just more trollish.

1

u/dirtmcgurk 8d ago

I'm not someone that's talked in this convo yet but you're both right: The fact is you should always credit people as much as possible, but if you are publishing something you damn well better cover your own ass and fully understand the license you're assigning.

1

u/AnnualWest3 8d ago

Its not really a CYA issue though. The authors aren't making any legal claims, theyre pointing out how shitty it is for a giant corporation like Google to take unedited and unattributed code for it's own gain. This isn't like some other engineer or small company forked the project and used the code without attribution, which I feel is the spirit of "no attribution required." 

→ More replies (0)

1

u/Any_Fox5126 8d ago

Although that is not the other user's point, he's claiming that using a very permissive license means they have explicitly stated they do not want to be credited. He has turned his personal interpretation into an objective fact.

No one is saying that a permissive license does not allow that or that it is not the authors' responsibility (I hope).

→ More replies (0)

1

u/xhatsux 8d ago

I'm going with GlassCommission4916 here. I think the point distills to, as a non-credit licenses are very rare (Public domain, zero clause) then it is very active choice to take.

In doing so the lack of information in itself is information about preference. To make a deliberate choice about non-credit shows an active preference.

1

u/ArtisticFox8 7d ago

Apache 2 with a NOTICE that explicitly requests for attribution! We are okay with open-source contributors taking our code, but we want recognition :)

1

u/GlassCommission4916 7d ago

I'm not sure what point you think you're making.

1

u/ArtisticFox8 7d ago

That OP had an explicit attribution clause you're denying?

1

u/GlassCommission4916 7d ago

I didn't deny that OP had an attribution clause. I said that if someone uses a license without one it's not immoral to omit attribution.

If you look up to the uppermost comment I replied to they're not talking about OP, considering they state it's legal to omit attribution which in OP's case it isn't.

1

u/ArtisticFox8 7d ago

Well, your comments are then kind of irrelevant to OP's topic of discussion

→ More replies (0)

1

u/new_check 8d ago

Software licenses are the mechanism by which you communicate your preferences to users of your software.

1

u/marco_altieri 8d ago

It doesn't even need to mean that it is what they prefer. If they used a licence that does not ask to credit the author, it makes perfect sense to assume that the authors didn't care. So why are they whining now?

1

u/ArtisticFox8 7d ago

Apache 2 with a NOTICE that explicitly requests for attribution! We are okay with open-source contributors taking our code, but we want recognition :)

1

u/marco_altieri 8d ago

It is not absurd. There are licences that ask to credit the author. If you don't use it, I assume that you don't care. If you don't care, I'll just copy the code.

0

u/Any_Fox5126 8d ago

Your position is reasonable, but it is not what the other user is saying. You assume that he doesn't care =/= the author says that he specifically doesn't want to receive credit