انجمنهای فارسی اوبونتو
تازه کار => فلسفهٔ اوبونتو، گنو/لینوکس و نرمافزارهای آزاد و متنباز => نویسنده: BiG در 19 فروردین 1401، 08:51 قظ
-
خودتون میدونید که نرم افزاری که آزاد باشه سورسش در دسترسه و معلومه که پشت پردش چیه.
اما خب ما که به کد های وب سایت نرم افزار مورد نظر دسترسی نداریم که، از کجا معلوم اون نرم افزاری که سازنده لینک دانلودش رو گذاشته همونیه که سورسش موجوده و تغییری توش نداده؟
به عنوان مثال از کجا معلوم که کنونیکال اوبونتوی روی سایتش رو دستکاری نکرده باشه؟
چطور میشه اعتماد کرد؟
-
یه diff بگیر بین سورسش و مهندسی معکوس ایزوش ! یا هر روش دیگه ای که میشه تبدیلش کرد به کد !
-
اگر اعتماد ندارید، میتونید خودتون کاپایلش کنید.
-
نرمافزاری که سورسش در دسترس باشه، اوپنسورس یا متنباز هست.(نه آزاد)
اوبونتو هم یه توزیع هست نه یه نرمافزار خاص که بری و کدش رو نگاه کنی. بلکه مجموعهای از نرمافزارهای گوناگون هست، و اگه بخوای اوبونتو رو بررسی کنی که آیا هیچکدوم از این نرمافزارهای مختلف رو دستکاری کرده یا نه باید دونه دونه همه نرمافزارها رو بررسی کنی.(که تازه همهٔ اون نرمافزارها آزاد یا حتی متنباز نیستن)
یعنی کدمنبع هرکدوم از نرمافزارها رو پیدا کنی، و با کدی که اوبونتو برای اون بسته اراعه میده چک کنی ببینی آیا تغییر داده یا نه.
و اینکه اگه فکر میکنی اوبونتو این نرمافزارها رو تغییر نمیده، اشتباه میکنی، چون خیلی از اون کدها رو که از منابع مختلف میگیره تغییر میده.
اگه فقط منظورت اینه که ایزوی که سایت اوبونتو برای دانلود گذاشته، سالم هست یا نه، پس کار بسیار سختی پیش رو داری.
یه diff بگیر بین سورسش و مهندسی معکوس ایزوش ! یا هر روش دیگه ای ک میشه تبدیلش کرد ب کد !
سودو جان، بنظرم تو هم از امضای من استفاده کن.
-
سودو جان، بنظرم تو هم از امضای من استفاده کن.
شوخی بود ! 😅
( من ک دیوونه امضاتم فقط ! خداس ! )
-
یه diff بگیر بین سورسش و مهندسی معکوس ایزوش ! یا هر روش دیگه ای ک میشه تبدیلش کرد ب کد !
* که
* به
به عنوان مثال از کجا معلوم که کنونیکال اوبونتوی روی سایتش رو دستکاری نکرده باشه؟
https://wiki.debian.org/ReproducibleBuilds
-
حرف جالبیه
این یعنی احتمال اینکه ابونتو هم زیر آبی بره هست ، چون کی میاد تک تک برنامه های اون رو چک کنه ؟
پس یا باید به ابونتو اعتماد کرد یا رفت یه توزیع دیگه .
-
خب بالاخره که باید به یه توزیع اعتماد کنی !
-
خب بالاخره که باید به یه توزیع اعتماد کنی !
یا از پایه یه توزیع بسازی : )
-
حرف جالبیه
این یعنی احتمال اینکه ابونتو هم زیر آبی بره هست ، چون کی میاد تک تک برنامه های اون رو چک کنه ؟
پس یا باید به ابونتو اعتماد کرد یا رفت یه توزیع دیگه .
بعیده یه نفر تمام اون کدها رو بررسی کرده باشه. ولی افراد مختلف قسمتهای مختلف رو بررسی میکنند و چیزی نمیتونه برای مدت زیادی مخفی بمونه.
اوبونتو یه توزیعه که از نرمافزارهای مختلفی استفاده میکنه. اون نرمافزارها توسععهدهندههای مختلفی دارند که هر کدوم قسمتی یا تمام نرمافزار رو بررسی میکنه. پس یا توسعه دهندهها میدونند چیزی وجود داره ولی حرفی نمیزنند که با توجه به تعداد و تفاوت اونها، فکر نکنم ممکن باشه، یا اینکه هر بار چیزی پیدا بشه، اون رو مشخص و حل میکنند.
-
یه diff بگیر بین سورسش و مهندسی معکوس ایزوش ! یا هر روش دیگه ای که میشه تبدیلش کرد به کد !
یا اینکه بین ایزو ش و ایزو ای که خودمون کامپایل می کنیم diff بگیریم.
-
diff اینجوری که میگید کار نمیکنه.
-
میدونم ! منم برای شوخیش گفتم !
-
خب بالاخره که باید به یه توزیع اعتماد کنی !
یا از پایه یه توزیع بسازی : )
که اونم واسه مردم قابل اعتماد نیست:))(بهتر بگم:اعضای انجمن اوبونتو:))))))))))
-
diff اینجوری که میگید کار نمیکنه.
چجور کار می کنه؟
-
حرف جالبیه
این یعنی احتمال اینکه ابونتو هم زیر آبی بره هست ، چون کی میاد تک تک برنامه های اون رو چک کنه ؟
پس یا باید به ابونتو اعتماد کرد یا رفت یه توزیع دیگه .
بعیده یه نفر تمام اون کدها رو بررسی کرده باشه. ولی افراد مختلف قسمتهای مختلف رو بررسی میکنند و چیزی نمیتونه برای مدت زیادی مخفی بمونه.
اوبونتو یه توزیعه که از نرمافزارهای مختلفی استفاده میکنه. اون نرمافزارها توسععهدهندههای مختلفی دارند که هر کدوم قسمتی یا تمام نرمافزار رو بررسی میکنه. پس یا توسعه دهندهها میدونند چیزی وجود داره ولی حرفی نمیزنند که با توجه به تعداد و تفاوت اونها، فکر نکنم ممکن باشه، یا اینکه هر بار چیزی پیدا بشه، اون رو مشخص و حل میکنند.
فکر کنم منظورم رو درست متوجه نشدید.
فرض کنید من یک توزیع میسازم (نرم افزار، توزیع هرچیزی)، کد هاش رو هم مثلاً میگذارم توی گیتهاب.
بعد یک لینک دانلود میزارم برای نسخه از قبل کامپایل شده.
اون وقت مردم چجوری به اون نسخه کامپایل شده اعتماد میکنن؟ اصلأ شاید اونی که کامپایل کردم یک تغییراتی توش داده باشم و همونی نباشه که کد هاش رو گذاشتم.
توسعه دهنده ها که برنامه کامپایل شده رو نمیتونن بررسی کنن که، کد های اون برنامه رو بررسی میکنن.
لطفاً نگید خب برید کامپایل کنید، چون هرکسی نمیتونه کامپایل کنه.
-
حرف جالبیه
این یعنی احتمال اینکه ابونتو هم زیر آبی بره هست ، چون کی میاد تک تک برنامه های اون رو چک کنه ؟
پس یا باید به ابونتو اعتماد کرد یا رفت یه توزیع دیگه .
بعیده یه نفر تمام اون کدها رو بررسی کرده باشه. ولی افراد مختلف قسمتهای مختلف رو بررسی میکنند و چیزی نمیتونه برای مدت زیادی مخفی بمونه.
اوبونتو یه توزیعه که از نرمافزارهای مختلفی استفاده میکنه. اون نرمافزارها توسععهدهندههای مختلفی دارند که هر کدوم قسمتی یا تمام نرمافزار رو بررسی میکنه. پس یا توسعه دهندهها میدونند چیزی وجود داره ولی حرفی نمیزنند که با توجه به تعداد و تفاوت اونها، فکر نکنم ممکن باشه، یا اینکه هر بار چیزی پیدا بشه، اون رو مشخص و حل میکنند.
فکر کنم منظورم رو درست متوجه نشدید.
فرض کنید من یک توزیع میسازم (نرم افزار، توزیع هرچیزی)، کد هاش رو هم مثلاً میگذارم توی گیتهاب.
بعد یک لینک دانلود میزارم برای نسخه از قبل کامپایل شده.
اون وقت مردم چجوری به اون نسخه کامپایل شده اعتماد میکنن؟ اصلأ شاید اونی که کامپایل کردم یک تغییراتی توش داده باشم و همونی نباشه که کد هاش رو گذاشتم.
توسعه دهنده ها که برنامه کامپایل شده رو نمیتونن بررسی کنن که، کد های اون برنامه رو بررسی میکنن.
لطفاً نگید خب برید کامپایل کنید، چون هرکسی نمیتونه کامپایل کنه.
خوب در اون صورت میتونید از کسی بخواید که اون کدمنبع رو کامپایل کنه براتون و از خروجی یه هش بگیره و بعد میتونید نرمافزاری که در مخزن گیت بود رو دانلود کنید و از اون هم یه هش بگیرید و این دوتا هش رو باهم مقایشه کنید. اگر متفاوت بودن پس این نرمافزار اونی نیست که ادعا میکنه. هر چند فکر میکنم در این هش به سختافزار شما، کامپایلر شما، و ... هم بستگی داشته باشه.
-
بعد یک لینک دانلود میزارم برای نسخه از قبل کامپایل شده.
اون وقت مردم چجوری به اون نسخه کامپایل شده اعتماد میکنن؟
لینکی که من دادم رو نگاه میکردید، جوابتون رو میگرفتید.
-
بعد یک لینک دانلود میزارم برای نسخه از قبل کامپایل شده.
اون وقت مردم چجوری به اون نسخه کامپایل شده اعتماد میکنن؟
لینکی که من دادم رو نگاه میکردید، جوابتون رو میگرفتید.
متأسفانه انگلیسی بلد نیستم ;D
-
اون وقت مردم چجوری به اون نسخه کامپایل شده اعتماد میکنن؟ اصلأ شاید اونی که کامپایل کردم یک تغییراتی توش داده باشم و همونی نباشه که کد هاش رو گذاشتم.
برای همینه که باید برنامهها رو فقط از مخازن مورد اعتمادتون بگیرید. دبیان و افدروید، سامانهٔ ساخت و توزیع خودکار دارن که میتونید برید ببینید چهطور کار میکنن. این تمین میده که (با فرض اطمینان بهشون)، برنامهها از روی همون کد ورودی ساخته شدن.
-
یعنی ممکنه موزیلا نسخه اسنپ فایرفاکس رو دستکاری کرده باشه؟
-
بله. امکانش هست.
-
یعنی ممکنه موزیلا نسخه اسنپ فایرفاکس رو دستکاری کرده باشه؟
ممکنه. ولی بعیده در پشتی یا اینجور چیزها داخلش کار بذاره.
-
چرا بعیده ؟
میگم ممکنه اینجوری که داره پیش میره ، یروز کلا از همه مخازن تمامی توزیع ها حذف شه و فقط از طریق اسنپ نصبش ممکن باشه ؟
-
میگم ممکنه اینجوری که داره پیش میره ، یروز کلا از همه مخازن تمامی توزیع ها حذف شه و فقط از طریق اسنپ نصبش ممکن باشه ؟
نه. چون نرمافزار آزاده و کد مبدأ رو باید بدن به همراه حق تغییرش. افراد خودشون میتونن برای توزیع دلخواهشون بستهبندیش کنن. کاری که تا الآن دبیان میکرد.
-
میگم ممکنه اینجوری که داره پیش میره ، یروز کلا از همه مخازن تمامی توزیع ها حذف شه و فقط از طریق اسنپ نصبش ممکن باشه ؟
نه. چون نرمافزار آزاده و کد مبدأ رو باید بدن به همراه حق تغییرش. افراد خودشون میتونن برای توزیع دلخواهشون بستهبندیش کنن. کاری که تا الآن دبیان میکرد.
تا الان؟ یعنی قبلا این کارو میکردن الان دیگه نمیکنن؟ الان فایرفاکس دبیان هم دست موزیلاست؟
-
اخ چقد خنگم من ! حواسم به آزاد بودنش نبود ! 😅
-
میگم ممکنه اینجوری که داره پیش میره ، یروز کلا از همه مخازن تمامی توزیع ها حذف شه و فقط از طریق اسنپ نصبش ممکن باشه ؟
نه. چون نرمافزار آزاده و کد مبدأ رو باید بدن به همراه حق تغییرش. افراد خودشون میتونن برای توزیع دلخواهشون بستهبندیش کنن. کاری که تا الآن دبیان میکرد.
تا الان؟ یعنی قبلا این کارو میکردن الان دیگه نمیکنن؟ الان فایرفاکس دبیان هم دست موزیلاست؟
چرا، هنوز هم همین کار رو میکنه.
-
تا الان؟ یعنی قبلا این کارو میکردن الان دیگه نمیکنن؟ الان فایرفاکس دبیان هم دست موزیلاست؟
الآن دیگه تغییر نمیدن فایرفاکس رو. موزیلا اون مواردی که برای دبیان مهم بود رو توی خود فایرفاکس اصلی پیاده کرده.
-
اگر امکان در پشتی وجود داره، پس میشه گفت موزیلا هم مثل گوگل و شرکت های دیگست و همچین علیه السلام نیست.
۱. جز این مورد دیگه چه دلایلی وجود داره که موزیلا بخواد برنامش رو از مخازن حذف کنه؟
۲. اصلا تیم اوبونتو چرا باید فایرفاکس رو بسپارن به خود موزیلا؟ شاید پول گرفتن!
۳. اگر موزیلا دنبال جاسوسی از کاربرانشه پس چرا اصلاً مرورگر فایرفاکس رو آزاد منتشر کرده؟
۴. اگر روزی فایرفاکس نرم افزار انحصاری شد سراغ چه مرورگری میروید؟
-
دیگه خیلی توهم توطئه شد ;D
امکان تغییر در هر نرمافزاری که به دست یک سامانهٔ خودکار سومشخص ساخته و توزیع نمیشه، وجود داره و مختص موزیلا نیست.
۱. امکان بهروز رسانی آنی و مستقل از توزیع
۲. نه. رأیگیری کردن در یک جلسهای که من هم توش حصور داشتم. موافقها دلیلیشون رو گفتن، ما مخالفها هم حرفمون رو زدیم. در نهایت با اختلاف کمی، تصمیم بر این شد که خود موزیلا نگهداریش کنه.
۳. هیچ مدرکی وجود نداره که نشون بده موزیلا دنبال جاسوسی از کاربرانشه.
۴. بعیده، ولی مرورگر تور یا مرورگر دیگهای مبتنی بر فایرفاکس مثل پیلمون (https://www.palemoon.org)
-
امکان بهروز رسانی آنی و مستقل از توزیع
تصمیم بر این شد که خود موزیلا نگهداریش کنه
خب اصلا چرا دلش خواسته که خودش نگه داری کنه ؟ مگه بده هر توزیع واسه خودش بهینه سازیشو بکنه ؟ یکی نیس بگه چرا این باروگذاشتی رو دوش خودت خب ؟
-
diff اینجوری که میگید کار نمیکنه.
چجور کار می کنه؟
diff میتونه فایلها رو با هم مقایسه کنه. اون iso یا فایلسیستم iso9660 هست که چندین فایل داخلش هست. کرنل، initramfs، فایلهای گراب، تنظیمات گراب، یه squashfs، بعضی وقتا یه فایل شامل hash فایلهای داخل squashfs و چنتا چیز دیگه معمولا داخل اون iso هست.
اگه اون فایلها برای دلایل بوت شدن متفاوت باشن یا iso با یه تنظیمات دیگه ساخته شده باشه (که فایلهای داخل اون رو تغییر نمیده) اونوقت diff میگه این دو فایل متفاوت هستند.
اگه قرار باشه فقط بفهمیم دوتا فایل مثل هم هستند یا نه، میشه فقط hash اونها رو بررسی کرد، بدون اینکه به diff نیاز بشه.