LINUX.ORG.RU

Изучаете ли вы исходный код открытого ПО, которое используете?

 ,


0

1
  1. Когда нужно что-то поправить 277 (48%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Когда не хватает документации 224 (39%)

    ******************************************************************************************************************************************************************************************************************************************************************

  3. Не изучаю 187 (33%)

    ************************************************************************************************************************************************************************************************************************

  4. Только для избранных программ 96 (17%)

    **************************************************************************************************************

  5. Каждый день 33 (6%)

    **************************************

  6. Каждую неделю 21 (4%)

    ************************

  7. Каждый месяц 17 (3%)

    *******************

  8. Другое, напишу в комментариях 14 (2%)

    ****************

  9. Каждые полгода 12 (2%)

    *************

  10. Каждый год 8 (1%)

    *********

Всего голосов: 889, всего проголосовавших: 575



Проверено: hobbit ()
Последнее исправление: sudopacman (всего исправлений: 4)

Ответ на: комментарий от chenbr0

Второй раз спрашиваю.

Ради интереса нашёл первый. По-моему, там пункты были более адекватные.

hobbit ★★★★★
()

Практически никогда, только если не собирается и нужно что-то подредактировать

IvanR ★★★
()
6 декабря 2021 г.

[X] Когда не хватает документации

goingUp ★★★★★
()
Ответ на: комментарий от LikeABoss

После этого опроса в поезде линуксоидов начался сущий кошмар

Автор хотел набросить, что никто никогда не изучает, но вообще-то есть люди, которые изучают, и не обязательно в целях поиска дыр.

goingUp ★★★★★
()
Последнее исправление: goingUp (всего исправлений: 1)
Ответ на: комментарий от goingUp

но вообще-то есть люди, которые изучают, и не обязательно в целях поиска дыр.

Удваиваю этого адеквата.

hobbit ★★★★★
()

Когда нужно что-то подправить для избранных программ, для которых не хватает документации. 😁

sparkie ★★★★
()

Когда нужно что-то поправить

Когда не хватает документации

x86-
()
Ответ на: комментарий от filosofia

Обычно когда я изучаю, то вместо установки.

t184256 ★★★★★
()

Ну очевидное : для исправления багов или если что-то не понимаю в работе. А также доп. вариант: когда хочу что-то посмотреть в стороннем проекте и подглядеть потенциально лучшую, чем у меня есть, идею.

SkyMaverick ★★★★★
()
Ответ на: комментарий от SkyMaverick

Ну очевидное : для исправления багов или если что-то не понимаю в работе

По опросам все тут изучают код и исправляют баги. А в реальности баги висят по 10 лет и правит их только один разработчик на зарплате, которого выделил Google, IBM или Apple.

fsb4000 ★★★★★
()
Ответ на: комментарий от fsb4000

Ну, наверное, не нужно рассказывать, что баги бывают уровня «поправить десяток строк» и уровня «тут бесполезно что-то править и нужно нахрен весь модуль переписывать».

И также, наверное, не нужно рассказывать, что бывают апстримы открытых проектов, в которые по разным причинам просто так патчи ещё хрен зашлёшь (привет, systemd, например).

SkyMaverick ★★★★★
()

Пока был молод ковырял, чаще ради интереса, попытке понять ЧЯДНТ используя либу/прогу, далеко не всегда понимал что перед собой видел. По всякому. Чаще это были библиотеки. А иногда и иное. Чем дальше тем меньше трогаю исходники. Разве что на всякий случай по диагонали с гитхабов проверяю всякие мутные программки на предмет чтения чего не надо и сетевых соединений которых не заявлено.

В последние года это было постоянное оживление отваливающихся расширений гнома. Свалил на циннамон и забыл про эту муку.

LINUX-ORG-RU ★★★★★
()

Только когда очень нужно что-то поправить и при этом используется ЯП, с которым я знаком. Но это не "изучаю", это попытка найти именно проблемный участок и налепить туда костылей.

micronekodesu ★★★
()

Я свой код-то не всегда изучаю, делать мне больше нечего, как изучать чужой.

Legioner ★★★★★
()

Несколько раз в жизни приходилось править код говнософта, ffmpeg который отказывался компилица под проц без sse3, vestacp (багу до сих пор не пофиксили) и индикатор раскладки клавиатуры на elementaryos.

Изучать код не нужно. Программы работают и без этого.

windows10 ★★★★★
()

Разрабатываю ПО, которым пользуюсь. Это включает изучение всего того, что я там наворотил :-)

Aceler ★★★★★
()

Когда нужно что-то поправить

Да, бывает такое. Хотя и не очень часто.

Когда не хватает документации

И такое случалось, но по пальцам можно пересчитать за всю жизнь

Только для избранных программ

Не совсем очевидный пункт, но я его отметил. Изучаю в программах, критичных с точки зрения безопасности и приватности в особо важных случаях. Также в случае, если хочется посмотреть, как реализовано что-то похожее на то, что хочу реализовать я, в других программах — это наверное тоже сюда.

В итоге где-то наверное между раз в полгода и раз в год получается. Это если не считать того ПО, что я сам пишу и сам использую, конечно. Если считать, то будет почти каждый день.

CrX ★★★
()

Не для того, чтобы поржать.

vM ★★
()

Когда нужно что-то поправить
Когда не хватает документации
Другое, напишу в комментариях

Когда надо посмотреть как пряморукие люди что-то делали. Бывает так что документация (как для пользователя так и для разработчика) есть, править ничего не надо, а вот поучиться как люди делают (иногда чтобы никогда так не делать, pandas - отличный пример как не надо писать код, хотя он незаменим в python-е и вообще клёвый и полезный, но местами там такая шляпа, что смотреть страшно) надо.

peregrine ★★★★★
()

я Adwaita хотел поправить, а она, оказывается, уже не просто в css, а собирается из source css! еще немного и код нужно будет изучать, чтобы обои в гноме поменять.

crypt ★★★★★
()
Ответ на: комментарий от crypt

еще немного и код нужно будет изучать, чтобы обои в гноме поменять

Получается, история идёт по кругу - сначала выпилили (в минорном апдейте, прошу заметить!) ThemingEngine, чтобы избавиться от кода, а теперь запилили новый код, потому что один css не цикаво?

TheAnonymous ★★★★★
()
Ответ на: комментарий от goingUp

Если не в целях поиска дыр - то это может, помимо причин нехватки документации или внесения изменений иметь только одну прагматически обусловленную причину: код как пример. Изучение бест или не очень бест практик программирования. «Хм. Посмотрим, как они эту штуку реализовали.» Кстати, вот такой пункт в опросе имел бы смысл.

IRASoldier ★★
()
Ответ на: комментарий от windows10

Программы работают и без этого

Кэп подсказывает, что в том и проблема, что не всегда работают. И иногда ждать, пока разработчики выкатят фикс - надоедает. А отдельные персонажи ещё и выпендриваются в ответ на ишью - «мы делаем свободный софт, вам надо, вы и исправляйте, другие не жалуются, а принимают участие, переставайте иметь потребительский взгляд на софт!». Другие не выпендриваются, но вежливо намекают, что в планах, конечно, фикс есть, но сейчас есть и другие проблемы, но ваш отзыв, разумеется, очень важен для нас, после дождичка в четверг непременно выкатим релиз, где все-все исправим.

IRASoldier ★★
()
Ответ на: комментарий от crypt

я Adwaita хотел поправить, а она, оказывается, уже не просто в css, а собирается из source css!

А разве Adwaita уже не libadwaita?

Печально.

pericles ★★
()

Обязательно смотрю и проверяю что в исходниках нет никаких *.cpp

ados ★★★★★
()

Хотел ответить Не изучаю, т.к. все равно мало что понимаю, но как раз вчера листал исходники 2 программ, которыми время от времени пользуюсь.

sehellion ★★★★★
()

«Читает, ржот, дописывает» (с)

slackwarrior ★★★★★
()
  • Изучаю код крупного ПО для познания архитектуры.
  • Изучаю код проектов на новом ЯП для быстрого впитывания основ.
  • Изучаю код библиотек и проектов в поисках наилучшего решения задачи.
  • Изучаю код библиотек, когда (зачастую) недостаточно документации.

А вот правки присылаю редко. Зачастую в тех случаях, когда не работает ключевой для меня функционал. В основном обхожусь открытием ишью с подробным описанием проблемы.

Adeptus-Mechanicus
()

Ух, какой опрос! Толпы ЛОР-овцев тут же в лужу сели!

Korchevatel ★★★★★
()

Вы изучаете исходный код открытого ПО, которое используете?

Почему только открытого?

sudopacman ★★★★★
()

Не изучаю, даже когда нужно что-то подправить.

grem ★★★★★
()

Когда не хватает документации. Изредка - чтобы поправить. Случается это в целом где-то раз в несколько месяцев.

firkax ★★★★★
()

У меня дежавю. То ли обсуждили это уже раз сто, то ли опрос уже такой был.

Как правило, не изучаю код приложений, которые доступны в репозиториях дистрибутива. Всё, что тащу в систему самостоятельно, изучаю с разной степенью пристрастности. У каких-то проектов мне досточно структуру посмотреть да пару хедеров открыть, где-то нужно по диагонали пройтись по проекту целиком. Делаю это единожды, если нет личной заинтересованности проектом. Иногда вычитывать приходится всё, и периодически повторять, но это в основном по работе.

WitcherGeralt ★★
()
Ответ на: комментарий от IRASoldier

Тот же Sass сто лет уже как массово применяемая штука.

где и кем и самое главное, почему же мне, чтобы собрать тему нужно еще разбираться, как запустить его из meson. если для тебя это массовый дурдом, то в какой дурке тебя поместили?

crypt ★★★★★
()
Последнее исправление: crypt (всего исправлений: 1)
Ответ на: комментарий от pericles

А разве Adwaita уже не libadwaita?

как бы да, но как бы в исходниках куски css и source присутствует. руководство билдить из scss присутствует. так что я хз. в итоге мне было проще сделать экспорт из библиотеки (gresources) в одну большую портянку.

crypt ★★★★★
()
Последнее исправление: crypt (всего исправлений: 2)

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

vazgen05 ★★★
()

Правки конфигурации сборки, ели не собирается или просит лишнее, считается за

Когда нужно что-то поправить

?

apt_install_lrzsz ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.