Да, это возможно. Zend Guard может зашифровать ваш исходный код. Затем серверу просто нужно использовать Zend Optimizer , чтобы иметь возможность выполнять ваше приложение
. Я никогда не пробовал его, поэтому у меня нет опыта.
Да, ему суждено быть «открытым исходным кодом» в том смысле, что любой, у кого есть доступ к серверу, сможет его просмотреть.
Истинные проекты с открытым исходным кодом имеют распространенный исходный код. Если ни у кого нет доступа к серверу, они все равно не смогут получить исходный код. Однако, если вы напишете приложение для компании и разместите код на их сервере, они получат доступ к источнику и смогут его изучить / изменить. Это не должно быть проблемой, потому что технически код принадлежит им (если они за него заплатили).
Открытый исходный код
касается лицензии на получение исходного кода, а не возможностей , чтобы просмотреть его ... Даже с помощью скомпилированных языков можно извлекать исходный код - что не делает код открытым исходным кодом автоматически - но любая лицензия с открытым исходным кодом может даже превратить этот двоичный код в открытый исходный код.
Размещение на сервере некомпилированного или необфусцированного кода не квалифицирует его как "открытый код". Чтобы быть открытым исходным кодом, код должен распространяться определенным образом в соответствии с определенными правилами. Простое размещение кода на сервере не делает его открытым исходным кодом.
Существует множество проектов на компилируемых языках с открытым исходным кодом.
Я видел, как люди делали это раньше:
exec(base64_decode(''));
Хотя и не «идеальный», он может скрыть это от любопытных наблюдателей. Однако я бы не рекомендовал скрывать ваш код. Если вы делаете это в продуктах с открытым исходным кодом, приложение также должно быть с открытым исходным кодом. Просто поставьте на него лицензию.