Apple Cuts Off Under-18 Darwin Developer
Crispyking writes "Finlay Dobbie has been a leading contributor to the Darwin project, most notably
helping track down the infamous PPP-hang bug. He's been nominated to become a Darwin contributor (which comes with limited check-in privileges) but when going through the process, Apple found out he's under 18 years old, and not only refused to let him be a contributor to this 'open source' project, but canceled his
Apple Developer Connection membership (which gives him download access to the source code) on the grounds that because he's under 18, he can't be legally bound to the small-print agreement." Update: 03/26 00:26 GMT by P : Finlay wrote in email that he wasn't getting the Darwin source through his ADC account, but through a third party development project, which he resigned from as a result of all the red tape and the ADC account being disabled.
They're throwing away his donated code then right?
Apple is technically within their rights here, and it's even (arguably) a good idea. It's a shame that he can't contribute, but Apple needs to protect themselves from liability. Of course, they could accept his contributions via a proxy, I believe, and thus allow him his contributions. Still, it's a shame that we have to do this nowadays...
Useless opinions, worthless observations, and more!
This sucks for the kid - but I can understand where Apple is coming from. Being a minor, NO contract he agrees to is valid - he could do anything he wanted to with whatever information he gets from Apple.
I understand the minor concept, and where it came from, but maybe this hard and fast rule needs to be reevaluated. But what would the criteria be?
"But we decide which is right, and which is an illusion"
Not bound to fine print eh.. does that mean he could do whatever he wanted with purchased software, ignoring EULAs since he's not bound?! perfect! reverse engineering and hacking for everybody!
I suggest he excercises his copyright on the code he has written until they change their minds...
Enjoy Y2K? Roll-on Year 2037!
This sounds like such a boneheaded descision, though, that it must have come from their legal department.
Go Badgers! -- #include "std/disclaimer.h"
The problem isn't with Apple. It's with the US legal system. I've never been a fan of Apple but don't punish them for something that isn't their fault. Instead of griping to Apple, gripe to your congressional representatives on how current laws are stifling our countries competitiveness on a global scale.
Couldn't a parent or guardian co-sign the NDa agreement to make it legally valid?
-Karl
Can't his parents co-sign or something? I can't believe Apple Legal can't come up with something. They are not showing much concern for someone remarkable who has contributed so positively.
Lies about crimes
He could be tried for Murder as an adult, but can't program for a big company?
Are there any exceptions that are POSITIVE?
"I can't give you a brain, so I'll give you a diploma" - The Great Oz (blatently stolen sig)
(I wrote this at http://radio.weblogs.com/0100490/)
Finlay Dobbie published an article about how Apple effectively does not allow minors-- folks under 18-- to participate in the Apple Developer Program or contribute changes to the Darwin project.
Unfortunately, Apple's policy is a reflection of the legal status of minors within the US. The policy is largely out of Apple's control!
The problem stems from the whole COPA/COPPA [Children's Online Protection Act which morphed into Children's Online Privacy Protection Act or something like that] related set of laws.
I actually have a bunch of pertinent technical experience related to COPA/COPPA in that CodeFab built much of the back end engine used by the www.noggin.com site including the editorial tools used to manage content produced by minors.
Basically, if you are under 18, you are deemed a minor and you do not have the legal authority to sign contracts, cannot publish or contribute content that falls under another party's copyright/ownership, and are otherwise severely restricted in a legal fashion.
In other words, Apple cannot directly allow you to participate either as a Darwin contributor or as an ADC member because there is no legal way for you to effectively 'sign' the contracts required to be a member.
While Apple could extend the program such that your parents or legal guardians could give permission for your participation-- effectively signing for you-- that would not actually be enough for you to participate in the programs. In particular, for content produced by a minor to be published in a forum visible to others, several criteria must be met:
Parental consent must be obtained at least once.
Every piece of content must be reviewed prior to being made available within a forum outside of the company that effectively 'owns' the content (in this case, Apple).
If the parent's ever rescind the permission to use content, it must be possible to effectively "unpublish" the content. Imagine the implications within a CVS repository of, say, having to remove the changes in version 1.5 of a file that is now at revision 1.24...?
When a piece of content produced by a minor is actually published, it must be published in a fashion that effectively hides the identity of the source. This part is fairly fuzzy in that it is hard to hide identity when a username is the user's actual name... but the law was not exactly created by folks totally familiar with technology.
The bottom line is that Apple's -- and other companies -- hands are tied in this. They would have to put forth a tremendous amount of effort to make it possible for minors to participate. Even then, a minor could not participate in the full fashion and there is still implied liability.
If you are in this position, your best bet is to have a parent/guardian sign up for the ADC account. As far as Darwin contributions are concerned, it will likely have to be done through some other resource who is of majority age.
There should be exceptions to this rule. Their 18-year old rule makes business sense, BUT, think for a moment, that even Marcelo who is the MAIN maintainer for the 2.4.x stable Linux kernel is BARELY 18 years old and he started working as a coder to Connectiva Linux since he was 13 years old.
And yes, I know someone who wrote his own operating system at his 16 years old, and he had his own company at 18.
Apple should just make an exception this time for people like Finlay Dobbie, if he is indeed a good coder.
Specifically, it can even be used (in Florida) to only apply to a particular contract, a copy of which is included with the forms. It came up when we were fighting the curfew laws here (my little brother, who is a US citizen, was the first person in North Palm Beach to get hit with them - the judge threw out the case, calling the law "ridiculous". Gotta love the three branch system).
--
Evan
"$30 for the One True Ring. $10 each additional ring!" -- JRR "Bob" Tolkien
I'm currently 13 years old and am an active part of the Mozilla project. I also have an Apple ADC membership, so this is my official notice to Apple: Take my ADC membership away if you want my username is zachlipton!
:) These kids of life-changing experiences are being blocked from kids as a result of laws intended to prevent child labor. This isn't an issue of my family being poor and needing to sell my soul to Silicon Valley so that they can eat. This is my wanting to do and learn more, something which isn't possible with a class on a college campus on java or web design.
.com's can't afford to spend money (even though the intern is unpaid) on someone who will work mainly part-time and needs a full set of computers, software, etc and requires everyone else in the company to spend time to get the intern up to speed. Besides, who wants to hire a 13-year old? Even if they do, I don't think that they can without violating the child labor laws.
I realize that not everything is Apple's fault, it is just as much our legal system and our general philosophy of how we treat the next generation.
In my involvement with opensource, the only times that I have ever been descriminated against my age was http://www.advogato.org/article/331.html (a total and complete mess) and by various run-ins with child labor laws (I'll get to those in a minute).
Creating policies like this hurts opensource and kids in general. Having to lie about your age to get a Yahoo email account is stupid and pointless. I know several very gifted and talented hackers, people writing the backend code for perl6, or working to make Mozilla/Netscape Composer just a little bit better who have done an incredible service to the community.
Below is a bit of a rant on child labor laws that I wrote in October of last year:
Also, and perhaps more importantly, how do the child labor laws which were created to protect kids from being chained to looms for hours making rugs or soccer balls apply today in the real world. I can't tell you how many stories I have heard (and experienced several personally) where kids have been turned away from great experiences because of these laws. Several years ago, I was set to TA at a tech camp that my school was running during the summer, only to find that I couldn't until I was 15 and only then with a work permit. About 8-10 months ago, I got a contract offer (by email) and a possible offer of full-time work from collabnet to do work for them with the Bugzilla bug-tracking system which I am a developer with. Of course, this offer was quickly dispensed with after I told them that I was 12 years old
Internships are too rare, already struggling
What can we do to make the opensource community and the Internet at large a place where kids are welcome? Everyone talks about making the Internet _safe_ for kids, but don't we really have to do even more than that?
BEGIN MOCKING TONE
Welcome to the new Apple Teen Coder Site! Watch our barely legal teens respond to your commands! These young teens can code in PERL, Java, and even go down and dirty with all the C varients. Watch Our barely 18 teens sign NDAs on GPLed software. Download the movies to your Apple and IPod. Watch them as they help evolve Darwin!
Lawrence Lessig is my personal hero.
Seriously, while I agree that it sucks that the guy cannot submit code, Apple's hands are bound. Apple is a corporation that has a board, shareholders, etc. And while they would like to do otherwise it simply is NOT POSSIBLE.
I hope at least that they give him a free computer or something like that. Show him some appreciation...
"You can't make a race horse of a pig"
"No," said Samuel, "but you can make very fast pig"
And I have to lie to do much of anything online.
Within the OS community, I'm completely open with my age. Nobody cares about age--just skills. It's absolutely wonderful. The only other place I get that is in college classes.
But on the rest of the Internet I have to lie. I have to lie to get an instant messaging account, a webmail address, access to a news site, some web space, or a chat room. I have to lie to get API data from Palm, Microsoft and many other companies. Some of these places make it exceedingly easy to lie--for example, one videochat site just has you hit the submit button again, implicitly promising that a parent is submitting th eform this time. In others, you have to jump through hoops to do it. But in most cases it's pretty easy to lie.
It gets on my conscience, though. Every time I lie I feel like a cheat. Every time I pretend I didn't see the "by clicking this button, you agree that you are over eighteen" line, I feel like a bad person. But I do it anyway, because I can't do what I want and need to do otherwise.
I understand that this is necessary because of contract law. However, I think that points to a deficiency in contract law, not in kids.
I haven't thought very long on this issue, but at least one solution comes to mind. It follows the model of child labor laws. Before fifteen (which, incidentally, I think is older than is really necessary) you simply can't work. Between fifteen and eighteen you can work, but with restrictions on what you can do and how long you can do it for. At eighteen, you're free to sell your labor in any way you please.
Perhaps similar provisions should be written into contract law. For example, between age X and eighteen, you can enter contracts unless they obligate you to pay money or do work.
In any case, I believe that the current system is Evil and Wrong. We should fix it instead fo forcing kids to be liars.
Hey, you try to find an open nick these days!
B******t. Apple has released lots of their own code. Just off the top of my head there's CoreFoundation, OpenPlay, Darwin Streaming Server, NetInfo, and their Objective-C runtime. They also actively contribute to projects like apache and gcc. Yes, they're a corporation, and yes, they're trying to make money. That does not mean their interests are automatically opposed to yours.
How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
I encountered this as well when working on Final Doom, a community doom add-on purchased and distributed by id Software. I was a leading contributor to the project, but was 15 at the time of the sale.
The solution was for my parents to sign the agreement with me as well. I'm not a lawyer, so I don't know why this was acceptable to id, but perhaps something like this would work for Apple as well, in this case?
So, 3 hours after you posted the story, after ~600 /.-ers have sounded off against Apple, after a few other stories to grab attention have piled up, and at the end of the business day you finally realize that maybe you should occasionally do some research.
The reason? It turns out this kid's rant against Apple was missing one important detail... The one where we learn he was being provided developer access by someone who was violating a legally binding agreement. Maybe that's why Apple went all heavy-handed and cut off this developer's account? Oops.
I feel sorry for the kid if he wants to hack Darwin and Apple won't let him contribute his code back. I don't feel sorry for the kid (or his co-conspirators) for doing an end-run around Apple's contracts and getting burned. Welcome to the real world - you better get used to it.