আমরা অনলাইন কোড হোস্টিং করা উচিত?


22

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

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

তবে আমাদের দলটি অনিশ্চিত এবং আমাকে আমার প্রশ্নের দিকে নিয়ে যায়, এই সিদ্ধান্ত নেওয়ার জন্য আমাদের কী বিবেচনা করা উচিত?


13
নোট করুন যে গিথুবটি ব্যবহার করতে আপনার মেঘে আপনার কোড সঞ্চয় করার দরকার নেই। তারা একটি এন্টারপ্রাইজ পণ্য
রোবট

1
@StevenBurnap হাঁ ... এর জন্য 10 বার মূল্যের অর্গানাইজেশন প্যাকেজ। =)
ম্যাথিউ গাইন্ডন

12
আরও মনে রাখবেন, গিট ব্যবহার করার জন্য আপনার গিথুব লাগবে না
হ্যারিসন পেইন

6
মনে রাখবেন এটি কেবল কোড সম্পর্কে নয়। বিকাশকারীদের পক্ষে পাসওয়ার্ড এবং এসএসএল কীগুলির মতো ঘটনাক্রমে প্রতিশ্রুতিবদ্ধ হওয়া সাধারণ।
নাট সি কে

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

উত্তর:


24

প্রো হিসাবে

যদি আপনার সংস্থার অফিস জ্বলে যায় তবে কোডটি এখনও সার্ভারে রয়েছে।

যদি আপনার কোম্পানির অফিস জ্বলিত না হয় তবে যে সার্ভারে আপনার গিট সংগ্রহস্থলটি রয়েছে সেগুলি আপনার কাছে এখনও একটি স্থানীয় অনুলিপি রয়েছে।

যদি আপনি আপনার কোম্পানির অফিস বিল্ডিংয়ে আপনার সার্ভারে আপনার সংগ্রহস্থলটি হোস্ট করেন (যেমন আপনি কোনও নেটওয়ার্ক শেয়ারড ড্রাইভ দিয়েছিলেন ...?), তবে যদি সংস্থার অফিসটি জ্বলতে থাকে তবে আপনি উভয়ই হারাবেন।

অবশ্যই, আপনার এখনও যথারীতি ব্যাকআপ দরকার ...

"বার্ন ডাউন" প্রতিস্থাপন করতে নির্দ্বিধায় "রেনসওয়্যার দ্বারা সংক্রামিত হয়"।

মূলত, প্রাপ্যতা শেষ।

একটি কন হিসাবে,

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

মূলত, গোপনীয়তা নিচে।


আপনি যদি প্রাপ্যতার জন্য ব্যবসায়িক গোপনীয়তার সাথে ঠিক থাকেন তবে তৃতীয় পক্ষের সাথে আপনার ব্যক্তিগত কোড অনলাইনে হোস্ট করা ভাল ধারণা। অন্যথায়, না। আপনি আপনার বসকে বুদ্ধিমান সিদ্ধান্ত নেওয়ার অনুমতি দেওয়ার জন্য ট্রেড-অফগুলি ব্যাখ্যা করতে পারেন - তবে আপনি "না" শুনতে পাবেন। আপনি কাউকে সিদ্ধান্ত দিলে তা ঘটতে পারে। যদি আপনার বস না বলেন, তবে এটি। আপনার বসকে জোর করে বোঝানো খুব ভাল ধারণা বলে আমি মনে করি না।


যেহেতু এটি একটি তালিকার প্রশ্ন, আপনার তালিকায় যোগ করার জন্য আরও একটি কন: হোস্টিং সংস্থা গুগল কোডের পথে চলে যায় তবে কী হবে?
ডেভিড হামেন

@ ডেভিডহ্যামেন সার্ভারটি জ্বলে উঠলে আপনার একটি স্থানীয় অনুলিপি আছে ... তবে ... আমার ধারণা অপরিকল্পিত রক্ষণাবেক্ষণে কোনও সমস্যা আছে ...? আমি মনে করি এই পয়েন্টটি উভয় পক্ষেই উপলব্ধ; যদি আপনি নিজের সার্ভারটি হোস্ট করেন তবে এটি আরও নীচে নেমে আসবে, অন্য কেউ যদি সার্ভারটি হোস্ট করে তবে অসুবিধা হলে এটি ডাউন হয়ে যেতে পারে। এই ক্ষেত্রে, গিথুব পুফ যেতে পারে তবে আপনার সার্ভারটিও তাই পারে। আমি মনে করি এই ক্ষেত্রে তৃতীয় পক্ষের অদৃশ্য হওয়ার সম্ভাবনা কম।
পিএমজিডি

9
মনে রাখবেন যে আপনি গিট ব্যবহার করছেন, প্রতিটি বিকাশকারীদের কাছে সংগ্রহস্থলের একটি অনুলিপি থাকবে। (মাইনাস বেসরকারী শাখা।)
রোবট

3
@ ডেভিডহ্যামেন সুতরাং ঠিক যদি সার্ভিসের সার্ভারগুলি জ্বালিয়ে দেয় তবে আপনার কাছে স্থানীয় কপি রয়েছে। এবং তারপরে আপনি কোনও বিকল্প পরিষেবাদিতে স্যুইচ করতে বা এটি সমস্ত বাড়িতে আনতে বেছে নিতে পারেন।
বিট্রি

3
@ এনজেজকি 2 কম-ল্যাটেন্সি নেটওয়ার্কিংয়ের কারণে? বা আপনি একটি ছোট সংস্থার কারণে? হতে পারে আপনার ইন্টারনেটটি মোটামুটি বাজে এবং আপনি নিজের ফাইলগুলিতে দ্রুত অ্যাক্সেস করতে চান ...
পিমজিড

11

স্পষ্টতই এটি সরবরাহকারীর উপর আস্থার প্রশ্ন এবং আপনি আপনার উত্স কোডটিকে কতটা মূল্য দেন।

যাইহোক, আমি এটিকে পরিষ্কার বলে মনে করি যে, কমপক্ষে অতীতে, লোকেরা তাদের উত্স কোডটিকে মূল্য দেয়।

  • 'ব্যবসায়িক প্রক্রিয়া অটোমেশন' পণ্যগুলির জন্য; যেখানে ইন হাউস টিম ব্যবসায়ের প্রয়োজনে ওয়েবসাইট এবং অন্যান্য সফ্টওয়্যার বিশেষত তৈরি করে। অন্যান্য লোকের কাছে সেই সফ্টওয়্যারটির মান সাধারণত খুব কম।

  • বিক্রয়যোগ্য সফ্টওয়্যার জন্য; এটি আপনি যে বাইনারি বিক্রি করছেন তা হ'ল এবং সোর্স কোড অ্যাক্সেস না করে অনুলিপি করা ও হ্যাক করা যেতে পারে।

দ্বিতীয়ত: তৃতীয় পক্ষের সাথে আপনার স্টোরিং.আপনার কোডটি আপনার বর্তমান স্তরের তুলনায় প্রকৃতপক্ষে আপনার এক্সপোজার বাড়িয়েছে কিনা তাও আপনার বিবেচনা করা উচিত। অনেক ক্ষেত্রে তা হবে না

  • উদাহরণ স্বরূপ; যদি আপনার পণ্যটি কোনও ব্যাকএন্ড কোডবিহীন ওয়েবসাইট হয় তবে আপনার কোডটি ইতিমধ্যে সর্বজনীন।
  • যদি আপনার সংকলিত কোড বিতরণ করা হয় তবে এটি সংক্ষেপিত হতে পারে।
  • যদি আপনার কোডটি কোনও ওয়েবসাইট বা পরিষেবা হয় এবং আপনি এটি কোনও তৃতীয় পক্ষের সাথে হোস্ট করছেন। তারপরে তৃতীয় পক্ষটি আপনার কোডটি ছড়িয়ে দিতে পারে।
  • আপনি যদি কোনও ব্যাকআপ কোনও তৃতীয় পক্ষের সাথে সঞ্চয় করেন তবে সেগুলিতে আপনার কোডটিতে অ্যাক্সেস রয়েছে।

সংক্ষেপে, বেশিরভাগ আধুনিক ব্যবসায়গুলি তাদের প্রতিদিনের ব্যবসায়ের সাথে বিভিন্ন তৃতীয় পক্ষকে বিশ্বাস করবে; এমনকি জিনিস যা তাদের জন্য অতীব গুরুত্বপূর্ণ এবং অনন্য।


3

এই সিদ্ধান্ত প্রক্রিয়াটির একটি অংশটি একটু পরীক্ষা, পরীক্ষা এবং ত্রুটি হতে পারে। একটি ছোট প্রকল্প নিন এবং কয়েকটি সদস্যকে বিভিন্ন সাইট থেকে কিছু চেষ্টা করে দেখুন। এটি দলের দ্বারা ব্যবহারযোগ্যতা কভার করা উচিত, তবে অন্যান্য বিবেচনা রয়েছে।

  1. বর্তমান পরিকাঠামো - কিছু সংস্থার সার্ভার, ইন্টারনেট সংযোগ, ভিপিএন এবং সার্ভার হোস্ট করার দক্ষতা সম্পন্ন কর্মীদের লোক রয়েছে, তাই কিছু ব্যয় এবং উদ্বেগ আরও অনেক সহজেই শোষিত হতে পারে। কোনও স্টার্টআপ গিথুবের মতো কিছু ব্যবহার করার দিকে ঝুঁকতে পারে কারণ তাদের এই ধরণের বিনিয়োগ করতে হবে না এবং তাড়াতাড়ি উঠে যেতে পারে running
  2. বাজেট - # 1 এর অনেকগুলি দিক এখানেই নেমে আসবে, তবে মোটা দামের ট্যাগ সহ অন্যান্য সমাধান হতে পারে। কিছু সংস্থা ব্যয়কে ন্যায়সঙ্গত করতে পারে। স্পষ্টতই কম বাজেটের সাহায্যে অনেকগুলি বিকল্প মুছে ফেলা হয়।
  3. দল বিতরণ - যখন প্রত্যেকে একই ঘন্টা একই সময়ে কাজ করে, আপনার গিথুব লাগবে না। যদি আপনার ফাইল সার্ভারটি খুব বোঝা না হয়ে থাকে তবে কেবল এটির উপর গিট রাখুন।
  4. সুরক্ষা - আপনি সম্ভবত অনেকগুলি সাইট সুরক্ষিত খুঁজে পেতে পারেন তবে কিছু ক্লায়েন্টের জন্য সুরক্ষার উপলব্ধি আরও গুরুত্বপূর্ণ। আপনার নিজের আয়রনক্ল্যাড নেটওয়ার্ক থাকা তাদের আস্থা অর্জনের জন্য সঠিক জিনিস হতে পারে। সুরক্ষা ব্যাজ, রেটিনা স্ক্যানার এবং সশস্ত্র রক্ষীরা কেবলমাত্র কিছু ক্লায়েন্টকে সুরক্ষা দেয়।
  5. প্রশিক্ষণ - আপনার অ্যাপ্লিকেশনটি কীভাবে ব্যবহার করা যায় তার চেয়ে আরও অনেক কিছুই রয়েছে, আপনার সংস্থা / দল যে জায়গায় রাখতে চায় তার বিধি ও পদ্ধতি রয়েছে। আপনি কীভাবে কী কী করতে চান তার একটি ধারণা থাকা কী কী সরঞ্জামগুলি ব্যবহার করতে পারে তা চালনা করতে পারে। অতিরিক্ত দলের সদস্যদের আকর্ষণ করা আপনার কাজগুলি করার পদ্ধতি পছন্দ করলে তারা কিছুটা সহজ হয়।

কোডিং এবং বিতরণ পুরো প্রক্রিয়া মাধ্যমে কাজ শুরু করুন। এই প্রক্রিয়াতে যত বেশি লোক জড়িত থাকে তত ভাল। আপনি কিছু ব্যবস্থাপনায় পরিবর্তন আনার জন্য নির্দিষ্ট মানদণ্ডের ভিত্তিতে উত্স নিয়ন্ত্রণ প্ল্যাটফর্ম গ্রহণ করতে চান না। "এই বিতরণ করা চটজলদি কাজ করছে না, তাই আমাদের প্রত্যেককে সোমবার থেকে 8-7 এ অফিস থেকে কাজ শুরু করা দরকার, ঠিক আছে।"


2

আমি অগত্যা বলছি না যে আপনি মেঘে আপনার সংস্থার ভাণ্ডার হোস্ট করবেন না , তবে আমি ব্যক্তিগতভাবে ক্লাউড হোস্টিংয়ের সাথে কিছু অসুবিধা এবং ব্যথা অনুভব করেছি।

আপনার ইন্টারনেট সংযোগটি কত দ্রুত এবং নির্ভরযোগ্য?

আমার কাছে, এটিই একক বৃহত্তম বিবেচনা। উদাহরণস্বরূপ, আমার সংস্থাটি একটি সুন্দর গ্রামাঞ্চলে অবস্থিত। যখন আমাদের আন্তঃ নেট গতি দ্রুত জ্বলছে, তখন আমাদের আন্তঃ নেট গতি সবচেয়ে ধীরে ধীরে, সবচেয়ে খারাপভাবে ডাউন ফ্ল্যাচি।

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

তবে এটি কেবল কোড। আপনার ক্লাউড হোস্টেড সংগ্রহস্থলের কাছে কেবলমাত্র কোডের চেয়ে অনেক বেশি রয়েছে। আপনার কাজের আইটেম (বৈশিষ্ট্য / বাগ তালিকা) সম্পর্কে কী? আপনার ডকুমেন্টেশন (উইকি) সম্পর্কে কী? আপনার অবিচ্ছিন্ন ইন্টিগ্রেশন বিল্ড সম্পর্কে কী? এই সমস্ত জিনিস সম্ভবত আপনার কোডের পাশাপাশি মেঘে হোস্ট করা হবে। যদি আপনার ইন্টারনেট সংযোগ হ্রাস পায় তবে আপনি এই জিনিসগুলি ছাড়া কীভাবে কাজ করবেন?

গিটল্যাব একটি নিখরচায় সংস্করণ সরবরাহ করে যা সম্ভবত আপনার দলের প্রয়োজনের চেয়ে বেশি সরবরাহ করবে। আমি অত্যন্ত প্রাথমিক ভিত্তিতে একটি ইনস্টলেশন সুপারিশ। এটি ঝুঁকিগুলি যথেষ্ট হ্রাস করবে।


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

1

এই সিদ্ধান্ত নেওয়ার জন্য আমাদের কী বিবেচনা করা উচিত?

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

ক্লোজড সোর্স সফ্টওয়্যারটির ক্ষেত্রে, আপনি কি github.com (বা কোনও বিকল্প) একটি ননডিস্ক্লোজার চুক্তিতে স্বাক্ষর করেছেন (এনডিএ) আপনার উত্স কোডটি বিশ্বের কাছে প্রকাশ করবেন না? শুভ কামনা!

আমার মতে, এগুলি প্রকাশ করার পক্ষে একেবারে পাগল অন্য কোনও সত্তার কাছে বৌদ্ধিক সম্পত্তির রত্নগুলি মুকুট না দেওয়া অবধি এই সত্তা আপনার সাথে এনডিএ সই না করে। আপনি গিথুব এর মতো একটি পরিষেবা ব্যবহার করার পরিকল্পনা করছেন যা তাদের ক্লায়েন্টদের সাথে এনডিএগুলিকে স্বাক্ষর করে না। পরিবর্তে তারা খুব দীর্ঘ EULA (শেষ ব্যবহারকারী লাইসেন্স চুক্তি) আকারে একটি অস্পষ্ট প্রতিশ্রুতি দেয়।

গিথুব নিজেরাই বুঝতে পেরেছেন যে এটি একটি তাৎপর্যপূর্ণ সমস্যা হতে পারে এবং ফলস্বরূপ তারা গিথুব এন্টারপ্রাইজকে নিজস্ব সার্ভারে সোর্স কোড (এবং অন্যান্য ব্যক্তিগত সামগ্রী) হোস্ট করার ব্যবস্থা হিসাবে প্রস্তাব করে।


4
সুতরাং ... একটি সাধারণ নির্মাতার ওয়েবসাইটের জন্য এটি ঠিক তখনই হওয়া উচিত, তাই না? সংস্থার "মুকুট বৌদ্ধিক সম্পত্তি" আমরা প্রচার করি এমন কোডের তুলনায় যা আমরা উত্পাদন করি সে সম্পর্কে আরও বেশি।
ম্যাথিউ গুইনডন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.