Bazel কনফিগারেবিলিটি 2021 রোডম্যাপ

সর্বশেষ যাচাই করা হয়েছে: 2021-01-25 ( আপডেট ইতিহাস )

যোগাযোগের বিন্দু: gregestren

আলোচনা: কনফিগারেবিলিটি রোডম্যাপ: আলোচনা

পূর্ববর্তী রোডম্যাপ

  • 2020 (w/ EOY পর্যালোচনা)
  • 2019 (w/ EOY পর্যালোচনা)
  • 2018

গোল

$ bazel build //:all শুধু কাজ করে , যেকোন প্রজেক্ট এবং যেকোনো প্ল্যাটফর্মের জন্য।

  • বিল্ডগুলির জন্য কমান্ড-লাইন পতাকার প্রয়োজন হয় না।
  • প্রতিটি লক্ষ্য স্বয়ংক্রিয়ভাবে সঠিক সেটিংস ব্যবহার করে (যেমন android_binary সঠিক NDK ব্যবহার করে)।
  • একাধিক প্ল্যাটফর্মের জন্য এটি তৈরি করা সহজ।
  • স্কেল ভালভাবে তৈরি করে, বিশেষ করে wrt গ্রাফ আকার এবং অ্যাকশন ক্যাশিং।

এছাড়াও আমরা cquery , Starlark configuration এবং select() সমর্থন করি।

রোডম্যাপ

সমস্যা জটিলতা এবং বিকাশকারীর উপলব্ধতা সম্পর্কে আমাদের সর্বোত্তম বোঝার উপর ভিত্তি করে তারিখগুলি আনুমানিক। 2021 সালে আমরা একসাথে কম প্রকল্পে আরও প্রচেষ্টা ফোকাস করতে চাই। আমরা শুধুমাত্র সঠিক প্রত্যাশার স্বার্থে সক্রিয়ভাবে অগ্রাধিকারপ্রাপ্ত কাজের জন্য ETA সেট করব।

প্ল্যাটফর্ম

Q3 2021 অ্যান্ড্রয়েড নিয়মগুলি নতুন প্ল্যাটফর্ম API ব্যবহার করছে যা চলছে ( #11749 )

  • এটি 2021 এর শুরুতে আমাদের প্রধান অগ্রাধিকার।

Q3 2021 বিল্ডস একাধিক এক্সিকিউশন প্ল্যাটফর্মকে সমর্থন করে যা চলছে ( #11748 )

বিরাম দেওয়া C++ নিয়মগুলি নতুন প্ল্যাটফর্মস্ফল এপিআই ব্যবহার করছে ( #6516 )

  • এটি অ্যান্ড্রয়েড প্ল্যাটফর্মে ব্লক করা আছে। আমরা একটি সাধারণ পতাকা ফ্লিপ দিয়ে এটি চালু করতে পারি।

বিরাম দেওয়া মাল্টি-প্ল্যাটফর্ম লক্ষ্যগুলি শুরু হয়নি৷

  • লক্ষ্যগুলিকে ঘোষণা করতে দিন যে তাদের একাধিক প্ল্যাটফর্মের জন্য তৈরি করা উচিত
  • ব্যবহারকারীর অনুরোধের কারণে এখানে তালিকাভুক্ত করা হয়েছে

বিরতি দেওয়া হয়েছে অবমূল্যায়ন এবং অপসারণ --cpu এবং সম্পর্কিত পতাকা শুরু হয়নি

  • এটি একটি উচ্চাকাঙ্খী লক্ষ্য যা প্ল্যাটফর্মে সমস্ত নিয়ম স্থানান্তরিত করার বাইরে পড়ে।

দক্ষতা

2021 একটি পরীক্ষামূলক ব্যাজেল মোড ক্রস-প্ল্যাটফর্ম জাভা সংকলনকে ক্যাশ করে ( #6526 )

  • মাল্টি-প্ল্যাটফর্ম বিল্ড গতি উন্নত করে
  • কম বরাদ্দ, তাই অগ্রগতি ধীর