جستجو برای:
سبد خرید 0
  • صفحه اصلی
  • دوره‌های آموزشی
  • وبلاگ
  • درباره ما
  • قوانین و مقررات
  • همکاری با ما
  • تماس با ما
محتوای باز
ورود
[suncode_otp_login_form]
گذرواژه خود را فراموش کرده اید؟
عضویت
[suncode_otp_registration_form]
  • خانه
  • کتاب آنلاین
  • درباره سایت
  • درباره لوگو
  • تماس با ما
محتوای باز
  • صفحه اصلی
  • دوره‌های آموزشی
  • وبلاگ
  • درباره ما
  • قوانین و مقررات
  • همکاری با ما
  • تماس با ما
شروع کنید
آخرین اطلاعیه ها
لطفا برای نمایش اطلاعیه ها وارد شوید
0
[wcas-search-form]

نرم‌افزار متن‌باز (Open Source) چیست

22 آبان 1398
ارسال شده توسط فرشید نوتاش حقیقت
گنو/لینوکس، چیست

در این آموزش قصد داریم شما را با مفهوم «نرم‌افزار متن‌باز» به انگلیسی (Open Source Software = OSS) آشنا کنیم اما قبل از اینکه وارد بحث شویم، نیاز است که چند تعریف و مفهوم بررسی شود.

تعریف سورس کد (کد منبع)

در بحث توسعه نرم‌افزار، مفهومی تحت عنوان «کد منبع» و به انگلیسی Source Code وجود دارد که به اختصار به آن سورس (Source) می‌گویند. اما این Source به چه معناست؟

سورس یک برنامه (Program) یا به‌صورت پیشرفته‌تر در یک نرم‌افزار (Software)، مجموعه کدهایی را شامل می‌شود که توسط انسان با یک زبان برنامه‌نویسی مثل زبان C یا پایتون و… نوشته شدند و در نهایت فایل خروجی را به‌صورت اجرایی برای استفاده عموم مردم ایجاد کردند.

اگر ساده‌تر بخواهیم به آن بنگریم، می‌توان اینطور عنوان کرد که یک نرم‌افزار حداقل دارای دو فایل می‌باشد: یکی فایل سورس، و دیگری فایل اجرایی.

یک فایل سورس در محیط‌های برنامه‌نویسی چیزی شبیه تصویر زیر خواهد بود:

نرم‌افزار متن‌باز

و فایل اجرایی همان چیزی است که ما از آن به‌عنوان نرم‌افزار در کامپیوتر استفاده می‌کنیم. معمولاً این فایل، در ویندوز با پسوند exe ارائه می‌شود که فقط کافی است، آن را نصب نموده و از آن استفاده کنیم. (مانند نرم‌افزارهای مختلفی مثل مایکروسافت آفیس، فتوشاپ، و…)

ولی نکته اینجاست که شرکت‌های نرم‌افزاری تا چندین سال پیش، فایل سورس خود را به هیچ عنوان به کاربران ارائه نمی‌کردند و فقط فایل اجرایی را به آن‌ها تحویل می‌دادند. این کار برای این بود که کسی نتواند کدهای آنان را دستکاری کرده و از نرم‌افزارشان (با تغییر سورس کد) استفاده تجاری نمایده و آن را به فروش برساند.

 

شاید در نگاه اول این کار منطقی به نظر بیاد ولی رفته‌رفته کاربران تمایلاتشون به این سمت پیش رفت که سورس کد رو داشته باشند تا بتونند از نرم‌افزار تحت هر شرایطی که دوست دارند و با هر هدفی استفاده کنند و اگر دلشون خواست تغییراتی در اون ایجاد کنند. از آن‌جایی که در حالت قبلی که سورس کد اصطلاحاً بسته بود (Close Source) کاربر باید منتظر می‌شد تا شرکت مربوطه (به‌عنوان مثال فتوشاپ) نسخه بعدی خود را ارائه کند و مشخص نبود که حتماً نیاز آن کاربر، در نسخه جدید نرم‌افزار رفع شده باشد.

ناگفته نماند که از این جهت که نرم‌افزارهای Close Source، سورس کد را تحت انحصار خود قرار می‌دهند و آن را به کاربر ارائه نمی‌دهند، «نرم‌افزارهای انحصاری» هم نامیده می‌شوند.

اینجا بود که مفهومی تحت عنوان متن‌باز (Open Source) به‌ وجود آمد.

نرم‌افزار متن‌باز

 

نرم‌افزار متن‌باز چیست؟

با توجه به مطالبی که عنوان شد می‌توان گقت که نرم‌افزار متن‌باز، نرم‌افزاری است که هر کسی می‌تواند سورس کد را در اختیار داشته و از آن برای بازرسی، اصلاح و به‌روزرسانی نرم‌افزار استفاده نماید.

به عبارت ساده‌تر در نرم‌افزار متن‌باز، سورس کد به‌عنوان بخشی از نرم‌افزار به کاربر ارائه شده و اگر آن کاربر به برنامه‌نویسی مسلط باشد می‌تواند نرم‌افزار را با تغییر و اضافه کردن ویژگی‌هایی که تمایل دارد، بهبود دهد.

همانطور که عنوان شد Microsoft Office و Adobe Photoshop نمونه‌هایی از نرم‌افزارهای انحصاری هستند و در نقطه مقابل LibreOffice و GIMP نمونه‌هایی از نرم افزار متن‌باز محسوب می‌شوند.

البته مفهوم «متن‌باز» فقط مختص نرم‌افزار متن باز نیست و قلمروی گسترده‌تری دارد. مثل استانداردهای باز (Open Standards)، مجوزهای متن‌باز (Open Source Licenses)، جنبش متن‌باز و موارد دیگری که سعی خواهد شد در آموزش‌های آینده به آن‌ها بپردازیم.

منبع: JUSTIT نوشته «فرشید نوتاش حقیقت»
https://bit.ly/2QfGO3a
برچسب ها: Open SourceSource Codeگنو/لینوکسلینوکسمتن‌باز
درباره فرشید نوتاش حقیقت

همیشه نیازمند یک منبع آموزشی فارسی در حوزه نرم‌افزارهای آزاد/ متن‌باز و سیستم‌عامل گنو/لینوکس بودم. از این رو این رسالت رو برای خودم تعریف کردم تا رسانه «محتوای باز» رو بوجود بیارم.

نوشته‌های بیشتر از فرشید نوتاش حقیقت
قبلی بهترین افزونه‌های سئو در وردپرس
بعدی  بازاریابی محتوا (Content Marketing)

2 دیدگاه

به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

  • بازتاب: مقدمه‌ای بر مجوزهای آزاد/ متن‌باز - محتوای باز
  • بازتاب: نیم‌نگاهی بر رزبری‌پای و آردوینو - محتوای باز

دیدگاهتان را بنویسید لغو پاسخ

This site uses Akismet to reduce spam. Learn how your comment data is processed.

جستجو
جستجو برای:
دسته‌بندی موضوعی مقالات
  • برنامه‌نویسی
    • پایتون
  • پایگاه‌داده
    • MariaDB
    • MySQL
  • تجارت الکترونیک
    • بازاریابی اینترنتی
    • دیجیتال مارکتینگ
    • شبکه‌های اجتماعی
  • جامعه کاربری
    • لاگ
  • دسته‌بندی نشده
  • شبکه و امنیت
  • طراحی وب
    • سئو
    • سیستم مدیریت محتوا
      • وردپرس
  • فناوری‌های نوظهور
    • اینترنت اشیاء
    • رایانش ابری
      • OpenStack
    • کلان‌داده‌ها
  • گنو/لینوکس
    • توزیع
      • CentOS
      • اوبونتو
      • دبیان
      • فدورا
    • چیست
    • خط فرمان
  • مهاجرت به آزاد/متن‌باز
  • نرم‌افزار
    • اداری
      • لیبره آفیس
        • ایمپرس
        • بیس
        • دراو
        • رایتر
        • کالک
    • کاربردی
    • گرافیک و انیمیشن
      • بلندر
      • گیمپ
نماد الکترونیکی (اینماد)
پرداخت‌یار

محتوای باز؛ مرجع آموزشی نرم‌افزارهای آزاد/ متن‌باز

از اینکه قصد همکاری با رسانه «محتوای باز» را دارید بسیار خرسندیم و این مایه مباهات ماست.

نحوه همکاری با ما چندان پیچیده نیست و شرایط آن در ادامه، ارائه گردیده است.

دستمزد مدرسین

پیش از بیان شرایط ضبط ویدئو شایان ذکر است اشاره‌ای به دستمزد مدرسین سایت داشته باشیم.

شما ممکن است در دو حالت تمایل به نشر ویدئو خود را داشته باشید: یا آن را رایگان در اختیار عموم قرار دهید و یا اینکه در قبال فروش آن از خریدار وجه مربوطه محصول را اخذ نمایید.

صرف نظر از هر حالت ممکنه، می‌بایست شرایطی که در ادامه ذکر شده‌اند را رعایت کرده باشید.

در حالت اول (رایگان) رسانه محتوای باز (Open Content)، نه وجهی از شما برای نشر ویدئو می‌گیرد و نه وجهی به شما پرداخت می‌نماید و دوره آموزشی شما را به رایگان منتشر می‌کند.

اما در حالت بعدی طریقه همکاری به روش درآمد از فروش خواهد بود، به گونه‌ای که 70 درصد از کل مبلغ فروش دوره آموزشی متعلق به مدرس دوره بوده و 30 درصد مابقی به رسانه محتوای باز تعلق می‌گیرد.

شرایط کلی ضبط دوره آموزشی

دوره آموزشی مربوطه، صرف نظر از هر محتوایی که دارد می‌بایست در یکی از توزیعات گنو/لینوکسی ضبط شده باشد. (به‌عنوان مثال دوره دروپال در اوبونتو، دوره آموزشی کار با آردوینو در دبیان و امثالهم). اگر دوره آموزشی شما در محیط ویندوز و یا هر پلتفرم/سیستم‌عامل دیگری ضبط شده باشد از همکاری با شما معذوریم.

پیشنهاد می‌گردد برای ضبط دوره آموزشی در توزیع گنو/لینوکس از ابزار قدرتمند OBS استفاده نمایید. البته این صرفا یک پیشنهاد است و شما می‌توانید از هر ابزار مناسب دیگری برای این کار بهره ببرید.

برای آشنایی یا تسلط بیشتر می‌توانید دوره رایگان آموزش OBS محمد عابدینی را ببینید:

مشاهده دوره آموزش OBS
شرایط کیفی ضبط دوره آموزشی

کیفیت صدا از اهمیت ویژه‌ای برخوردار می‌باشد و می‌بایست فاقد هر گونه نویز یا صدای اضافی دیگری (صدای محیط پیرامون) باشد.

دوره آموزشی تهیه شده صرفا باید برای رسانه محتوای باز تدوین شده باشد و در هیچ سایت مشابه دیگری قرار نگرفته باشد.

از قرار دادن موسیقی متن، در بک‌گراند دوره آموزشی شدیدا پرهیز کنید. این کار موجب حواس‌پرتی مخاطب و ضعیف شدن صدای مدرس می‌گردد.

دوره آموزشی ضبط شده می‌باید فاقد هر گونه لوگو یا آدرس سایت دیگری (در گوشه تصویر یا بک‌گراند صفحه دسکتاپ و هر جای دیگری) باشد.

در حین دوره، مدرس نباید به برند خاصی اشاره کند که جز رقبای ما به‌شمار می‌آیند.

مدرس باید در ابتدا در اواسط و در انتهای دوره به برند ما یعنی رسانه محتوای باز (Open Content) بصورت کلامی اشاره نماید.

مدرس، هنگام تدریس نباید تپق زده، سرفه یا عطسه کند یا صدای قورت دادن بزاقش شنیده شود و بایستی با صدای رسا، دوستانه و پرانرژی به تدریس بپردازد.

قبل از تدوین دوره آموزشی حتما با ما در تماس باشید و یک ویدیوی چنددقیقه‌ای (ترجیحا 5 الی 10 دقیقه)، بصورت نمونه‌کار برای ما بفرستید.

از همکاری با شما سپاسگزاریم.

فراخوان همکاری