Oh no, you're thinking, yet another cookie pop-up. Well, sorry, it's the law. We measure how many people read us, and ensure you see relevant ads, by storing cookies on your device. If you're cool with that, hit “Accept all Cookies”. For more info and to customize your settings, hit “Customize Settings”.

Review and manage your consent

Here's an overview of our use of cookies, similar technologies and how to manage them. You can also change your choices at any time, by hitting the “Your Consent Options” link on the site's footer.

Manage Cookie Preferences
  • These cookies are strictly necessary so that you can navigate the site as normal and use all features. Without these cookies we cannot provide you with the service that you expect.

  • These cookies are used to make advertising messages more relevant to you. They perform functions like preventing the same ad from continuously reappearing, ensuring that ads are properly displayed for advertisers, and in some cases selecting advertisements that are based on your interests.

  • These cookies collect information in aggregate form to help us understand how our websites are being used. They allow us to count visits and traffic sources so that we can measure and improve the performance of our sites. If people say no to these cookies, we do not know how many people have visited and we cannot monitor performance.

See also our Cookie policy and Privacy policy.

This article is more than 1 year old

Apache says 'no' to Facebook code libraries

Anti-patent-lawsuit restrictions land tools on banned list

The Apache Foundation has declared that none of its new software projects can include Facebook's booby-trapped BSD-licensed code.

The foundation's legal affairs director, Chris Mattmann, said over the weekend that libraries, frameworks and tools covered by Facebook's open-source-ish BSD-plus-Patents license should not be absorbed into any new projects.

"No new project, sub-project or codebase, which has not used Facebook BSD+Patents licensed jars (or similar), are allowed to use them," Mattmann wrote. "In other words, if you haven't been using them, you aren't allowed to start. It is Cat‑X."

The Cat‑X or "Category X" classification means a library is not allowed to be included with any Apache product.

Additionally, he said, any existing projects that rely on the BSD+Patents licensed libraries will have until August 31 to get rid of Facebook's code and find a suitable replacement that has been approved by the foundation.

This will no doubt be unwelcome news for programmers working with both Apache projects and Facebook open-source libraries, who will now have to find other source to work with. In particular, the move will come as bad news for Apache developers who want to use the popular React.js library, which Facebook maintains under its special license. React has arisen as a popular developer tool for building interfaces with JavaScript. Facebook released the library as open source in 2013.

The move stems from concerns over the terms in Facebook's customized agreement with coders. That BSD-plus-Patents license includes provisions that mean if you, directly or indirectly, accuse Facebook of patent infringement, you lose the right to use and distribute Facebook's code. If you sue someone else for patent infringement in a way that involves Facebook's code, you also lose your rights to the code.

Facebook has insisted that the license was not written to stop any software from competing with its own, and that the terms do not apply to patent infringement suits "unless your patent counterclaim is related to Facebook's software licensed under the Facebook BSD+Patents license."

It's worth noting that the GNU GPL in its various forms are also on Apache's Cat-X list. ®

Similar topics

TIP US OFF

Send us news


Other stories you might like