Код времени выполнения Delphi является открытым исходным кодом или нет? [закрытый]

Одной из проблем, которые я имею с UML, является понятность спецификации. Когда я пытаюсь действительно понять семантику конкретной схемы, я быстро заблудился в лабиринте метамоделей и метаметамоделей. Один из коммерческих аргументов UML - то, что это менее неоднозначно, чем естественный язык. Однако, если два, или больше, инженеры интерпретируют схему по-другому, она перестала работать в цели.

кроме того, я попытался задать конкретные вопросы о документе сверхструктуры о нескольких форумах UML, и членам самого OMG, с минимальными результатами. Я не думаю, что сообщество UML достаточно зрело все же для поддержки себя.

5
задан 5 revs, 3 users 58% 23 May 2017 в 12:30
поделиться

1 ответ

Нет - это не открытый исходный код. Вы можете взглянуть на него, если у вас есть delphi, но это все. В моей версии сказано:

{ *********************************************************************** }
{                                                                         }
{ Delphi / Kylix Cross-Platform Runtime Library                           }
{ System Utilities Unit                                                   }
{                                                                         }
{ Copyright (c) 1995-2005 Borland Software Corporation                    }
{                                                                         }
{ Copyright and license exceptions noted in source                        }
{                                                                         }
{ *********************************************************************** }

Он может содержать открытый исходный код, хотя есть исключения из лицензии. Если вы хотите иметь версию с открытым исходным кодом, попробуйте бесплатный паскаль ( http://www.freepascal.org/ )


Borland является владельцем авторских прав, поэтому они могут лицензировать его под разные лицензии (см., например, модель двойного лицензирования MySQL или QT). В той части файла systems.pas, которую вы опубликовали, предполагается, что они делали это в прошлом.

Похоже, существует GPL-версия system.pas, которая определяет символ GPL. Если вы пишете программу с использованием этой версии, из-за заразной природы GPL, код, который вы пишете, также должен быть помещен под лицензию GPL. Если вы купили коммерческую версию, у вас другая лицензия, и вам не нужно размещать свой код под GPL.

Я могу только догадываться, какая версия Delphi IDE имеет лицензию GPLystems.pas. Если бы мне пришлось, я бы предположил Kylix для Linux (возможно, и для Windows).

3
ответ дан 15 December 2019 в 01:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: