HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
facebookarchive
three20
Objective-C2009–2014
facebookarchive / three20 · Archived

three20

Three20 is an Objective-C library for iPhone developers

18Distinct people
20Mentions
0Explicit recommenders
7.2KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Three20 is an Objective-C library for iPhone developers

GitHub

Where it is used

No documented product use was verified in the last source check.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:56:07 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year20 dated mentions

Observed mentions: 2009-11-20 19:30:39 UTC to 2014-03-21 15:24:06 UTC.

0369122009-01-01 00:00:00 UTC to 2010-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments20092010-01-01 00:00:00 UTC to 2011-01-01 00:00:00 UTC (exclusive): 11 mentions; 1 submissions, 10 comments2011-01-01 00:00:00 UTC to 2012-01-01 00:00:00 UTC (exclusive): 4 mentions; 2 submissions, 2 comments20112012-01-01 00:00:00 UTC to 2013-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments2013-01-01 00:00:00 UTC to 2014-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments2014-01-01 00:00:00 UTC to 2015-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2014

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20092009-01-01 00:00:00 UTC2010-01-01 00:00:00 UTC202
20102010-01-01 00:00:00 UTC2011-01-01 00:00:00 UTC11110
20112011-01-01 00:00:00 UTC2012-01-01 00:00:00 UTC422
20122012-01-01 00:00:00 UTC2013-01-01 00:00:00 UTC110
20132013-01-01 00:00:00 UTC2014-01-01 00:00:00 UTC110
20142014-01-01 00:00:00 UTC2015-01-01 00:00:00 UTC101

From the project README

An excerpt from the repository, fetched Nov 13, 2026.

Read the project’s introduction
Archived Repo This is an archived project and is no longer supported or updated by Facebook. Please do not file issues or pull-requests against this repo. If you wish to continue to develop this code yourself, we recommend you fork it. Proceed and be bold! Three20 What now? If you updated to this revision by accident (e.g. a git pull), you might want to switch back to the version you had before (git checkout cc672132ab). Three20 still compiles and seems to work on iOS6, so there's no immediate need to remove everything now. Still, as the library is not maintained anymore, it might be a good time to replace it. Lots of Three20's helpers are not needed anymore, as they are now present right in iOS. For other parts there are some really good replacement available. If you're searching for a full replacement, NimbusKit might help, they even provide a migration guide. Links Three20 Mailing List Three20 Tagged Questions on StackOverflow
Read the full README on GitHub

What Hacker News says

20 sources
A long time ago when iOS dev tools were immature Joe Hewitt created https://github.com/facebook/three20. I can't find the source, but somewhere Joe is quoted that so many of the early Facebook application reviews were about how so much of it was derivative. There is absolutely a place for this kind of library and if you pay enough attention to the details (sweat every pixel and animation) I fully believe that you can achieve an experience that would be completely indistinguishable from iOS. Notes: 1. For this to work you should be using something like Ember as your front-end framework, not jQuery Mobile. 2. I'm not pushing this as dogma, I'm just very glad that it exists within the ecosystem.
In Framework 7 – Building native iOS apps in HTML5
Hmm, they're not using the native UITableView animation for editing, but that doesn't mean it's HTML. It's just clunky animation, mostly because each cell is doing a lot of drawing translation due to it all being three20. Also, the "see more posts" cell at the bottom is a TTTableMoreButtonCell (https://github.com/facebook/three20/blob/master/src/Three20U...) I believe. I know that Facebook is very pro-HTML5 but I don't think there are any views in the native iPhone app that are not native UIKit or based on three20. I'll ask around, would be nice to now if there's any shared code at all on their end.
In Write your app in HTML5, upload it and get back app-store ready apps
It's nothing more than Jeff Verkoeyen being the gatekeeper for the project's repo, the same way a tightly controlled SVN repo might be. He's supposed to review every line of code that goes into it, and the commit it himself. But everyone knows thats a daunting task, and theres no reason to review a simple thing like this to question where it originally came from. Right? Git is awesome, because it helps prevent these situations, but it's only a tool. Different people will use it differently, and based on the comments of the blog post, once he found out that it was copyrighted code, he rectified the problem. http://github.com/facebook/three20/commit/204673eea141acf4ee... I'm not trying to pass blame, but I do believe that jverkoey never had the intention of stealing this code. None the less, Facebook.app ended up on the sour end of a situat
Read the rest
ion they could have solved months ago, but they had no idea there was a problem until now.
In Facebook iPhone app takes OSS code without attribution
I'm David Recordon and head up our open source programs at Facebook. I'd like to point out Jeff Verkoeyen's comment about where this specific piece of code came from. http://developers.enormego.com/view/what-happened-common-cou... Back in February a developer outside of Facebook sent a GitHub pull request which included this pull to refresh functionality. At the time we believed that the developer wrote the code themselves and thus didn't realize that it actually came from Shaun's open source library EGOTableViewPullRefresh. I'm sorry that we messed this one up. Three20 has over a dozen different contributors (http://github.com/facebook/three20/blob/master/AUTHORS) and we try really hard to give credit where it is due. As for fixing this, the code clearly came from EGOTableViewPullRefresh and we're updating the four file's within Three20
Read the rest
to directly reflect that and link back to Shaun's project. This patch will be pushed to GitHub shortly. While it isn't the most well known address, please always feel free to email opensource@facebook.com or me directly at davidrecordon@facebook.com.
In Facebook iPhone app takes OSS code without attribution
I agree that implementation-wise, there are probably only so many ways to do this. While the overall algorithm is basically the same (see http://github.com/facebook/three20/commit/0edd0ca58bf3b352e7... versus http://github.com/enormego/EGOTableViewPullRefresh/blob/mast... ), I'll give the Three20 folks credit for cleaning their implementation up into a view+delegate system. It's a bold claim to say that your particular implementation has been "taken" when this sort of open idea and algorithm reuse happens all the time. In this situation, I'm sure once the dust clears credit will be given where it's due. Tangent: Who wants to guess that some of the HN commenters up-in-arms about this are some of the folks who are cry foul about software patents?
In Facebook iPhone app takes OSS code without attribution
The three20 code has shuffled around a lot in the last 8 months or so, but if you look at the change log here http://github.com/facebook/three20/blob/master/CHANGES#L93 you can see that the maintainer, Jeff (who was a college student at the time and has worked his butt off on three20) is thanking a 3rd party for contributing that code. There's attribution for other code in three20, so I think it's safe to say that Jeff didn't know. It's also possible that there was simply a miscommunication somewhere along the chain. I wouldn't assume this is anyone being evil or devious until we hear the full story, and I expect the lack of attribution will be fixed quickly.
In Facebook iPhone app takes OSS code without attribution
Stop spreading FUD. iPhone devs would not have licensing issues. How about I point you to a number of frameworks that iPhone developers ship with today and have been shipping with since near day one. http://wiki.developers.facebook.com/index.php/Facebook_iPhone_SDK http://code.google.com/p/gdata-objectivec-client/ http://github.com/facebook/three20 http://code.google.com/p/touchcode/ http://code.google.com/p/oolongengine/ http://code.google.com/p/cocos2d-iphone/
In Android developer on Slashdot detailing the Android "fragmentation"

Showing the 15 most recent of 20 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.