LINUX.ORG.RU
ФорумTalks

Reiser4


0

0

Объясните плиз почему не включается в ванильное ядро !?

Тока без фраз типа код убийцы и всё такое, просто интересует, сам юзаю уже год сбоев не видел

★★★

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

нет, что не так !? Работает же ! И не его а их - он же не один писал (там же компания наймесис)

Кста вот ещё один вопрос как эта кампания, тобиж наймесис, денюшку зарабатывает(ла)

chapay ★★★
() автор топика

это всё происки жидомасонской закулисы

kavs
()

По-моему Ганс не озаботился ни одним серьезным стресс-тестированием, да и с поддержкой кода наверняка будет жопа. Поэтому решение Линуса -- ну его нафиг, потом геморроя не оберешься -- вполне правильное. И так всякой фигни в ядро натащили...

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

> Работает же !

А ты, видимо, протестировал его на продакшене :D

> И не его а их - он же не один писал

"Его" - в смысле Reiser4. Код этой поделки наполовину из assert'ов состоит, если тебе это о чём-то говорит.

grad
()

На позиции Линуса.

Я сам пользуюсь Reiser4, жду включения Reiser4 в основное ядро, но понимаю и поддерживаю позицию Линуса. Нельзя включать в официальное ядро код с доработкой и поддержкой которого могут быть проблемы.

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

> Код этой поделки наполовину из assert'ов состоит, если тебе это о чём-то говорит.

Только что интереса ради глянул -mm патч. Код Reiser4 создает впечатление качественного и профессионального, хорошо документирован. Вот доксигеновские комментарии не везде, за это надо бить по рукам. А так код мне понравился, легко читается.

Насчет ассертов -- если вы не в курсе, то их легко убрать одним дефайном. А их обилие говорит как раз таки о хорошем качестве кода, потому что хороший код -- это в первую очередь надежный код, особенно когда дело касается ФС.

Код KVM к примеру гораздо хуже -- толком не документирован, много затычек, довольно неряшлив. А тем не менее уже в ядре. Жаль, конечно, что с Рейзером4 так вышло, но что поделаешь...

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

> А их обилие говорит как раз таки о хорошем качестве кода

Это говорит о том, что код неотлажен. Сейчас посмотрел, код действительно стал лучше. Но всё же.. для продакшена она ещё сырая.

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

>> А их обилие говорит как раз таки о хорошем качестве кода

> Это говорит о том, что код неотлажен

количество ассертов таки решительно ни о чем не говорит :-)

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

> "Его" - в смысле Reiser4. Код этой поделки наполовину из assert'ов состоит, если тебе это о чём-то говорит.

Да, за assert'ы в софте, претендующем на стабильность, надо отрезать яйца слесарными ножницами.

anonymous
()
Ответ на: комментарий от chapay

> я с англицким не гут можно перевод !?

А с каким ты гут?

anonymous
()
Ответ на: комментарий от Relan

> Насчет ассертов -- если вы не в курсе, то их легко убрать одним дефайном. А их обилие говорит как раз таки о хорошем качестве кода, потому что хороший код -- это в первую очередь надежный код, особенно когда дело касается ФС.

Оп-па. Оказывается, assert - это надёжность. Вообще-то, assert - это неуверенность автора в выполнении какого-то условия. Если условие не выполнено, прога ВЫВАЛИВАЕТСЯ. Ни хера себе надёжность в случае ФС!

anonymous
()
Ответ на: комментарий от dmiceman

> количество ассертов таки решительно ни о чем не говорит :-)

Для ФС - таки говорит. Это вам не поделка уровня GAIM, это - критический системный софт.

anonymous
()
Ответ на: На позиции Линуса. от Camel

>Нельзя включать в официальное ядро код с доработкой и поддержкой которого могут быть проблемы.

Ext4-dev в ядре. Можно было и reiser4-dev сделать.

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

>> Нельзя включать в официальное ядро код с доработкой и поддержкой которого могут быть проблемы.

> Ext4-dev в ядре. Можно было и reiser4-dev сделать.

А чё, авторы ext4-dev тоже в КПЗ сидят?

anonymous
()
Ответ на: комментарий от guardian

> Вы --- урод

Да нет, я просто использую обычную логику. Если дальнейшая судьба автора неизвестна, то Линус абсолютно прав: включать его код в ядро опасно. Кто этот код дальше будет поддерживать? Дядя Вася?

anonymous
()
Ответ на: комментарий от Relan

> Насчет ассертов -- если вы не в курсе, то их легко убрать одним дефайном. А их 
> обилие говорит как раз таки о хорошем качестве кода, потому что хороший код -- 
> это в первую очередь надежный код, особенно когда дело касается ФС.

Стабильный код должен выглядеть так:

int do_something(int a, char *b, char c)
{
	int ret = 0;
	if (a >= 0 && b != NULL)
	{
		char *ptr = get_ptr();
		if (ptr) 
		{
			ret = ptr[*(b+a) + c];
		}
	}
	return ret;
}

А не так:

int do_something(int a, char *b, char c)
{
	char *ptr;
	assert(a>=0);
	assert(b != NULL);
	ptr = get_ptr();
	assert(ptr);
	return ptr[*(b+a) + c];
}

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

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