Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
А не сделать ли серию о разборе лицензий?
Так ведь уже было. Вот тут, например: https://habrahabr.ru/post/243091/.
Обратный карго-культ.
DCO был разработан для разработки ядра Linux, вышедшего из ядра Unix, принадлежавшего SCO.
А насколько с юридической точки зрения хороша http://www.wtfpl.net/?
Есть еще отличный на мой взгляд доклад на тематику лицензирования с PyCon 2016 "What You Need to Know About Open Source Licenses" — https://www.youtube.com/watch?v=9kGrKBOytYM
/**
* Converts from a 4-channel RGBA source image to a 1-channel grayscale
* image. Corresponds to the CV_RGB2GRAY OpenCV color space conversion.
*
* @param {Array} src 4-channel 8-bit source image
* @param {Array} [dst] 1-channel 32-bit destination image
*
* @return {Array} 1-channel 32-bit destination image
*/
convertRgbaToGrayscale = function(src, dst) {
var srcLength = src.length;
if (!dst) dst = new Uint32Array(srcLength >> 2);
for (var i = 0; i < srcLength; i += 2) {
dst[i >> 2] = (src[i] * 4899 + src[++i] * 9617 + src[++i] * 1868 + 8192) >> 14;
}
return dst;
}
const GRAYSCALE_COEF_R = 4899;
const GRAYSCALE_COEF_G = 9617;
const GRAYSCALE_COEF_B = 1868;
/**
* Converts RGBA image to grayscale.
*
* @param {ArrayBuffer} src Source buffer with 4-channel RGBA image
* @param {ArrayBuffer} dst Destination buffer for 8bit 1-channel grayscale image
*/
function grayscale(src, dst) {
const srcView = new Uint8Array(src);
const dstView = new Uint8Array(dst);
for (let i = 0; i < srcView.length; i += 4) {
dstView[i >> 2] = ((srcView[i] * GRAYSCALE_COEF_R) +
(srcView[i + 1] * GRAYSCALE_COEF_G) +
(srcView[i + 2] * GRAYSCALE_COEF_B) + 8192) >> 14;
}
}
Не бывает идеальных юридических текстов, полностью недвусмысленных или совершенно понятных. Не верьте, если кто-то говорит вам обратное.
"
…
Лицензиат имеет право использовать безвозмездно программное средство «как есть», в
пределах его установки (записи в память ЭВМ) Лицензиата в соответствии с базовыми
конфигурациями, приведенными в пользовательской документации на программное средство,
вне зависимости от объема функциональной полноты последнего.
…
Копирование программного средства, его декомпилирование, модификация, а также
копирование сопроводительных материалов без письменного согласия со стороны Лицензиара
запрещено, за исключением случаев, когда осуществление указанных действий разрешено
законодательством Российской Федерации.
..."
Построчный разбор лицензии MIT