গুগল সবেমাত্র তার বিল্ড টুলটি বাজেলকে খোলা সন্ধান করেছে । এই সরঞ্জাম এবং গ্রেডল মধ্যে পার্থক্য কি ? গ্রেডল কীভাবে তা করতে পারে না, এটি আরও কী করে এবং গ্রেডল আরও ভাল কী করতে পারে?
গুগল সবেমাত্র তার বিল্ড টুলটি বাজেলকে খোলা সন্ধান করেছে । এই সরঞ্জাম এবং গ্রেডল মধ্যে পার্থক্য কি ? গ্রেডল কীভাবে তা করতে পারে না, এটি আরও কী করে এবং গ্রেডল আরও ভাল কী করতে পারে?
উত্তর:
দাবি অস্বীকার: আমি বাজেল-এ কাজ করি এবং গ্র্যাডলের সাথে আমি ঘনিষ্ঠভাবে পরিচিত নই। তবে, আমার সহকর্মীদের মধ্যে একটি দুটি সিস্টেমের একটি তুলনা লিখেছিল, যা আমি এখানে প্যারাফ্রেস করব:
বাজেল এবং গ্রেডল বিল্ড অভিজ্ঞতার বিভিন্ন দিকের উপর জোর দেয়। কিছুটা হলেও, তাদের অগ্রাধিকারগুলি অসঙ্গত - নমনীয়তার জন্য গ্রেডলের আকাঙ্ক্ষা এবং নীতিহীনতার কারণে বিল্ড স্ট্রাকচারে এটি যে বিধিনিষেধ বজায় রাখতে পারে তা সীমাবদ্ধ করে তোলে, অন্যদিকে নির্ভরযোগ্যতা এবং কার্য সম্পাদনের জন্য বাজেলের আকাঙ্ক্ষা অ-আলোচনাযোগ্য নিষেধাজ্ঞাগুলি কার্যকর করে।
গ্রেডেল বাজেলের মতো একই নীতিগুলিকে মূল্য দেয় না, অর্থাত গ্র্যাডেল টিম পারফরম্যান্সের প্রতি খুব বেশি মনোযোগ দেয় (ইনক্রিমেন্টাল বিল্ডস, সমান্তরাল কনফিগারেশন এবং এক্সিকিউশন, গ্রেডল ডিমন), নির্ভুলতা (সামগ্রী-ভিত্তিক "আপ-টু-ডেট" চেকিং) এবং পুনরুত্পাদনযোগ্যতা (ঘোষণামূলক সিনট্যাক্স, নির্ভরতা সংস্করণ, সুস্পষ্টভাবে ঘোষিত নির্ভরতাগুলির জন্য সমৃদ্ধ সমর্থন)। এবং বাজেল নমনীয় প্রকল্প বিন্যাসের প্রয়োজনকে সম্মান করে।
বিষয়টি হ'ল গ্রেডল ভাল অভ্যাসের প্রচার করতে চায় যখন বাজেল এটির প্রয়োজন হয়। গ্রেডল এর পিঁপড়ের অভিজ্ঞতা (অন্তর্নিহিত ফলাফলের সাথে আপনার নিজস্ব প্রকল্পের কাঠামো সংজ্ঞায়িত করার স্বাধীনতা) এবং মাভেনের অভিজ্ঞতার (প্রকল্পের প্রয়োজনগুলির ভিন্নতার জন্য কোনও জায়গা ছাড়াই সেরা অনুশীলনগুলি প্রয়োগ করা) মধ্যবর্তী মাঝের জন্য লক্ষ্য। বাজেল বিশ্বাস করেন যে শক্তিশালী গ্যারান্টিগুলি যে তার শক্তিশালী কর্মপ্রবাহকে সক্ষম করে ত্যাগ না করেই নমনীয় প্রকল্প সহায়তা সম্ভব।
উভয়ই দর্শনের চেয়ে বেশি "সঠিক" নয় - যে কোনও সরঞ্জাম কোনও প্রকল্পের পক্ষে সবচেয়ে ভাল স্যুট করে সেই নির্দিষ্ট প্রকল্পের মানগুলির উপর নির্ভর করে।
গ্রেডল একটি অত্যন্ত নমনীয় সিস্টেম যা ব্যবহারকারীরা তাদের প্রকল্পগুলি কীভাবে সংগঠিত করে তার উপর ন্যূনতম সীমাবদ্ধতার সাথে সম্পূর্ণ, নির্ভরযোগ্য বিল্ড প্রবাহ তৈরি করা সহজ করে তোলে। এটি জেনেরিক, টুরিং-সম্পূর্ণ, স্ক্রিপ্টিং ইন্টারফেস সহ শক্তিশালী বিল্ডিং ব্লক সরবরাহ করে (যেমন স্বয়ংক্রিয় নির্ভরতা ট্র্যাকিং এবং পুনরুদ্ধার, শক্তভাবে সংহত প্লাগইন সমর্থন) সরবরাহ করে যা ব্যবহারকারীরা চায় wants
গ্রেডল নিম্নলিখিত বৈশিষ্ট্যগুলিকে জোর দেয়:
বাজেল নির্ভরযোগ্য এবং দক্ষতার সাথে অভ্যন্তরীণ গুগল প্রকল্পগুলি তৈরির প্রয়োজন থেকে বিবর্তিত হয়েছে। গুগলের বিকাশের পরিবেশটি অস্বাভাবিকভাবে বড় এবং জটিল হওয়ায় বাজেল এর বিল্ডগুলির অখণ্ডতা এবং সেগুলি অর্জনে অস্বাভাবিকভাবে কম পারফরম্যান্সের ওভারহেড সম্পর্কে অস্বাভাবিক দৃ strong় গ্যারান্টি সরবরাহ করে।
এটি পুনরুত্পাদনযোগ্য বিল্ডগুলির চারপাশে নির্মিত শক্তিশালী বিকাশের ওয়ার্কফ্লোগুলির জন্য একটি ভিত্তি সরবরাহ করে, যেখানে একটি "বিল্ড" একটি বিমূর্ত সত্তা হয়ে যায় যা রেফারেন্স, পুনরাবৃত্তি, বিভিন্ন মেশিনের কাছাকাছি যেতে পারে এবং স্বেচ্ছাসেবী প্রোগ্রাম এবং পরিষেবাদিতে যেমন প্রতিটি উদাহরণ হিসাবে পরিচিত হিসাবে পরিচিত ঠিক একই.
বাজেল নিম্নলিখিত বৈশিষ্ট্যগুলিকে জোর দেয়:
নিবন্ধের লিঙ্কগুলি মারা যাওয়ার প্রবণতা হিসাবে, এখানে বাজেল সম্পর্কে গ্রেডল টিমের মতামতের সংক্ষিপ্তসার রয়েছে (বেশিরভাগ সরাসরি নিবন্ধ থেকে উত্তোলন করা হয়েছে, যা মার্চ 2015 এ প্রকাশিত হয়েছিল):
এটি গুগলের অনন্য কোনও সমস্যা সমাধানের জন্য ডিজাইন করা হয়েছিল; একটি বিশাল একঘেয়ে কোডবিজ (কয়েক মিলিয়ন এলওসি)
বাজেল বর্তমানে যে সমান্তরাল সুবিধা সরবরাহ করে তা "আমাদের আসন্ন নতুন কনফিগারেশন এবং উপাদান মডেল" (এখানে নিবন্ধের তারিখটি মনে রাখবেন) এর সাথে মিলবে।
বাজেলে একটি উচ্চ স্তরের ঘোষণামূলক বিল্ড ভাষা নেই যা বিল্ডকে বিকাশকারীদের জন্য ব্যবহার সহজ করে তোলে। গুগলে এটিকে বিল্ড সরঞ্জামের মালিকানাধীন একটি বিশেষায়িত পরিষেবা দলের সাথে ক্ষতিপূরণ দেওয়া যেতে পারে।
বাজেল এক্সটেনসিবিলিটির জন্য নির্মিত হয় না (যদিও বাজেল বিকাশকারী দল তখন থেকে তারা এক্সটেনসিবিলিটি নিয়ে কাজ করছে এমন নিশ্চয়তার সাথে এটি মোকাবেলা করেছে)।
সমস্ত ট্রানজিটিভ নির্ভরতা একটি বড় রেপোতে সংরক্ষণ করা হয় এই ধারণার চারদিকে গতি অনুকূল করা হয়েছে; সমস্ত গ্রন্থাগার এবং সরঞ্জামগুলি এই কেন্দ্রীয় সংগ্রহস্থলে চেক ইন করা হয়। বেশিরভাগ এন্টারপ্রাইজগুলিতে বেশি বিতরণ নির্ভরতা পরিচালনার প্রয়োজনীয়তা থাকে।
বাজেল কেবল * নিক্স, এটি উইন্ডোতে চলবে না। এটি বিপুল সংখ্যক সম্ভাব্য উদ্যোগকে সরিয়ে দেয়।
কোনও প্লাগইন ইকোসিস্টেম নেই।
গ্রেডল বেশিরভাগ জেভিএম ইকো সিস্টেমে ব্যবহৃত হয় (জাভা, গ্রগ্রোভি, স্কালা, কোটলিন ...)। যদি আপনার প্রকল্পটি এই অঞ্চলে থাকে এবং আপনাকে প্রশ্ন জিজ্ঞাসা করতে হয় তবে গ্রেডল বা মাভেন আরও ভাল পছন্দ হতে পারে। গ্রেডল বিল্ড সমস্যা সমাধানের জন্য, আপনি কেবল জাভা এবং জেভিএম বাস্তুতন্ত্রের সাথে র্যাংগল করবেন।
হার্টের বাজেলের বর্ধিত পরিবর্তনগুলি (পাশাপাশি বিতরণ করা বিল্ড ক্যাশে) সনাক্ত করতে এবং আপনার প্রতিক্রিয়া জানাতে, ইনক্রিমেন্টাল বিল্ডগুলি অর্জন করতে প্লাগিন / বিধি প্রয়োগ করতে দেয়। এটি সেটআপ এবং বজায় রাখতে সিপিপি, জাভা এবং পাইথন (স্কাইলার্ক) এবং সিস্টেম অ্যাডমিনের জ্ঞান সম্পর্কে কিছুটা জ্ঞান প্রয়োজন। আবার আপনার যদি প্রশ্ন জিজ্ঞাসা করতে হয় তবে আমার মনে হয় গ্রেডল বা মাভেন একটি সস্তা বিনিয়োগ হবে। বাজেলের সাহায্যে আপনি যে কোনও ভাষা নির্ধারণ করতে পারবেন, যে কোনও উপায়ে আপনি যে কোনও উপায়ে সংজ্ঞা দিয়েছেন, আরও শক্তি, তবে ব্যয় করতে পারেন।