1.1, Filosof (ok), 11:19, 12/07/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
Даже я сейчас начинаю подозревать, что их МС кормит.
Есть надежда. что если анализ кода подтвердит притянутость за уши этих притензий, то общемировое подозревание Линуха в патентоподверженности поуменьшится.
Надо только всё правильно сделать.
| |
|
2.49, mma (?), 13:35, 12/07/2010 [^] [^^] [^^^] [ответить]
| –1 +/– |
>Есть надежда. что если анализ кода подтвердит притянутость за уши этих притензий,
Ну это и так очевидно, если что там и было так уже давным-давно все вычистили/переписали.
Тут суть претензий в том что IBM решила там где это возможно слить рынок Unix в пользу Linux а себе оставить рынок майнфреймов и не пускать туда новых участников. И после полно слива Novell это уже никто не мешал им сделать что и произошло десяток лет назад.
Ну а SCO оказалась пострадавшей так как их бизнес был исключительно на софте построен, вот они и горят в агонии пытаясь пока еще есть крупные клиенты пролезть в какойнить сегмент а их никто не пускает. Вот они и пытаются договориться с IBM - вы нам сегмент, мы отстанем от линукса.
| |
|
3.57, Macil (?), 14:09, 12/07/2010 [^] [^^] [^^^] [ответить]
| +15 +/– |
Все проще. Компания Caldera прикупила ошметки SCO (которая без Group). Как показала практика, реальная стоимость приобретенных активов чуть более, чем 0 и быстро снижается. Более того, возникла самая банальнейшая внутренняя конкуренция между Caldera Linux и UnixWare. Короче, имело место быть нецелевое использование средств акционеров.
Перед ответственными замаячила реальная перспектива выступления перед советом директоров и собранием акционеров со спущенными штанами (и без вазелина). Ессно, мозги ответственных стали работать со страшной скоростью. И как результат:
1. Обвинить во всем линукс. Отвлечь внимание от корня проблемы, лишний пиар и рост капитализации.
2. Найти лохов, которые купят у SCO Group активы SCO.
3. Найти лохов, которые купят лицензии SCO Group, как на линкс, так и на UnixWare.
4. Найти лохов, которые купят акции SCO Group.
5. Инсайдерская игра на бирже. (Смотрим на график стоимости акций - сразу все будет понятно).
Как видно, по всем пунктам, кроме 2 полный успех. Да и то, какие-то лох^W венчурные капиталисты вроде бы интересуются активами SCO. Учитесь делать бизнес из воздуха, господа.
| |
|
4.172, pavlinux (ok), 02:35, 15/07/2010 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Учитесь делать бизнес из воздуха, господа.
Чтоб делать деньги из воздуха, нужны активы в размере $1.000.0000.000, пускай даже режиме ReadOnly
| |
|
|
2.100, Карбофос (ok), 18:27, 12/07/2010 [^] [^^] [^^^] [ответить]
| +2 +/– |
m$ - любители половить рыбку в мутной воде. scoты получают свои чаевые и обеспечивают муть.
| |
|
1.2, grafsoft (ok), 11:19, 12/07/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Ну дык, сама суть идеи линукса - клон юникса, подумаешь функции обзывали также, структуры, заново то все делать и самим придумывать это вам не шуточки :)
| |
|
|
3.22, grafsoft (ok), 12:14, 12/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
А так же помним, что это фольклорное обозначение того времени, продукта похожего на то, что стоит после "NOT". Типа "копия, со смайликом"
| |
|
|
1.3, Аноним (-), 11:21, 12/07/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Это смешно... Там максимум 1000 строк кода наберется. И то, по причине того чтобы есть стандарты и по ним многое должно соответствовать.
Всех претензий едва ли наберется на $1000...
| |
|
2.5, Feadot (ok), 11:38, 12/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
>Всех претензий едва ли наберется на $1000...
"Да ты что?!", тут ущерба на 1000 баксов с одного ядра, которое использовалось пользователями. А это уже триллионы-миллиарды баксов :-) В США на такой херне либо стоят империи, либо прогорают :-)
| |
2.9, Антон (??), 11:46, 12/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
>Всех претензий едва ли наберется на $1000...
Вы очень близки к истине, примерно именно такую сумму SCO затребовала от компаний, разослав году в 2003 предупреждение о нарушении их авторских прав в Linux. Только перечислять эту сумму нужно было с каждого сервера. Прикиньте, 40$ стоил тогда самый дешевый коробочный Red Hat Linux, плюс 1000$ требовала SCO за свои 100 строк кода :-)
| |
|
1.6, filosofem (ok), 11:40, 12/07/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +9 +/– |
ГЫ!! Копирайт на название функции char *strcpy(). Еще бы за использование "int main()" роялити потребовали и "int i;" запатентовали.
Интересно почему у них к Мелкософту нет аналогичных притензий? Там такие же функции.
| |
|
2.8, Feadot (ok), 11:46, 12/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
интересно, а сколько будет "int i;" в ядре линуха...
pS: насколько помню, самые частые переменные I,J,K,A,B,C...
| |
|
|
|
|
6.24, spanasik (ok), 12:16, 12/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
Плохо. Переменные обнулять нужно при объявлении, если им сразу не присваивается какое-то значение. Я думал, уж ядерщики это точно знают.
| |
|
7.41, starik (??), 13:01, 12/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
Зачем? Какой смысл в лишних инструкциях для обнуления? Просто нужно и всё?
| |
|
8.52, QuAzI (??), 13:48, 12/07/2010 [^] [^^] [^^^] [ответить] | +2 +/– | Смысл в предсказуемости поведения кода, если дальше где-то что-то пойдёт не так ... текст свёрнут, показать | |
|
9.59, pazke (?), 14:11, 12/07/2010 [^] [^^] [^^^] [ответить] | +3 +/– | gcc это замечательно контролирует и выдает варнинги при использовании неинициали... текст свёрнут, показать | |
|
|
7.76, pavlinux (ok), 15:56, 12/07/2010 [^] [^^] [^^^] [ответить]
| –1 +/– |
Знают.
А вы знаете, что инициализированная переменная занимает место в сегменте данных, а не кода?
По-русски - если инитить все переменные до использования ядро будет весить 32Mb
| |
|
|
|
10.119, Ytch (?), 21:32, 12/07/2010 [^] [^^] [^^^] [ответить] | +/– | В embedded-платформах обычно, если указан модификатор const, то в отдельной секц... большой текст свёрнут, показать | |
|
|
|
13.132, Ytch (?), 23:30, 12/07/2010 [^] [^^] [^^^] [ответить] | +1 +/– | В некоторых компиляторах учитывают, в некоторых нет Чтоб не полагаться на такие... текст свёрнут, показать | |
|
12.131, Ytch (?), 23:24, 12/07/2010 [^] [^^] [^^^] [ответить] | –1 +/– | Например, таблица синуса часто нужна в цифровой обработке сигналов на нескольк... текст свёрнут, показать | |
|
|
|
|
|
7.102, Карбофос (ok), 18:36, 12/07/2010 [^] [^^] [^^^] [ответить]
| +1 +/– |
не обязательно. переменная может быть инициализирована, а не обнулена в след. строке и пр. кроме всего компайлер выдает предупреждения в случае подозрения отсутсвия инициализации.
| |
|
6.81, pavlinux (ok), 16:05, 12/07/2010 [^] [^^] [^^^] [ответить]
| –3 +/– |
>Именно. В основном в драйверах и фирмварях.
Да ты что!!!
#include <linux/version.h>
#include <linux/module.h>
int my_init(void ) {
int i;
printk(KERN_DEBUG " TEST: i = %d \n", i);
return 0;
}
module_init(my_init);
MODULE_LICENSE("GPL v2");
# insmod ./test.ko
# dmesg
TEST: i = 0
| |
|
7.92, Sw00p aka Jerom (?), 17:17, 12/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
1) /tmp/test/hello.c:8: warning: ‘i’ is used uninitialized in this function
2) Jul 12 18:15:59 localhost kernel: init_module() called = -255520756
| |
7.96, Sw00p aka Jerom (?), 17:41, 12/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
>[оверквотинг удален]
>
>module_init(my_init);
>
>MODULE_LICENSE("GPL v2");
>
>
># insmod ./test.ko
># dmesg
>
>TEST: i = 0
соответсвенно из ниже следующих моих комментов - если вывести из блока переменную Ы
вот тогда будет
Jul 12 18:39:29 localhost kernel: init_module() called = 0
+ int i;
int my_init(void ) {
- int i;
printk(KERN_DEBUG " TEST: i = %d \n", i);
return 0;
}
| |
|
|
|
|
|
4.40, Andrew Kolchoogin (?), 13:00, 12/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
Нет, не должно.
Таким образом вы экономите один store на каждый вызов функции. В случае, если это interrupt handler, экономия получается некислая. ;)
"Бездумная" инициализация автоматических переменных свидетельствует о непонимании того, как они обрабатываются.
| |
|
5.42, spanasik (ok), 13:08, 12/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
>Нет, не должно.
Должно. Из-за этого столько багов, что лучше обнулять.
> свидетельствует о непонимании того
а, ну да, конечно. видимо, вы самый большой специалист.
вопрос: вот код
int i;
чему равна i в месте, где эта i используется в первый раз ?
ответ - неизвестно.
| |
|
6.44, Аноним (-), 13:24, 12/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
Простите, но у вас какие-то дилетантские познания программирования на С. Вы ещё думаю удивитесь когда узнаете сколько в ядре goto. В месте где используется i первый раз может быть все равно какое у неё значение, потому что использовать i можно первый раз на запись.
| |
|
7.48, spanasik (ok), 13:32, 12/07/2010 [^] [^^] [^^^] [ответить]
| –2 +/– |
простите, уж какие есть :-)
"может быть", "может" - это не те слова, которые следует использовать при разработке надёжного ПО.
| |
|
8.60, szh (ok), 14:14, 12/07/2010 [^] [^^] [^^^] [ответить] | +2 +/– | вы использовали подмену понятий, разберитесь со смыслом выражения может быть в... текст свёрнут, показать | |
|
|
10.114, axe (??), 20:38, 12/07/2010 [^] [^^] [^^^] [ответить] | +/– | похоже что вы видимо никогда ничего на С и не писали, иначе почему вы ничего не ... текст свёрнут, показать | |
|
|
8.116, Аноним (-), 20:43, 12/07/2010 [^] [^^] [^^^] [ответить] | +1 +/– | При разработке надежного ПО на C используют, как минимум, -Wall -pedantic, если ... текст свёрнут, показать | |
|
|
6.45, mma (?), 13:24, 12/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
Это с чего вы решили? В общем как код напишите так у вас и будет - известно или нет. Ну или приведите РЕАЛЬНЫЙ пример когда из ядра где есть этот недостаток, в противном случае это бездумное следование шаблону.
| |
|
7.47, spanasik (ok), 13:30, 12/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
какой недостаток ? что непроинициализирована переменная ? так выше цифра приведена.
| |
|
6.53, бугага (?), 13:53, 12/07/2010 [^] [^^] [^^^] [ответить]
| +3 +/– |
int i;
for (i = 0; i < 10; i++)
{
...
}
какой ужас, это не будет работать :D
| |
|
7.84, angel_il (ok), 16:33, 12/07/2010 [^] [^^] [^^^] [ответить]
| +3 +/– |
нет! этот код может работать неверно в боевых условиях, когда синус 90 гр. достигает трех и более.
| |
|
|
5.55, Sw00p aka Jerom (?), 14:07, 12/07/2010 [^] [^^] [^^^] [ответить]
| +1 +/– |
>>"Бездумная" инициализация автоматических переменных свидетельствует о непонимании того, как они обрабатываются.
с чего это вы решили что это автоматическая переменная ???
| |
|
6.86, pavlinux (ok), 16:38, 12/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
>>>"Бездумная" инициализация автоматических переменных свидетельствует о непонимании того, как они обрабатываются.
>
>с чего это вы решили что это автоматическая переменная ???
Хватит тролить. Курите маны на GCC.
.... спецификатор переменной всегда является auto, если не указано иного - static, extern или register.
| |
|
|
8.124, Kash (??), 22:01, 12/07/2010 [^] [^^] [^^^] [ответить] | +/– | gt оверквотинг удален И как это противоречит процитированному утверждению По ... большой текст свёрнут, показать | |
|
|
|
|
|
|
2.58, Sphynkx (ok), 14:10, 12/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
>Еще бы за использование "int main()" роялити потребовали и "int i;" запатентовали.
Надо с ними на их же языке говорить, чтоб заткнулись. Взять код какой-то неюниксовой ОСи, ровестницы юникса, найти и предъявить те же конструкции, имена переменных и пр. И пусть потом доказывают, то сами не воры и что "int i;" не сплагиировали ;-))
| |
|
3.150, thesame (?), 18:30, 13/07/2010 [^] [^^] [^^^] [ответить] | +/– | Ну зачем же так сложно Они сами на себя компромат выкатили - пример 251, syslog... большой текст свёрнут, показать | |
|
4.151, thesame (?), 18:33, 13/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
>Они сами на себя компромат выкатили - пример 251, syslog.h.
поправка - пример 247
| |
4.152, PereresusNeVlezaetBuggy (ok), 18:36, 13/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
>[оверквотинг удален]
> * The Regents of the University
>of California. All rights reserved.
>как того и требует лицензия Беркли.
>Проследить историю этого файла вплоть до 82-83 годов можно благодаря коллекции МакКузика.
>
>
>Отсюда следуют ровно две возможности:
> - либо в SCO отрезали шапку Беркли (нарушили лицензию)
> - либо они сознательно пытались ввести суд в заблуждение, утаивая информацию
>о происхождении кода
А вариант, что это в BSD остался огрызок чужого кода, вы не рассматриваете? Я серьёзно.
| |
|
5.153, thesame (?), 20:12, 13/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
>А вариант, что это в BSD остался огрызок чужого кода, вы не
>рассматриваете? Я серьёзно.
Нет. syslog.h из glibc-2.2.5 основан на дистрибутиве 4.4BSD-Lite2, который является лицензионно чистым (не содержит проприетарных файлов от AT&T) и был выпущен после судебного разбирательства BSD vs. USL.
| |
|
6.154, PereresusNeVlezaetBuggy (ok), 20:15, 13/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
>>А вариант, что это в BSD остался огрызок чужого кода, вы не
>>рассматриваете? Я серьёзно.
>
>Нет. syslog.h из glibc-2.2.5 основан на дистрибутиве 4.4BSD-Lite2, который является лицензионно чистым
>(не содержит проприетарных файлов от AT&T) и был выпущен после судебного
>разбирательства BSD vs. USL.
То есть он появился _после_ того судебного разбирательства? Тогда это радует. :)
| |
|
7.156, thesame (?), 21:08, 13/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
>>Нет. syslog.h из glibc-2.2.5 основан на дистрибутиве 4.4BSD-Lite2, который является лицензионно чистым
>>(не содержит проприетарных файлов от AT&T) и был выпущен после судебного
>>разбирательства BSD vs. USL.
>
>То есть он появился _после_ того судебного разбирательства? Тогда это радует. :)
>
Если быть совсем точным, то копирайт _сохранился_ (1982, 1986, 1988, 1993), т.е. USL никогда не претендовала на то, что syslog - это их разработка.
А вообще, насколько я сумел понять, ноги syslog растут из sendmail (тоже берклиевская разработка).
| |
|
|
|
|
|
2.63, User294 (ok), 14:22, 12/07/2010 [^] [^^] [^^^] [ответить]
| –1 +/– |
>Еще бы за использование "int main()" роялити потребовали и "int i;" запатентовали.
Так вот какой код скопировали из Unix в линух?! Блин, этак меня SCO тоже засудит за копипасту :(.
| |
|
1.7, mvalery (?), 11:42, 12/07/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
Посмотрел первые два документа.
Да. Некоторые идентификаторы совпадают или похожи.
А вот стилистика совсем другая. Чувствуется, что писали разные люди.
Я считаю, что документы готовились, чтобы поразить воображение судей, которые не сильны в программировании, в текстуальном сходстве.
А сходство не удивительно. Т.к. предметная область совпадает.
| |
1.10, ua9oas (?), 11:50, 12/07/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Интересно, а могут ли разработчики кода винды что либо заимствовать с кода линукс. А если бы код винды был бы открыт, то для кого и для чего он был бы тогда интересен?
| |
|
|
|
4.38, dimqua (ok), 12:58, 12/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
Но так проще. А раз все сидят на венде, то и эффективней выходит.
| |
4.97, Dez (?), 17:45, 12/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
>поскольку закрыт. А против открытого кода - скучно.
Что мешает стянуть код части винды из сети ? (nt4 и sp3 win 2000)
смотрел когда-то на него, код как код на первый взгляд все самопальное, явных коментов типа GPL или Linux не увидел.
| |
|
5.99, dimqua (ok), 18:16, 12/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
> Что мешает стянуть код части винды из сети ? (nt4 и sp3 win 2000)
Ну так ими никто не пользуется почти. Сейчас всем перделки, то есть висту и виндоуз 7 подавай.
| |
|
|
|
2.15, KERNEL_PANIC (ok), 12:02, 12/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
По сути да, но тогда придется эти продукты делать свободными. А вот с БСД уже много чего нагло забрали.
| |
|
3.30, Vitaly_loki (ok), 12:30, 12/07/2010 [^] [^^] [^^^] [ответить]
| +6 +/– |
Вы бы еще Public Domain наглостью назвали... Нагло было бы забрать из GPL что-нить, а из BSD это не наглость
| |
|
|
|
|
7.91, User294 (ok), 17:11, 12/07/2010 [^] [^^] [^^^] [ответить]
| –3 +/– |
Только почему-то это всегда окаызывается местом где не светит солнце и куда редкий юзер забредает. Поэтому почти все юзеры уверены что все это - Copyright (с) Microsoft Corporation, XXXX-YYYY. All rights reserved.
| |
|
|
|
|
|
2.65, User294 (ok), 14:24, 12/07/2010 [^] [^^] [^^^] [ответить]
| –2 +/– |
>А если бы код винды был бы открыт, то для кого и для чего он был бы тогда интересен?
Код винды уперли еще несколько лет назад. Как минимум винтукея. Большой кус ядра и ряда программ. Учтя что остальные ядра от него ничем принципиально не отличаются - в общем то сорс винды в природе есть. Только юзать его - проблематично. В итоге он вызвал интерес только у тех кто анализирует код. Можно даже найти разбор кода ноутпада где-то в ЖЖ.
| |
|
1.11, Кодир (?), 11:54, 12/07/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
SCO унылы, как протухший помидор - тоже ради интереса глянул код. Названия а-ля "buf", "len", "maxlen" можно использовать чуть ли не для половины строковых алгоритмов, делать на этой основе какие-то выводы - это позориться собственной некомпетентностью. Хотя я тоже склоняюсь к мысли, что не ради правды этот процесс.
| |
|
2.29, Гога (?), 12:24, 12/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
Посмотрел первые 7 ссылок. Жестко. Надеюсь, хотя бы пару программистов привлекут в качестве экспертов в суд. Если логика функции подразумевает: проверить правильность указателя и вернуть данные согласно коду функции либо код ошибки, то трудно извернуться и написать ее как-то иначе чем тут написано. Блин, у меня половина программ получается попадает под лицензии типа SCO :(.
| |
|
1.20, Raja (?), 12:07, 12/07/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Я так понимаю что это подобно тому, как если бы оспаривалось право получать роялти за использование прямоугольных окон и других элементов управления, таких как кнопки.
Ребята, это же бред полный, нельзя даже заикаться о сходстве - область то одна и та же.
| |
1.26, Аноним (-), 12:20, 12/07/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
открыл 4 случайных примера. дальше даже смотреть не стал.
Однозначно все это происки Империи зла.
нет там никакого соответствия. и копипасты там нет.
возможно имел место рерайтинг;)
| |
1.32, ideafix (?), 12:35, 12/07/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Помнится сне, толи даймлер толи еще кто-то отстегнул очень крупную сумму SCO, чтобы застраховаться от претензий... там нулей было гораздо больше чем три.
| |
1.33, Аноним (-), 12:43, 12/07/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +22 +/– |
Один ученик сказал Мастеру Фу: "Нам говорят, что фирма SCO удерживает реальную власть над Unix".
Мастер Фу кивнул в знак согласия.
Ученик продолжал: "Однако нам также говорят, что другая фирма, OpenGroup, также удерживает реальную власть над Unix".
Мастер Фу кивнул в знак согласия.
"Как такое возможно?" — спросил ученик.
Мастер Фу ответил: "SCO действительно владеет кодом Unix, но код Unix — это не сама Unix. OpenGroup действительно владеет маркой Unix, но название Unix — это не сама Unix".
"В чем же тогда сущность Unix?" — спросил студент.
Мастер Фу ответил: "Не в коде. Не в имени. Не в мышлении. Вообще ничего материального.
Вечное изменение без перемен".
"Сущность Unix проста и пуста. Поскольку она проста и пуста, она сильнее тайфуна".
"Повинуясь естественным законам, она непреклонно расцветает в умах программистов,
ассимилируя конструкции в свою собственную природу. Всякое программное обеспечение, которое хотело бы конкурировать с Unix, должно стать таким, как Unix: пустым, пустым, глубоко пустым, абсолютно лишенным содержания потоком!"
Услышав это, ученик достиг просветления.
// Искусство программирования Unix, Эрик С. Реймонд
| |
|
2.89, pavlinux (ok), 16:54, 12/07/2010 [^] [^^] [^^^] [ответить]
| +1 +/– |
> // Искусство программирования Unix, Эрик С. Реймонд
Ага, щаз, у него столько мозга нет.
Он тоже скопипастил у Конфуция из "Книги Перемен"
| |
|
3.169, Пр0х0жий (ok), 18:06, 14/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
>> // Искусство программирования Unix, Эрик С. Реймонд
>Ага, щаз, у него столько мозга нет.
>Он тоже скопипастил у Конфуция из "Книги Перемен"
Нет. Он применил универсальный закон, который понял Конфуций, к конкретной ситуации.
Никто не может быть выше Истины. Выше Истины, только Истина.
| |
|
2.90, madfox (?), 16:57, 12/07/2010 [^] [^^] [^^^] [ответить]
| +1 +/– |
>[оверквотинг удален]
>Вечное изменение без перемен".
>"Сущность Unix проста и пуста. Поскольку она проста и пуста, она сильнее
>тайфуна".
>"Повинуясь естественным законам, она непреклонно расцветает в умах программистов,
>ассимилируя конструкции в свою собственную природу. Всякое программное обеспечение, которое хотело бы
>конкурировать с Unix, должно стать таким, как Unix: пустым, пустым, глубоко
>пустым, абсолютно лишенным содержания потоком!"
>Услышав это, ученик достиг просветления.
>
>// Искусство программирования Unix, Эрик С. Реймонд
класс! Я только что достиг просветления!!!
| |
|
1.36, Frank (??), 12:52, 12/07/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
Я правильно понял, что достаточно переименовать переменные, и SCO уже не при делах? ;) Курам^W программерам на смех!
| |
1.43, Аноним (-), 13:13, 12/07/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
#include <sys/types.h> (Tab331) - это по-любому спертый у SCO участок кода ;)
| |
1.56, Dorif (ok), 14:07, 12/07/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Ну и где там сходство? В именах переменных и функций? Но хотелось бы заметить, что реализованны там одни и те же функции по- разному, ибо даж ёжикам понятно. что elf и *elf- совсем не одно и то же, а значит и функции, с ними оперирующие должны работать не совсем одинаково. А сходство названий проистекает из того, что это софт, используемый в одних и тех же целях. Они бы ещё на мелкомягких в суд подали. ЛОЛ, а не доказательство вины Novell и IBM.
| |
1.61, Zenitur (?), 14:15, 12/07/2010 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
О, супер! Код показали. А то надоели уже абстрактно обвинять в том, что "у вас где-то что-то нарушено, а ну платите деньги". Потому что когда изместно, где и что может хотя бы в теории вызвать вопросы - например, в функции обработки 16-ричных контрольных сумм в памяти, сразу же можно проблемный код заменить. Вариантов написано много
| |
|
2.67, User294 (ok), 14:30, 12/07/2010 [^] [^^] [^^^] [ответить]
| –2 +/– |
А еще запретим всем писать int i в своих программах. Это ж копирайченый код SCO, правда? :)
| |
|
1.64, Sw00p aka Jerom (?), 14:22, 12/07/2010 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
дела тут не в переменных а в реализацих
допустим смотрите про poll - что в юниксах и линуксе разная реализация ???? (не путать с epoll в линухе)
пс: отсюда выходит что если одинаковый принцип реализации то ссответсвенно программист будет придумывать более вменяемые имена переменным и функциям/ (ну и ещё один фактор - у кого в первые была реализация - что луноходы код юниксов не глазели ????)
| |
1.72, Роман (??), 15:28, 12/07/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
Да уж... а если в слове "хлеб" сделать 4 правки, то получится "пиво".
| |
1.85, thesame (?), 16:35, 12/07/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +5 +/– |
с примера tab-330.pdf я ржал аки конь и катался по полу...
там, среди прочего, был отмечен следующий плагиат:
#ifndef _LIBELF_H
#define _LIBELF_H
#include <sys/types.h>
| |
|
2.149, thesame (?), 18:13, 13/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
>в Tab247 уже поинтереснее =)
ага. :)
код, написанный в Беркли и распространявшийся под Berkley лицензией...
Что и было написано в отрезанном лоерами из SCO заголовке файла. В glibc-2.2.5 копирайт Беркли сохранен без изменений.
*
* @(#)syslog.h 8.1 (Berkeley) 6/2/93
*/
#define _PATH_LOG "/dev/log"
/*
* priorities/facilities are encoded into a single 32-bit quantity, where the
* bottom 3 bits are the priority (0-7) and the top 28 bits are the facility
* (0-big number). Both the priorities and the facilities map roughly
* one-to-one to strings in the syslogd(8) source code. This mapping is
* included in this file.
*
* priorities (these are ordered)
*/
#define LOG_EMERG 0 /* system is unusable */
#define LOG_ALERT 1 /* action must be taken immediately */
#define LOG_CRIT 2 /* critical conditions */
#define LOG_ERR 3 /* error conditions */
#define LOG_WARNING 4 /* warning conditions */
#define LOG_NOTICE 5 /* normal but significant condition */
#define LOG_INFO 6 /* informational */
#define LOG_DEBUG 7 /* debug-level messages */
| |
|
1.98, mmm62 (?), 17:55, 12/07/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
tab251
12: /* Copyright (c) 1987, 1988 Microsoft Corporation */
13: /* All Rights Reserved */
14:
15: /* This Module contains Proprietary Information of Microsoft */
16: /* Corporation and should be treated as Confidential. */
| |
|
2.112, User294 (ok), 20:20, 12/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
И, главное, какой код то сперли! Аж 2 определения констант, и те - для совместимости. Все, ворье однозначно! (интересно, а авторов wine тогда надо как минимум расстрелять?)
38: /*
39: * The following are symbolic constants required for
40: * X/Open Conformance. They are the equivalents of
41: * the constants above.
42: */
43:
44: #define UL_GETFSIZE 1 /* get file limit */
45: #define UL_SETFSIZE 2 /* set file limit */
| |
|
3.118, Sphynkx (ok), 21:28, 12/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
> (интересно, а авторов wine тогда
>надо как минимум расстрелять?)
Живьем!! И на смерть!!
А стремление к совместимости объявить преступной наклонностью!!
| |
|
2.148, thesame (?), 16:57, 13/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
ага.
открываю исходники OSF/1, нахожу там /usr/opt/OSC200/src/usr/include:
/*
* COMPONENT_NAME: (LIBCSYS) Standard C Library System Functions
*
* FUNCTIONS:
*
* ORIGINS: 27
*
* (C) COPYRIGHT International Business Machines Corp. 1985, 1989
* All Rights Reserved
* Licensed Materials - Property of IBM
*
* US Government Users Restricted Rights - Use, duplication or
* disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
*/
#ifndef _ULIMIT_H_
#define _ULIMIT_H_
#include <standards.h>
#ifdef _XOPEN_SOURCE
#ifdef _NO_PROTO
extern long ulimit();
#else
#if defined(__STDC__) || defined(__cplusplus)
#if defined(__cplusplus)
extern "C"
{
#endif
extern long ulimit(int, ...);
#if defined(__cplusplus)
}
#endif
#endif
#endif
#define UL_GETFSIZE 1 /* get max file size limit */
#define UL_SETFSIZE 2 /* set max file size limit */
#endif /* _XOPEN_SOURCE */
#ifdef _OSF_SOURCE
#define UL_GETBREAK 3 /* get max break (data space) limit */
#endif /* _OSF_SOURCE */
#endif /* _ULIMIT_H_ */
а у IBM копирайт-то пораньше будет!
| |
|
1.103, Аноним (-), 18:36, 12/07/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
!!!"Бездумная" инициализация автоматических переменных свидетельствует о непонимании того, как они обрабатываются.!!!
Господа, а в новости речь ведь не об этом)))
а о копирастии, вернемся к теме)
| |
1.106, Аноним (-), 18:49, 12/07/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Я немного не в теме, поясните за что это за файл
/home/nutt/Consulting/Boies/204/S-ulimit-2.h
где стоят копирайты мелкософта и для чего он нужен?
и как там этот копирайт оказался?
| |
1.117, Vasia (??), 20:46, 12/07/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Ну вот если из всех команд командной строки Винды убрать названия Юник-совых команд, то на самом деел останется всего три-пять команд, и внутренних и внешних. Что же тогда было раньше - M$ или Unix? С еще более интетесной стороны - если перменные называются одинаково как в закрытой так и в открытой ОС, то имеют место два случая. Первый - профуканны исходники закрытой ОС. Второй - притянуты за уши исходники открытой ОС. Теперь просьба к SCO - скомпилировать свою закрытую ОС с вставками из открытой ОС и получить идентичный код своей закрытой ОС. А вот воздух потить только потом.
| |
1.136, Аноним (-), 05:49, 13/07/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Кодирующим "своё" сейчас должно быть вообще неуютно. Нужно перечитать тонны кода, чтобы случайно не сплагиатить очевидный алгоритм или имена переменных/констант/функций/классов и т.п. Мало того, нужно изловчиться и написать код так, что бы не был похож не на что существующее и в то же время алгоритм соответсвовал поставленной задаче. За примерами ходить далеко не нужно, мало ли нас, начинающих кодеров не писали "своих" алгоритмов сортировки? Мы все сидели в разное время в разных местах и не знали друг о друге, но парадигма заставляла нас писать не просто похожий код, но в большинстве своём, совпадающий символ в символ...
От капиталлизма до маразма, видимо, меньше одного шага.
| |
|
2.138, Вася (??), 08:23, 13/07/2010 [^] [^^] [^^^] [ответить]
| +1 +/– |
"За примерами ходить далеко не нужно"
Из личной жизни: мы с коллегой 10 лет сидели за соседними столами, потом жизнь развела. Через 5 лет встретились и в шутку нас попросили написать одну и туже простенькую программу. Так не только алгоритм, но и имена процедур, функций и переменных совпали на 99% не только по именам, но и по верхнему/нижнему регистрам
| |
|
3.164, Аноним (-), 06:41, 14/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
Да, их аргументы неубедительны, но если они уже выиграют когда-нибудь, то пересмотров после этого никаких не будет. Потом SCO купит балмер. После этого предлагаю шарахнуть по ним из тополя, чтоб не наглели :)
| |
|
|
1.141, ffsdmad (ok), 10:59, 13/07/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
имхо, это большое заблуждение макбрайта, видимо он не понимает в программировании ничего иначе понял бы, что над пошутили показывая наиболее частые и общие приёмы кода, это всё равно, что показывать английский и русский тексты (даже ближе), есть и буквы одинаковые по виду и слова похожие и там всякие точки, тире и зпт., к тому же авторы текстов имели одного преподавателя и читали одинаковые книжки с примерами и вообще
кто то ради шутки показал ему это, а он уверовал и носился с этими жалкими кусками заголовков по судам, скрывал от посторонних глаз и надеялся, что напал на золотую жилу, а сейчас выложил в качестве последнего доказательства
мда уж, лоханулся
| |
|
2.143, szh (ok), 11:41, 13/07/2010 [^] [^^] [^^^] [ответить]
| +/– |
у него никаких заблуждений, заработал кучу денег слив компанию SCO.
Лоханулись те кто его слушали и акции SCO в 2003-2004 году покупали.
| |
|
1.165, Аноним (-), 06:50, 14/07/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
>Юрист Кевин МакБрайд (Kevin McBride), брат бывшего главы компании SCO Group, раскрыл завесу тайны над участками кода, скопированными из UNIX в Linux.
Молодец юрист! Осталось спросить исходники ядра у джобса. С него-то можно поболее бабла вытянуть. Он вроде бы не нищщий красноглазик, скелет имеет титановый, пластмассовые органы, компьютеры, телевоны и ось для богатых гомосексуалистов производит :)
А переменные-то у него ворованные! Вот сволочь проприетарная, совсем обнаглел :D
| |
|
2.175, Аноним (-), 04:34, 29/09/2011 [^] [^^] [^^^] [ответить]
| +/– |
а дарвин и так открыт)))
ttp://darwinbuild.macosforge.org/
А вот "int i;" --- это цветочки)))
"return 0;" vs "return NULL;" в tab-333
За свою жизнь я не написал ни одной програмы на С/С++ сложнее хелоувовда, которая бы выдержала такой контроль плагиата)))
| |
|
1.166, АнонимМ (?), 09:00, 14/07/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Да совпадение названий функций strcasecmp и strncasecmp это жестко (документ 241). Чистый троллинг причем толстый троллинг, даже ананимы с лора на него не повелись бы.
| |
|