গুগলের সংগ্রহস্থলটি কেমন?


62

আমি শুনেছি গুগলের সমস্ত কোডের একটি বিশাল প্রাইভেট (অভ্যন্তরীণ) ভান্ডার রয়েছে এবং তাদের কর্মচারীরা এতে অ্যাক্সেস পেয়েছে যাতে তারা যখন জিনিসগুলি বিকাশ করে তখন তাদের চাকাটি পুনরায় উদ্ভাবন করতে হবে না। আমি এটি সম্পর্কে আরও জানতে চাই!

গুগল থেকে এখানে এমন কেউ আছেন যিনি এটিকে কিছুটা বিশদে বর্ণনা করতে পারেন, বা আপনি কি এটি সম্পর্কে আরও কিছু জানেন? এটি মূলত কীভাবে সংগঠিত হয়েছে এবং কীভাবে কোনও কর্মচারীর পক্ষে এ জাতীয় দৈত্য কোডবেজে কিছু খুঁজে পাওয়া সহজ হবে তা সম্পর্কে মূলত আমি আগ্রহী।


2
"মনোরপো" ব্যবহার করা অন্যান্য সংস্থা হ'ল ফেসবুক এবং টুইটার। যারা এটি অভিজ্ঞতা পেয়েছেন তাদের কাছ থেকে শুনতে প্রথম পছন্দ করবেন।
ডেনিস

উত্তর:


37

এটি কীভাবে সংগঠিত হয়েছে তা ব্যাখ্যা করার জন্য এখানে একটি ভিডিও রয়েছে: গুগলের গতি এবং স্কেল এ বিকাশ

আশীষ কুমার উপস্থাপনা করেছেন যে গুগল কীভাবে তার সমস্ত প্রকল্পের সোর্স কোডকে 2000 এরও বেশি সময় ধরে কয়েক মিলিয়ন কোড লাইন সমন্বিত একক কোড ট্রাঙ্কে রাখে, যেখানে 5000 এরও বেশি বিকাশকারী একই সংগ্রহস্থল অ্যাক্সেস করে।


8
আমি জানি অন্য উত্তরে আরও বেশি পরিমাণে আপোস্ট রয়েছে তবে এই ভিডিওটিতে অন্য উত্তর থেকে সমস্ত ডেটা এবং তারপরে কিছু রয়েছে। আপনি যদি (পাঠক) একটি সংক্ষিপ্ত বিবরণ চান তবে ক্রিসের উত্তরটি পড়ুন, অন্যথায় যদি আপনার এই ভিডিওটি দেখার জন্য অবধি এক ঘন্টা সময় থাকে!
রিকিট

63

সর্বাধিক গুগল একটি পারফোর্স সেটআপ ব্যবহার করে । তবে গিটের মতো এটির উপরে কাজ করার মতো সরঞ্জাম পাওয়ার জন্য অভ্যন্তরীণ সরঞ্জাম রয়েছে। (তারা কীভাবে এটি সম্পাদন করে তা আমি জানি না)) অ্যান্ড্রয়েড এবং ক্রোমিয়ামের মতো বড়, ওপেন-সোর্স প্রকল্পগুলির অবশ্য পৃথক সংগ্রহস্থল রয়েছে।

লাগুক আর নাই লাগুক উপরে নির্মিত অনেক আছে নাক্ষত্র অভ্যন্তরীণ অ্যাপ্লিকেশন রয়েছে। উদাহরণস্বরূপ, বিল্ডিং, টেস্টিং এবং কোড পর্যালোচনাগুলিতে যাদুবিদ্যার কম কিছুই নেই tools

আংশিকভাবে এই 'যাদু' এবং পরীক্ষার সংস্কৃতির কারণে, গুগল সত্যিই ব্রাঞ্চিং ব্যবহার করে না। প্রত্যেকে 'মেইন' পরীক্ষা করে। যে কোনও প্রকল্পের জন্য আপনি উত্সটি দেখতে, এটি তৈরি করতে এবং কোনও বিশেষ জ্ঞান ছাড়াই ইউনিট পরীক্ষা চালাতে পারেন। এটি বিশাল। আমি যখন মাইক্রোসফ্টে ছিলাম তখন প্রতিটি পণ্য তাদের পরীক্ষা তৈরির জন্য চালানোর জন্য আলাদা প্রাণীর ত্যাগের প্রয়োজন হত না।

এছাড়াও, গুগলের কাছে আমরা ব্যবহার করা প্রধান ভাষাগুলির জন্য একটি সংস্থার প্রশস্ত শৈলীর গাইড রয়েছে । আপনার যদি অন্য দলের সোর্স কোড অ্যাক্সেস থাকে তবে বিন্যাসটি যদি সবই খারাপ হয় তবে কী হবে!

অনুসন্ধান হিসাবে, আপনি গুগল কোড অনুসন্ধানের সাথে পরিচিত হতে পারেন । এগুলির একটি বিশেষ সংস্করণ রয়েছে, অন্যান্য শীর্ষ গোপন কোড অনুসন্ধানের সরঞ্জামগুলির সাথে যা নেভিগেটিং কোডকে আরও সহজ করে তোলে।

সংক্ষেপে, গুগলের একটি খুব প্রকৌশল কেন্দ্রিক সংস্কৃতি রয়েছে যা সরঞ্জাম এবং বিকাশকারী উত্পাদনশীলতার মান বোঝে।


1
আপনি বছরের পর বছর ধরে উল্লেখ করা স্টাইল গাইডটি ব্যবহার করে আসছি, দুর্দান্ত! তবে এটি কি গুগল-উত্পন্ন ওপেন-সোর্স প্রকল্পগুলির জন্য নয়? অভ্যন্তরীণ প্রকল্পগুলির জন্য আলাদা গাইড আছে?
ডেনিস

1
"শীর্ষ-গোপনীয়" কোড অনুসন্ধানের সরঞ্জামটি github.com/google/kythe- এ ওপেন সোর্স তৈরি করা হচ্ছে - এটি একটি উপসেট এবং কোনও ইউআই নেই (আর কোনও উদাহরণ নেই, আর আফিক রক্ষণাবেক্ষণ করা হয় না) তবে আমি মনে করি তাদের লক্ষ্যটি হ'ল কাইথকে তাদের অভ্যন্তরীণ সরঞ্জামের মতো সম্পূর্ণ করা।
এমএমএল্যাক

3

এটা বিশাল:

(জানুয়ারী 2015 হিসাবে)

  • মোট ফাইল সংখ্যা: 1 বিলিয়ন
  • উত্স ফাইল সংখ্যা: 9 মিলিয়ন
  • কোডের লাইন: 2 বিলিয়ন
  • ইতিহাসের গভীরতা: 35 মিলিয়ন কমিট করে
  • সামগ্রীর আকার: 86 টেরাবাইট
  • কর্মদিবসে কমিটস: 45 হাজার

তারা পাইপার নামক একটি অভ্যন্তরীণ সরঞ্জাম ব্যবহার করে যা নিজে গুগল অবকাঠামোয় নির্ভর করে।

উত্স: গুগল কেন একটি একক ভান্ডারে বিলিয়ন কোডের লাইন সঞ্চয় করে Stores


@ কোডসআইএনচাউস এই তথ্যটি ভিডিওটি স্লাইডের 3:22 টায় নেওয়া হয়েছে । এই নম্বরগুলি কীভাবে গণনা করা হয় সে সম্পর্কে স্লাইডটিতে আরও ব্যাখ্যা রয়েছে।
বেনজামিন ক্রাউজিয়ার

অপেক্ষা করুন, তার অর্থ প্রতি ফাইলের গড় 2 লাইন হবে না?
হাশিম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.