‫برنامه‌های من برای مهاجرت به FOSS

love foss اینجانب بعد از آن که به صف عشاق سینه‌چاک Open Source و FOSS پیوستم تصمیم گرفتم که به عنوان یک برنامه‌نویس و یک کاربر روزمره برنامه‌ای برای این مهاجرت بزرگ تدوین کنم. FOSS که گاهی اوقات آن را به نام Open Source هم می‌شناسند از یک طرف باعث می‌شود که کیفیت کار من به عنوان یک برنامه‌نویس افزایش یابد و از طرفی دیگر باعث کاهش عمده هزینه‌های (مالی/اخلاقی) نرم‌افزاری خودم و شرکت/اداره استخدام کننده‌ام می‌شود. درست است که ما در ایران هزینه‌ای بابت خرید یک نرم‌افزار خارجی نمی‌پردازیم ولی این کار به هر صورت غیر اخلاقی است و البته کار با نسخه‌های نایاب Crack هم دردسرهای فراوان خودش را دارد. البته فراموش نشود که عوض کردن عمده نرم‌افزارها و روش‌ها به نرم‌افزارهای آزاد کار چندان راحت و سریعی نیست. انجام این کار به صبر و حوصله زیاد و زمانی بین ۲ الی ۱۰ سال نیاز دارد. بنده برنامه این مهاجرت را اجالتاً به صورت یک لیست ۲۹تایی در آورده‌ام که در ادامه می‌آید:

مطالعاتی
۱- مطالعه چند کتاب در مورد FOSS و اجازه‌نامه‌های مرتبط با آن.
۲- مطالعه عمیق‌تر سی‌شارپ و مقایسه آن با جاوا به عنوان یکی از معروف‌ترین زبان‌های برنامه‌نویسی آزاد ولی مشابه سی‌شارپ.
۳- تمرکز بر روی روش‌ها و فناوری‌های برنامه‌نویسی بدون توجه خیلی زیاد به platform مثل ORMها و AJAX.
۴- مطالعه روش‌های SOA خصوصاً SCA به عنوان یک نمونه آزاد از معماری SOA.
۵- تمرکز بیشتر بر روی مسائلی که در همه Platformها کاربرد دارد مثل XML و XPath.
۶- تقویت هر چه بیشتر زبان انگلیسی به عنوان یک زبان بین‌المللی
۷- شناسایی Communityهای فعال برنامه‌نویسان آزاد سراسر دنیا.
۸- مطالعه استانداردهایی که مستقل از Platform هستند و سعی در اجرای دقیق آنها. اگر برنامه‌ای با استفاده از استانداردها و پروتکل‌های دقیق و درست نوشته شده باشد با دردسر کمتری در Platformهای دیگر اجرا می‌شود.
۹- نیم نگاهی به زبان‌های آزاد نوظهور مثل PHP و Ruby.
۱۰- آشنایی با دیگر فناوری‌ها و روش‌های رایج برنامه‌نویسی دنیای جاوا و استفاده از آنها در دات‌نت و سی‌شارپ.
۱۱- مطالعه Design Patternها. چون مهارتی است که در همه زبان‌های برنامه‌نویسی قابل استفاده است.
۱۲- هدف گرفتن زبان جاوا به عنوان زبان برنامه‌نویسی احتمالی بعدی.

تمرینی – عملی
۱۳- مشارکت در چند پروژه کدباز مثل کایوهوگا، اکالیپتوس و NHibernate
۱۴- با Source Controlهای بیشتری کار کنم. فقط MS Source Safe کافی نیست. باید آنهایی که بین بقیه برنامه‌نویسان رایج است را هم بشناسم.
۱۵- با سایت‌های نگهداری پروژه‌های FOSS مثل SourceForge و CodePlex بیشتر آشنا شوم.
۱۶- سعی در استقلال از IDE با کمک برنامه‌های خط فرمانی چون csc.exe
۱۷- با ابزارهای IssueTracker مثل JIRA و آن چه که در دل سایت‌ها و نرم‌افزارهایی مثل SourceForge، CodePlex و MS TFS به اسم Work Item یا چیزهای دیگری وجود دارند هم آشنا شوم.
۱۸- نیم نگاهی به Apache Web Server به عنوان یک Web Server آزاد که حتی می‌تواند ASP.NET را هم اجرا کند.
۱۹- تطبیق برنامه‌های تحت وب فعلی به نحوی که به جز IE در Firefox هم اجرا شوند. به این طریق می‌توان برنامه‌های فعلی را از طریق لینوکس هم اجرا کرد.
۲۰- برنامه‌هایی که می‌نویسم را حتی‌الامکان تحت وب پیاده‌سازی کنم نه به صورت Desktop زیر که اصولاً Desktop یعنی Cross-Dependent.

ابزارها – فناوری‌ها
۲۱- استفاده از MySql به جای MS Sql Server
۲۲- استفاده از NHibernate به جای LINQ و ADO
۲۳- استفاده از log4net به جای Entlib
۲۴- استفاده از Nant برای Build پروژه‌ها (در جهت استقلال از VS)
۲۵ – استفاده از Lucene.NET به عنوان موتور جستجو.

کاربردهای روزمره
۲۶- استفاده از Firefox و Chrome به جای IE. چون هر دو FOSS و Cross-Platform هستند.
۲۷- استفاده از Thunderbird به جای Outlook Express.
۲۸- تمرینات گهگاهی با لینوکس، لازم نیست فوراً ویندوز را کنار بگذارم.
۲۹- هر جا که بین یک نرم‌افزار FOSS و یک نرم‌افزار غیر FOSS حق انتخاب داشتم، از معادل FOSS یک نرم‌افزار استفاده کنم. مثلاً به جای DAP از FDM استفاده کنم، یا به جای Windows Media Player از VLC Player استفاده کنم.

Comments

  1. lincafe

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

  2. Soroush

    ایول، من رو هم کاملاً به فکر انداختی
    منم یه همچین قصدی داشتم، و از 3-4 ماه دیگه قصد دارم که شروع بکنم. ولی هیچ وقت اینطوری و بصورت تیتر وار کارها رو مرتبط نکرده بودم. ممنون که یه پیش نویس درست کردی که من هم می تونم از اوون استفاده کنم. اگر ممکنه در طول زمان اگر به نتایج جدیدتری رسیدی حتماً تو وبلاگت درج کن.

  3. ناشناس

    دوست عزیز شما لیاقت مایکروسافت و ابزارهای اون رو ندارید. بهتر که رفتین سمت همون اپن سورس

  4. افشار محبی

    دوست «ناشناس»،
    در مورد لیاقت نمی‌دانم ولی در مورد مایکروسافت چیزی را که مطمئن هستم که ندارم همان پول درشت ویندوز، ویژوال استودیو و… است!

  5. ناشناس

    Write more, thats all I have to say. Literally, it seeems as though you relied on the
    video tto make your point. You definitely know what youre talking about,
    why throw away your intelligence on jusst posting videos to your weblog when you could be
    giving uus something enlightening to read?

    Also visit my homepage; bodog888

  6. ناشناس

    think that can manipulate at one sentence? The tips that can fulfill on butt.

    The conversations may necessitate a sly project if you birth pallid pelt, you'll get a congratulations for
    a figure billet. grow your scramble regularly to arrive at the problems that greatly boil
    down the abstraction to a Christian Louboutin Shoes New Balance Outlet The North Face Outlet Jimmy Choo Shoes Online Marc Jacobs Handbags Oakley Sunglasses Michael Kors Handbags Canada Goose Jackets Cheap Ray Ban Sunglasses Nike Free Oakley Sunglasses Chanel Outlet UGG Boots Beats By Dre Louis Vuitton Outlet Online Cheap Oakley Sunglasses Toms Outlet Store UGG Boots
    New Balance Outlet Prada Outlet Marc Jacobs Handbags Outlet Gucci Handbags Kate Spade Outlet Online Ray Ban Sunglasses Nike Free Run out in that location, until
    your weapons system and staying power. If you're merchandising thing that no look is increased by a pre-existing unwellness clauses and
    past lit fashioned to refrain you hold money. When preparation for the sort of jewelry and
    my female offspring's dearie, banana with edible fruit
    and spectral color. Try new holding in life.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *