Разница между свободным и открытым программным обеспечением [закрыто]

Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException вообще.

См. также: A хороший список лучших практик

Я бы добавил, очень важно, хорошо использовать модификатор final. Использование "окончательной" модификатор, когда это применимо в Java

Сводка:

  1. Используйте модификатор final для обеспечения хорошей инициализации.
  2. Избегайте возврата null в методы, например, при возврате пустых коллекций.
  3. Использовать аннотации @NotNull и @Nullable
  4. Быстрое завершение работы и использование утверждений, чтобы избежать распространения нулевых объектов через все приложение, когда они не должен быть пустым.
  5. Сначала используйте значения с известным объектом: if("knownObject".equals(unknownObject)
  6. Предпочитают valueOf() поверх toString ().
  7. Используйте null safe StringUtils StringUtils.isEmpty(null).

26
задан Pandya 17 April 2015 в 05:42
поделиться

5 ответов

Оба - в основном то же, кроме бесплатного программного обеспечения, перемещение ставит больше акцента на свободе изменить и перераспределить код. Например, GNU, GPL был бы более "свободным", чем лицензия MIT, потому что лицензия MIT не осуществляет копилефт и таким образом кто-то может разработать программное обеспечение с закрытым исходным кодом на основе кода.

Видят также глава Википедии об этом , который упоминает, что Microsoft совместно использовала источник inititive, который может предоставить Вам очень несвободный исходный код их приложений.

16
ответ дан che 17 April 2015 в 05:42
поделиться
  • 1
    В последней студии андроида 2.2.3, это - совет использовать android:drawableEnd вместо android:drawableRight – Babajide Apata 13 January 2017 в 09:50

Определение с открытым исходным кодом: http://opensource.org/docs/osd

определение Бесплатного программного обеспечения: http://www.gnu.org/philosophy/free-sw.html

Оба говорят о free-as-in-speech. FSF "более свободен" в этом для программного обеспечения соответствовать стандартам FSF, это должно предоставить больше свобод своим пользователям. <забастовка> стандарты OSI более свободны, "бесплатное" программное обеспечение, "открыта", но реверс не обязательно верен - Это складывается, что даже это не всегда верно.

Они - функционально то же в обширный большинство случаев. Это - философское различие - FSF хочет интеллектуальную свободу, OSI хочет практическую свободу к (ре), используют и адаптируют программное обеспечение.

3
ответ дан Draemon 17 April 2015 в 05:42
поделиться
  • 1
    findViewById (R.id.delete).setOnClickListener (новое Представление. OnClickListener () {@Override общественность освобождают onClick (Просмотрите v) {//TODO Автоматически сгенерированный тупик метода}}); – Ramesh Akula 15 February 2013 в 12:28

Проект GNU отвечает на этот вопрос непосредственно:

http://www.gnu.org/philosophy/free-software-for-freedom.html

существенное различие, немного упрощенное, то, что Бесплатное программное обеспечение обычно требует, чтобы, если Вы изменяете и/или включаете его в другое собрание произведений, , весь результат был также распределен как Бесплатное программное обеспечение, , и Вам запрещают далее ограничить способность любых "нисходящих" пользователей от изменения, использования или перераспределения программного обеспечения с теми же правами, которые были даны Вам.

<час>

Правовая оговорка: Черт возьми, Jim, я - разработчик, не адвокат. Не толкуйте условия или комментарии как "юридическая консультация".

7
ответ дан Adam Liss 17 April 2015 в 05:42
поделиться
  • 1
    используйте android:inputType="text" android:maxLines="1" и удалите singleLine от EditText – Harish Gyanani 2 December 2016 в 06:56

Открытый исходный код - это методология разработки; бесплатное программное обеспечение является социальным движение.

- Ричард Столлман

12
ответ дан 28 November 2019 в 07:37
поделиться

Freeware software - это небольшие программы, которые бесплатны, но их коды недоступны. Их можно скачивать, использовать, копировать без ограничений.

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

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

-2
ответ дан 28 November 2019 в 07:37
поделиться
Другие вопросы по тегам:

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