Functionality of programs not protected by copyright

Code, algorithms, languages, construction...
User avatar
marcelk
Posts: 52
Joined: Fri Jan 28, 2011 10:27 pm
Real Name: Marcel van Kervinck

Functionality of programs not protected by copyright

Post by marcelk » Wed May 02, 2012 7:11 pm

Published today by the EU Court of Justice:

http://curia.europa.eu/jcms/upload/docs ... 0053en.pdf
The functionality of a computer program and the programming language cannot be protected by copyright

[...] the Court holds that neither the functionality of a computer program nor the programming language and the format of data files used in a computer program in order to exploit certain of its functions constitute a form of expression. Accordingly, they do not enjoy copyright protection.
With this the line of reasoning that "Rybka violates copyright and therefore also ICGA rule #2" is out of the window when considered under EU copyright (as many have already argued before).

PS: The reasoning "Rybka violated ICGA rule #2 because consulted experts say so" is left.

BB+
Posts: 1484
Joined: Thu Jun 10, 2010 4:26 am

Re: Functionality of programs not protected by copyright

Post by BB+ » Thu May 03, 2012 5:35 am

I would also say that this case also considers a different question (in addition to the copyrightability of functionality), of whether observing inputs/outputs is (for legal purposes) decompilation [see also #44 of the ruling, quoted below].
On those grounds, the Court (Grand Chamber) hereby rules:
2. Article 5(3) of Directive 91/250 must be interpreted as meaning that a person who has obtained a copy of a computer program under a licence is entitled, without the authorisation of the owner of the copyright, to observe, study or test the functioning of that program so as to determine the ideas and principles which underlie any element of the program, in the case where that person carries out acts covered by that licence and acts of loading and running necessary for the use of the computer program, and on condition that that person does not infringe the exclusive rights of the owner of the copyright in that program.
The press release itself already notes (see #43 of the decision, below) the important fact that WPL had no access to source code [which is a notable distinction from Rybka/Fruit]:
In the present case, it is apparent from the explanations of the national court that WPL did not have access to the source code of SAS Institute’s program and did not carry out any decompilation of the object code of that program. It was only by means of observing, studying and testing the behaviour of SAS Institute’s program that WPL reproduced the functionality of that program by using the same programming language and the same format of data files. [...] In addition, according to the Court, there is no copyright infringement where, as in the present case, the lawful acquirer of the licence did not have access to the source code of the computer program but merely studied, observed and tested that program in order to reproduce its functionality in a second program.
At any rate, here are some points regarding the copyright question. From the same press release link (see #30, 31, 35 of the decision, I think):The Court recalls, first, that the Directive on the legal protection of computer programs extends copyright protection to the expression in any form of an intellectual creation of the author of a computer program. For Rybka/Fruit, it seems to me the main contention is what ideas/principles (and "element") means in #30-31:
[...] computer programs are protected by copyright as literary works within the meaning of the Berne Convention [...] that protection [extends] to the expression in any form of a computer program [...] That provision states, however, that the ideas and principles which underlie any element of a computer program [...] are not protected by copyright under that directive.
Are the evaluation features (say) to be construed as elements themselves, or are they the idea that underlies the elements? So I think it relates right back to the idea/expression inquiry. Related to "any form" in the above quotation (from the first part of #31), there is also in #35: the object of the protection conferred by that directive is the expression in any form of a computer program, such as the source code and the object code, which permits reproduction in different computer languages. This last clause ("permits reproduction") is a bit obscure to me, but in this regard, see also #36-37 below, where preparatory design is included in the term 'computer program'.

From the decision (linked from the press release):
26. The High Court also points out that two previous courts have held, in the context of separate proceedings, that it is not an infringement of the copyright in the source code of a computer program for a competitor of the copyright owner to study how the program functions and then to write its own program to emulate that functionality.
[...]
36. In accordance with the second phrase of the seventh recital in the preamble to Directive 91/250, the term ‘computer program’ also includes preparatory design work leading to the development of a computer program, provided that the nature of the preparatory work is such that a computer program can result from it at a later stage.
37. Thus, the object of protection under Directive 91/250 includes the forms of expression of a computer program and the preparatory design work capable of leading, respectively, to the reproduction or the subsequent creation of such a program
[...]
41. Moreover, [...] the main advantage of protecting computer programs by copyright is that such protection covers only the individual expression of the work and thus leaves other authors the desired latitude to create similar or even identical programs provided that they refrain from copying.
[...]
43. In that context, it should be made clear that, if a third party were to procure the part of the source code or the object code relating to the programming language or to the format of data files used in a computer program, and if that party were to create, with the aid of that code, similar elements in its own computer program, that conduct would be liable to constitute partial reproduction within the meaning of Article 4(a) of Directive 91/250.

44. As is, however, apparent from the order for reference, WPL did not have access to the source code of SAS Institute’s program and did not carry out any decompilation of the object code of that program. By means of observing, studying and testing the behaviour of SAS Institute’s program, WPL reproduced the functionality of that program by using the same programming language and the same format of data files.
I don't know how one interprets "to create, with the aid of that code, similar elements in its own computer program" in #43 (again with the word "elements"), but it seems to be the crux of the matter. As noted in #44, there was no such code examination in WPL/SAS (only observation of functionality at the level of inputs/outputs), so the question was moot (see #26). With Rybka/Fruit, the question is whether something like evaluation features would be "similar elements" or not in relation to #43 [note that #43 is rather case-specific in its language, involving formats of data files], and exactly what "copying" means in #41.

BB+
Posts: 1484
Joined: Thu Jun 10, 2010 4:26 am

Re: Functionality of programs not protected by copyright

Post by BB+ » Thu May 03, 2012 5:56 am

I might also quote #61 of the decision, which again notes the lack of access to source code as being relevant in this reproduction of functionality:
61. It must therefore be held that the copyright in a computer program cannot be infringed where, as in the present case, the lawful acquirer of the licence did not have access to the source code of the computer program to which that licence relates, but merely studied, observed and tested that program in order to reproduce its functionality in a second program.

BB+
Posts: 1484
Joined: Thu Jun 10, 2010 4:26 am

Re: Functionality of programs not protected by copyright

Post by BB+ » Thu May 03, 2012 9:22 am

It could also be useful to revisit the opinion of the Advocate General (see #50 in particular):
45. With regard to computer programs, Directive 91/250 does not define the phrase ‘expression in any form of a computer program’.

46. That lack of definition results from an express choice by the European Union legislature. In its proposal for the directive, (14) the European Commission states that 'it has been recommended by experts in the field that any definition in a directive of what constitutes a program would of necessity become obsolete as future technology changes the nature of programs as they are known today’. (15)

47. However, the European Union legislature did indicate that the elements of creativity, skill and inventiveness manifest themselves in the way in which the program is put together. The programmer defines the tasks to be performed by a computer program and carries out an analysis of the possible ways to achieve those results. The author of a computer program, like the author of a book, selects the steps to be taken and the way in which those steps are expressed gives the program its particular characteristics of speed, efficiency and even style. (16)

48. Consequently, protection for a computer program is conceivable only from the point at which the selection and compilation of those elements are indicative of the creativity and skill of the author and thus set his work apart from that of other authors. (17)

49. In Bezpečnostní softwarová asociace, (18) the Court stated that the object of the protection conferred by Directive 91/250 is the expression in any form of a computer program which permits reproduction of that program in different computer languages, such as the source code and the object code. (19) It also held that any form of expression of a computer program must be protected from the moment when its reproduction would engender the reproduction of the computer program itself, thus enabling the computer to perform its function. (20)

50. The protection of a computer program is not therefore confined to the literal elements of that program, that is to say, the source code and the object code, but extends to any other element expressing the creativity of its author.


User avatar
Rebel
Posts: 515
Joined: Wed Jun 09, 2010 7:45 pm
Real Name: Ed Schroder

Re: Functionality of programs not protected by copyright

Post by Rebel » Thu May 03, 2012 1:24 pm

25 The High Court of Justice of England and Wales, Chancery Division, points out that it is not established that, in order to do so, WPL had access to the source code of the SAS components, copied any of the text of that source code or copied any of the structural design of the source code.
It seems that "copying" is the keyword.
26 The High Court also points out that two previous courts have held, in the context of separate proceedings, that it is not an infringement of the copyright in the source code of a computer program for a competitor of the copyright owner to study how the program functions and then to write its own program to emulate that functionality.
The word "emulate" is fascinating. From a copyright point of view it's a bomb under the ICGA documents and especially Mark's COMP_EVAL. As said in the other post rule #2 since day one was always about "copying" and I firmly believe most (if not all) of the programmers signed the Fabien letter because they believed Vasik copied. If "emulating" is not verbatim copying nor non-literal-copying then it's also not plagiarism and the ICGA verdict is null and void.

On the other hand there is this other EU stipulation:
European Union Article 6 of the 1991 EU Computer Programs Directive allows reverse engineering for the purposes of interoperability, but prohibits it for the purposes of creating a competing product, and also prohibits the public release of information obtained through reverse engineering of software.[24][25][26]
I see a contradiction with the SAS - WPL case.

User avatar
marcelk
Posts: 52
Joined: Fri Jan 28, 2011 10:27 pm
Real Name: Marcel van Kervinck

Re: Functionality of programs not protected by copyright

Post by marcelk » Thu May 03, 2012 6:55 pm

Lets see if the ICGA will still push the Loop case and risk Nintendo's lawyers getting all over this.

hyatt
Posts: 1242
Joined: Thu Jun 10, 2010 2:13 am
Real Name: Bob Hyatt (Robert M. Hyatt)
Location: University of Alabama at Birmingham
Contact:

Re: Functionality of programs not protected by copyright

Post by hyatt » Tue May 08, 2012 5:00 pm

marcelk wrote:Published today by the EU Court of Justice:

http://curia.europa.eu/jcms/upload/docs ... 0053en.pdf
The functionality of a computer program and the programming language cannot be protected by copyright

[...] the Court holds that neither the functionality of a computer program nor the programming language and the format of data files used in a computer program in order to exploit certain of its functions constitute a form of expression. Accordingly, they do not enjoy copyright protection.
With this the line of reasoning that "Rybka violates copyright and therefore also ICGA rule #2" is out of the window when considered under EU copyright (as many have already argued before).

PS: The reasoning "Rybka violated ICGA rule #2 because consulted experts say so" is left.

"out the window" based on what? We are not arguing "functionality" or "file formats". We are arguing specific implementation issues. Which goes right under the heading of "non-literal copying" which IS accepted by the EU and everyone else.

hyatt
Posts: 1242
Joined: Thu Jun 10, 2010 2:13 am
Real Name: Bob Hyatt (Robert M. Hyatt)
Location: University of Alabama at Birmingham
Contact:

Re: Functionality of programs not protected by copyright

Post by hyatt » Tue May 08, 2012 5:04 pm

marcelk wrote:Lets see if the ICGA will still push the Loop case and risk Nintendo's lawyers getting all over this.

We don't care about Nintendo's lawyers at all... They are irrelevant unless Fabien tries to push a copyright infringement case. Nintendo's lawyers have absolutely no influence over ICGA rules and events...

syzygy
Posts: 148
Joined: Sun Oct 16, 2011 4:21 pm

Re: Functionality of programs not protected by copyright

Post by syzygy » Tue May 08, 2012 8:24 pm

hyatt wrote:"out the window" based on what? We are not arguing "functionality" or "file formats". We are arguing specific implementation issues. Which goes right under the heading of "non-literal copying" which IS accepted by the EU and everyone else.
Oh come on, stop pretending to be a specialist on things you really know nothing about.

The ECJ judgment undeniably applies to "similarities" on the level of the alleged Fruit-Rybka similarities.
ECJ wrote:Moreover, point 3.7 of the explanatory memorandum to the Proposal for Directive 91/250 [COM (88) 816] states that the main advantage of protecting computer programs by copyright is that such protection covers only the individual expression of the work and thus leaves other authors the desired latitude to create similar or even identical programs provided that they refrain from copying.
You can't write a program identical to Fruit without writing an evaluation function that gives identical results, i.e. that has all the same evaluation features.

There is a difference though, namely the fact that Vas obviously did have access to Fruit's source code. For that case the judgment certainly leaves some room for interpretation of "with the aid of". Personally I don't believe that just carefully looking at it (certainly in a case where the source code was meant to be looked at) makes a decisive difference.

(I already know your response: "Was it about a chess program? No. What does that tell you?" bla bla bla)

Post Reply