دیروز مطلبی در مورد continuous integration در سایت مارتین فاولر می خواندم. مارتین فاولر یکی از خوش فکر ترین افراد حال حاضر دنیای نرم افزار است. خواندن مقاله های مارتین بسیار لذت بخش است. در حین خواندن این مقاله به پاراگراف زیر برخوردم که اصطلاح جالبی داشت و مطرح کردن آن خالی از لطف نیست:
The basic rule of thumb is that you should be able to walk up to the project with a virgin machine, do a checkout, and be able to fully build the system. Only a minimal amount of things should be on the virgin machine - usually things that are large, complicated to install, and stable.
بنا بر ارادتی که به برادر کچل فاولر دارم مراحل استفاده از یک ماشین (منظور نرم افزار نصب شده روی ماشین) از دید ایشان را تشریح می کنم.
- ماشین virgin است و خوب شما با نصب برنامه ها آن را از این حالت خارج می کنید!
- زندگی زناشویی شما با ماشین شروع می شود. گاهی برنامه ها به شما حال می دهند. گاهی مجبور می شوید از راه های دیگری عمل کنید تا امورات شما بگذرد! (مثلا استفاده از command line به جای gui) و خوب گاهی هم ممکن است جای شما و ماشین عوض شود و بخواهد مقداری با شما حال کند که معمولا زیاد می افتد.
- زمانی از دست این زندگی خسته می شود و درایو ها را فرمت می کنید و یک ساعت بعد یک ماشین virgin جدید خواهید داشت!
If life was that easy! ;)
و نکته مهم در مورد Continuous Integration و سیستم ساخت این است که بتوانید سریع ماشین را راه بیاندازید و به زندگی خود ادامه دهید!
having this points of view, Antiviruses and firewall programs would be CONDOMS :))
پاسخحذف