A collection of fragments of understanding in the pursuit of deeper questions.
How it Started - US
How it Started - EU
Importance of Copyright Protection on Software Recitals 2 and 3 of EU Software Directive:
Legal Definition of Computer Program
No definition in the EU Software Directive
In the US: "A computer program is a set of statements or instructions to be used directly or indirectly in a computer in order to bring about a certain result" (Tittle 17, Paragraph 101, USC).
A computer program, or software, is a set of instruction capable, when incorporated in a machine-readable medium, of causing a machine having information-processing capabilities to indicate, perform or achieve a particular function, task or result (WIPO Model Provisions on the Protection of Computer Programs, 1978).
Object of Protection Article (1) EU Software Directive Member States shall protect computer programs, by copyright, as literary works within the meaning of the Berne Convention for the Protection of Literary and Artistic Works. For the purposes of this Directive, the term "Computer Programs" shall include their preparatory design material.
Accepted fictio iuris: computer programs' language and coding = literary works (literature).
Idea/Expression Dichotomy, Article 1(2) EU Software Directive Protection in accordance with this Directive shall apply to the expression in any form of a computer program. Ideas and principles which underlie any element of a computer program, including those which underlie its interfaces, are not protect by copyright under this Directive.
Protection "in any form"? Subject matter of protection is the expression in any form of a computer program which permits reproduction in different computer languages.
Software functionality cannot be protected as such. To accept that the functionality of a computer program can be protected by copyright would amount to making it possible to monopolize ideas to the detriment of technological progress and industrial development" (CJEU decision of 2 May 2012)
Protection "in any form" CJEU case law (BSA and SAS decisions)
GUIs Graphic User Interfaces (GUIs), which do not enable the reproduction of the software, are not considered in CJEU case law as computer programs (CJEU decision of 22 December 2010).
Anyhow, GUIs are not protected under EU Software Directive, but they can be protected by copyright as such, or by different IPRs (e.g. design or trademarks). In particular, the graphic user interface is an interaction interface which enables communication between the computer program and the user. In those circumstances, the graphic user interface does not enable the reproduction of that computer program, but merely constitutes one element of that program by means of which users make use of the features of that program.
It follows that that interface does not constitute a form of expression of a computer program within the meaning of Article 1(2) of Directive 91/250 and that, consequently, it cannot be protected specifically by copyright in computer programs by virtue of that directive.
However, the graphic user interface can, as a work, be protected by copyright if it is its author's own intellectual creation. It is for the national court to ascertain whether that is the case in the dispute before it. When making that assessment, the national court must take account, inter alia, of the specific arrangement or configuration of all the components which form part of the graphic user interface in order to determine which meet the criterion of originality. In that regard, that criterion cannot be met by components of the graphic user interface which are differentiated only by their technical function. (CJEU decision of 22 December 2010, case C‑393/09, BSA)
Preparatory Design Materials
Italian case law:
Basic View on Steps of Computer Programming Computer Associated International v. Altai, Inc.
Downside of Copyright Law Protection is Secrecy, keeping software secret increases also the number of problems relating to interconnection of software and you are not incentivizing innovation.
Originality Article 1(3) EU Software Directive
Recital 8 EU Software Directive
Copyright originates with the creation (and in some jurisdictions, also fixation) of the work: registration is not mandatory. It's a matter of... creative choices: "author's (programmers's) fingerprints". Not original if the features of the work are dictated by technical considerations, rules or constraints which leave no room for creative freedom (CJEU, Football Dataco). It will be though rare that any program which is not a slavish copy of another program will not be the result of an intellectual creation of the programmer (Tritton).
Even the coding of very simple scripts can be done in enough differing ways so that the choices is still an intellectual task requiring creativity and choice (not merely labour and effort) (Tritton).
Who is the author of software?
Exclusive Rights Article 4 EU Software Directive The exclusive rights of the rightsholder shall include the right to do or to authorize:
Exceptions
Article 5 EU Software Directive - Lawful User
Article 5(3) EU Software Directive - Research
The person having a right to use a copy of a computer program shall be entitled, without the authorization of the rightsholder, to: observe, study or test the functioning (loading, displaying, running, transmitting or storing) of the program in order to determine the ideas and principles which underlie any element of the program. Meaning? If the acts of loading, running, reproduction etc. have been permitted for a licensed purpose (using the software), a party is entitled under this provision to observe, study or test the functioning of the program.
Article 6(1) EU Software Directive - Decompilation
The authorization of the right holder shall not be required where reproduction of the code and translation of its form are indispensable to obtain the information necessary to achieve the interoperability of an independently created computer program with other programs, provided that the following conditions are met:
Those acts are performed by the licensee or by another person having a right to use a copy of a program, or on their behalf by a person authorized to do so.
The information necessary to achieve interoperability has not previously been readily available to the persons referred to in the previous point.
Those acts are confined to the parts of the original program which are necessary in order to achieve interoperability.