open source software: practical ideas for protecting your ... · dual licensing and contracts...

31
Open Source Software: Practical Ideas for Protecting Your Intellectual Property September 10, 2020 Adam Kessel Principal Eric Schulman Principal

Upload: others

Post on 27-Sep-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Open Source Software:

Practical Ideas for

Protecting Your Intellectual

Property

September 10, 2020

Adam Kessel

Principal

Eric Schulman

Principal

Page 2: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Open Source & Patents

Roadmap• Open Source 101 (Crash Course)

• OSS-related caselaw

– Contract

– Copyright

– Patent

– Trademark

• Litigation risks and mitigation

– NPE Assertion Campaigns

– PAE Mitigation Efforts

• Practical aspects of in-house program

fr.com | 2

Page 3: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Open Source 101

A 2-Minute Crash Course

• What is open source?

• Software in which source code is released under license granting users

rights to use, study, change, and distribute the software to anyone and for

any purpose.

• License types

• Permissive

• Copyleft

• Strong

• Weak

• Why

fr.com | 3

Page 4: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

OSS-Related CaselawRoadmap• Open Source 101 (Crash Course)

• OSS-related caselaw

– Contract

– Copyright

– Patent

– Trademark

• Litigation risks and mitigation

– NPE Assertion Campaigns

– PAE Mitigation Efforts

• Practical aspects of in-house program

fr.com | 4

Page 5: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

OSS-related Caselaw

CONTRACT

fr.com | 5

Page 6: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Contracts and Open Source

Jacobsen v. Katzer (Fed. Cir. 2008)

• Copyright to code made available under the open source Artistic License

• On appeal, the Federal Circuit reconsidered whether the terms in the Artistic

License of the code created conditions or merely covenants.

• Copyright holder enjoys economic benefits: enhanced reputation and market

share

– has an economic interest in requiring users to copy and restate license and attribution

information, and license terms are vital to protecting this interest.

• The terms were conditions rather than mere covenants

– "[t]he choice to exact consideration in the form of compliance with the open source

requirements of disclosure and explanation of changes, rather than as a dollar-

denominated fee, is entitled to no less legal recognition."

fr.com | 6

Page 7: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Contracts and Open Source

Dual Licensing and Contracts

Artifex Software v. Hancom (N.D. Cal. 2017)

• Artifex adopted a dual-licensing approach for Ghostscript: use the software

under the GNU AGPL, or pay for proprietary license.

• Hancom failed to comply. AGPL provides that the Ghostscript user agrees to

its terms, thus creating a contract, if the user does not obtain a commercial

license.

• GNU AGPL constitutes a contract between the owner of the source

code and the person/company that uses that code through the license.

– Allows licensors to bring claims of breach of contract

• Damages can still be awarded because there is harm which flows from a

party's failure to comply with open source licensing

fr.com | 7

Page 8: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Copyright and Open Source

COPYRIGHT

fr.com | 8

Page 9: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Copyright and Open Source

Copyrightability of OSSDecisionQ Corp v. GigM Tech. LLC (E.D. Va. 2018)

– Not surprisingly, using open source code does not necessarily render any resulting

derivative work or compilation open source/uncopyrightable

– An open source license may require, as a condition precedent to use, that any resulting

compilation or derivative work be subject to the same license.

– Under copyright act: the preexisting open source code used in the GigM Code does

not defeat copyrightability of the GigM Code.

fr.com | 9

Page 10: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Copyright and Open Source

fr.com | 10

SAS Institute v. World Programming

(2012, CJEU)

– SAS claims that even though

WPL did not copy SAS’s source

code, WPL’s program infringed on

SAS’s copyrights by replicating

the SAS programming language,

the SAS data and programming

interfaces, and the functionality

offered by the SAS System

– "the format of data files used in

a computer program in order to

exploit certain of its functions

are not protected by copyright"

Oracle v. Google (Ongoing, US)• "Oracle claims that even though

Google did not copy Oracle’s Java source code, Google’s Android software infringed on Oracle’s copyrights by replicating the Java API interfaces, and the functionality offered by Java"

• "Court of Appeals determined the method declarations and "structure, sequence, and organization" (SSO) of the Java SE API were protected by copyright"

• Supreme Court currently scheduled to hear arguments later this year

Copyrightability of API interfaces

Page 11: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Copyright Enforcement Examples• MySQL v. NuSphere (D. Mass. 2002)

• Copyright and trademark claims on GPL database software

• BusyBox v. Monsoon Multimedia (S.D.N.Y. 2009-10)• Embedded GPL Unix utilities in consumer electronics

• Jacobsen v. Katzer (Fed. Cir. 2008)• Model railroad software – DJ patent claim and copyright claim

• Continuent v. Tekelec (S.D. Cal. 2013)• Database replication / telephony

• Patrick McHardy – monetized GPL enforcement (Germany)• Netfilter / NAT – money damages

• Christoph Hellwig v. VMWare (Germany 2015)• Kernel code, currently on appeal

• B.V. v. University (Germany 2015)• “S Client” WiFi Login – Injunction and Damages

• Artifex v. Hancom (2016-7 NDCal)• Copyright and contract enforcement of dual-licensing model for PDF generator

fr.com | 11

Page 12: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Patent and Open Source

PATENT

fr.com | 12

Page 13: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Patent and Open Source

• Twin Peaks v. Red Hat (2012 NDCal)

• GPL counterclaim in mirror file system case

• IBM v. Asus (2008-9 ITC)

• Successful GPL license defense involving routers

• Ximpleware v. Versata (2013-5 NDCal)

• Patent and copyright claims on XML parser arising out of separate

commercial litigation in Texas

fr.com | 13

Page 14: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Trademark and Open Source

TRADEMARK

fr.com | 14

Page 15: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Trademark and Open Source

• Trademarks aid consumers by indicating the source of a product or service

• Trademarks can be used to maintain the brand of the OS project

• Whether a trademark covers exact copies distributed downstream varies

depending on the jurisdiction ("in the US, the trademark is likely extended to

the copy, but it is likely not in the EU") [1]

– GNU GPL v. 3

• Notwithstanding any other provision of this License, for material you

add to a covered work, you may (if authorized by the copyright holders

of that material) supplement the terms of this License with terms:

• ….

– (e) Declining to grant rights under trademark law

fr.com | 15

[1] https://lwn.net/Articles/673677/

Page 16: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Trademark and Open Source

Naked Licensing as potential abandonment• Neo4j, Inc. v. PureThink, LLC (N.D. Cal. 2020)

– using trademarks in open source – does it amount to naked licensing that can lead to

potential abandonment?

– Where the licensor fails to exercise adequate quality control over the licensee, a court

may find that the trademark owner has abandoned the trademark

– Distributing software on an open source basis pursuant to the GPL and AGPL is not,

without more, sufficient to establish a naked license or demonstrate abandonment.

– However, "[t]he court should freely give leave when justice so requires." Fed. R. Civ. P.

15(a)(2)

• To the extent that Defendants are able to allege that Plaintiff failed to exercise actual

control over licensees' use of the trademark, such allegations may be sufficient to

state a claim of abandonment under Freecycle

fr.com | 16

Page 17: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Trademark and Open Source

Common Law Trademarks• Planetary Motion, Inc. v. Techsplosion, Inc. (11th Cir. 2001)

– Under common law, trademark ownership rights are appropriated only through actual

prior use in commerce.

– Does use of a mark in OSS establish use in commerce?

– Evidence showing, first, adoption, and, second, use in a way sufficiently public to

identify or distinguish the marked goods in an appropriate segment of the public mind as

those of the adopter of the mark, is competent to establish ownership, even without

evidence of actual sales

– Owners of OSS derive value from the distribution because they are able to improve

software based on suggestions sent by end-users

fr.com | 17

Page 18: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Trademark and Open SourceMonetization of open source through trademark

license?• Many open source companies have restrictions on use of their marks in connection with the

code

– Mozilla

– Red Hat

– Apache

• Some use trademark policy as monetization strategy, e.g.:

fr.com | 18

Unless you have express permission from RStudio, or your use is of the limited “Automatically Permitted” variety,

use of RStudio trademarks is strictly prohibited. Here is a short, non-exhaustive list of the kinds of uses that are

not permitted without authorization, but that RStudio may consider granting you the right to do:

•Use of RStudio trademarks in connection with the provision of a public website that makes RStudio products

available for download (rather than directing users to the official RStudio product download site).

•Use of RStudio trademarks in connection with RStudio products bundled with other software.

•Use of RStudio trademarks in connection with publicly hosted versions of RStudio products.

Page 19: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Trademark and Open Source

Fair Use Defenses – Nominative Use• Playboy Enters. v. Welles (9th Cir. 2002)

– Nominative use is permitted where

1. the product or service in question must be one not readily identifiable without the use

of the trademark;

2. only so much of the mark or marks may be used as is reasonably necessary to

identify the product or service;

3. the user must do nothing that would, in conjunction with the mark, suggest

sponsorship or endorsement by the trademark holder

fr.com | 19

Page 20: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Litigation Risk and Mitigation

• Open Source 101 (Crash Course)

• OSS-related caselaw

– Contract

– Copyright

– Patent

– Trademark

• Litigation risks and mitigation

– NPE Assertion Campaigns

– PAE Mitigation Efforts

• Practical aspects of in-house program

fr.com | 20

Page 21: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Litigation Risk and Mitigation

NPE Assertion Campaigns

• Sequoia Technology

• SoundView Innovations

• Express Mobile

• MPHJ Technology Investments

• Rothschild Patent Imaging

• PersonalWeb

• …and many others

fr.com | 21

Page 22: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Litigation Risk and Mitigation

PAE Mitigation Efforts

• Open Innovation Network

• Unified Patents

• LOT Network

• Others

fr.com | 22

Page 23: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Practical Aspects of In-house

Roadmap• Open Source 101 (Crash Course)

• OSS-related caselaw

– Contract

– Copyright

– Patent

– Trademark

• Litigation risks and mitigation

– NPE Assertion Campaigns

– PAE Mitigation Efforts

• Practical aspects of in-house program

fr.com | 23

Page 24: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Practical Aspects

Business Models for Open Source– Hardware

– Dual- or Multi-Licensing Approaches

• Enterprise, professional, and community licenses

– Software as a Service

– Professional Services

• Training, technical support, consulting

– Proprietary Additives

• Optional extensions (freemium)

• Proprietary software components

– Delayed Open Sourcing

– Advertising

fr.com | 24

Page 25: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Practical Aspects

OSS Compliance Tools• Fossa

• WhiteSource

• BlackDuck

• Whitehat

• FlexNet

• Jfrog Xray

• Nexus Repository manager

fr.com | 25

Page 26: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Patents and Open Source

Which activities does the license allow?

• Patent licenses do not typically allow:

– (a) Infringement based on downstream modification to the

contributor version

– (b) Infringement based on combinations of the contributor

version with other software or hardware; and

– (c) Claims infringed by the OS software without the

contribution

fr.com | 26

Page 27: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Patents and Open Source• Patent rights can be granted to downstream adopters of OSS (1)

explicitly, (2) implicitly or (3) through patent exhaustion[1]

• "offensive" use

– Patent rights to complement copyright/license claims to pursue bad actors

– Dual licensing

– Against use of the invention outside the OSS (encourage adoption of the OS project)

– Where the invention is incorporated in open source projects but was not part of your company's contribution

– Inventions that are related to but not part of the contribution

• "defensive" use

– If you are sued on the work you can counterclaim on the same subject matter

– If you stop using the open source code, you may not be worried about termination

– By open sourcing the invention you can create prior art/prevent other from filing on same idea

– Patent retaliation clauses can provide protection from downstream patentees

• [1] https://google.github.io/opencasebook/patents

fr.com | 27

Page 28: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Best Practices

General OS Takeaways• Incorporate OSS flags into invention disclosure process and patent flags into

OSS approval processes

• Be aware of OSS NPE assertion landscape; monitor indemnity provisions and

execute coherent intentional indemnity strategy

• Perform regular source code audits to determine OSS in current use, and

confirm compliance with the applicable license provisions.

• Maintain a whitelist of acceptable OSS licenses, a blacklist of rejected OSS

licenses, and a validation process to approve OSS licenses not on either list.

• Prior to making major software purchases, require vendors to provide OSS

audits.

fr.com | 28

Page 29: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Questions?

fr.com | 29

Page 30: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

Thank You!

fr.com | 30

Adam Kessel

Principal - Boston

617-368-2180

[email protected]

Eric Schulman

Principal – Silicon Valley

650-839-5149

[email protected]

Page 31: Open Source Software: Practical Ideas for Protecting Your ... · Dual Licensing and Contracts Artifex Software v. Hancom (N.D. Cal. 2017) • Artifex adopted a dual-licensing approach

© Copyright 2020 Fish & Richardson P.C. The opinions expressed are those of the authors and do not necessarily reflect the views of Fish &

Richardson P.C., any other of its lawyers, its clients, or any of its or their respective affiliates. This presentation is for general information

purposes and is not intended to be and should not be taken as legal advice and does not establish an attorney-client relationship.

These materials may be considered advertising for legal services under the laws and rules of professional conduct of the jurisdictions in which we practice..

Legal advice of any nature should be sought from legal counsel. Unsolicited e-mails and information sent to Fish & Richardson P.C. will not be considered

confidential and do not create an attorney-client relationship with Fish & Richardson P.C. or any of our attorneys. Furthermore, these communications and

materials may be disclosed to others and may not receive a response. If you are not already a client of Fish & Richardson P.C., do not include any

confidential information in this message. For more information about Fish & Richardson P.C. and our practices, please visit www.fr.com.