Reverse-engineered Linux driver for the Broadcom 1570 PCIe webcam
github.com
github.com
(Come on HN, downvoted for asking questions?)
Furthermore, you are only breaking the contract if you accepted the contract in the first place; so it only covers what you can do with the product iff you purchased the product (and accepted the EULA that comes with it). So if you are doing blackbox reverse engineering, there is nothing the company can do to prevent you from figuring out how their physical product works.
Finally, as another comment noted, in most parts of the world reverse engineering for interoperability purposes is protected by law.
I used this as a guide to get the install going: http://mattoncloud.org/2014/02/05/fedora-20-on-a-macbook-air...
Although, I don't use the custom packages, because most things worked out of the box. The only thing I have to do manually is update the display backlight driver after every kernel upgrade, but I do updates once a month, and it's a simple "make;make install" and an extra reboot.
I gave OS X a shot for about 2 years, but could never quite get used to some of the quirks.
Fedora on this MBA has been super stable.
Unfortunately I had to do some unsavory things like disabling NCQ and write barriers to prevent errors and extreme slowness with disk operations. This was a couple months ago so maybe the issues have since been fixed.
I was using CentOS 7 and whole installation process is described here:
https://docs.google.com/document/d/1GlMtdLLYgoTFs1ZNWsYU4SBf...