1. Исходный текст

Под «Исходным текстом» понимается произведение в форме, которая более всего подходит для внесения в него изменений.
«Объектным кодом» называется произведение в любой иной форме.
«Стандартный интерфейс» — интерфейс, который либо является общепринятым стандартом, введенным общепризнанным органом по стандартизации, либо, в случае интерфейсов, характерных для конкретного языка программирования — тот, который широко используется разработчиками, пишущими программы на этом языке.
«Системные библиотеки» исполняемого произведения включают в себя то, что не относится к произведению в целом и при этом (a) входит в обычный комплект Основного компонента, но при этом не является его частью и (b) служит только для обеспечения работы с этим Основным компонентом или реализации Стандартного интерфейса, для которого существует общедоступная реализация, опубликованная в виде исходного текста. «Основным компонентом» в данном контексте назван главный существенный компонент (ядро, оконная система и т.д.) определенной операционной системы (если она используется), под управлением которой функционирует исполняемое произведение, либо компилятор, используемый для создания произведения или интерпретатор объектного кода, используемый для его запуска.
«Полный исходный текст» для произведения в форме объектного кода — весь исходный текст, необходимый для создания, установки и (для исполняемого произведения) функционирования объектного кода, а также модификации произведения, включая сценарии, контролирующие эти действия. Однако он не включает в себя Системные библиотеки, необходимые для функционирования произведения, инструменты общего назначения или общедоступные свободные программы, которые используются в неизменном виде для выполнения этих действий, но не являются частью произведения. Полный исходный текст включает в себя, например, файлы описания интерфейса, прилагаемые к файлам исходного текста произведения, а также исходные тексты общих библиотек и динамически связанных подпрограмм, которые требуются для функционирования произведения и разработаны специально для этого, например для прямой передачи данных или управления потоками между этими подпрограммами и другими частями произведения.
Полный исходный текст не включает в себя то, что пользователи могут сгенерировать автоматически из других частей Полного исходного текста.
Полным исходным текстом для произведения в форме исходных текстов является само это произведение.

1. Source Code.

The «source code» for a work means the preferred form of the work for making modifications to it. «Object code» means any non-source form of a work.

A «Standard Interface» means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language.

The «System Libraries» of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A «Major Component», in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it.

The «Corresponding Source» for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work.

The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source.

The Corresponding Source for a work in source code form is that same work.