আধুনিক সফ্টওয়্যার পণ্যগুলিতে আসল কোডটির কত অংশ থাকে? [বন্ধ]


32

আপনারা অনেকেই এমন বড় সংস্থার জন্য কাজ করেন যা সুপরিচিত সফ্টওয়্যার পাঠায় ship আমি ভাবছিলাম, মূল কোড (মূলত, "ভি 1.0" প্রকাশিত কোড) আধুনিক বিশাল অ্যাপ্লিকেশনগুলিতে, যেমন, বলুন, ফায়ারফক্স, ফটোশপ, উইন্ডোজ, লিনাক্স ইত্যাদিতে কতটা বাকি আছে? আমি সত্যই প্রথম হাতের অভিজ্ঞতা এবং বাস্তব-বিশ্বযুদ্ধের গল্প পছন্দ করব।

আমার কৌতূহল সন্তুষ্ট করার জন্য ধন্যবাদ।

সম্পাদনা

দেখা যাচ্ছে সেখানে ভুল বোঝাবুঝির একটি ডিগ্রি রয়েছে। আমি পরে যা করছি তা হ'ল মূলত: আপনি যখন সোর্স কোডটিকে দোষী / টীকাদান করেন তখন প্রাথমিক 1.0 টি প্রকাশের পর থেকে কোনও অংশ বা এমনকি পুরো ফাইলগুলি অচ্ছুত থাকে।


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

4
প্রশ্নটি শুরু হয় ঠিক আছে, তবে এই বাক্যাংশটি "আমি সত্যই প্রথম হাতের অভিজ্ঞতা এবং বাস্তব-যুদ্ধের গল্পগুলিকে পছন্দ করব prefer" কেবলমাত্র উত্তরগুলির একটি তালিকা আমন্ত্রণ জানাচ্ছে "আমাদের কাছে এখনও মূল কোডের X% রয়েছে" যেখানে এক্স 0 থেকে 100 এর মধ্যে পরিবর্তিত হয়
ক্রিসএফ

10
@ অ্যানটন গোগোলেভ: মূল কথাটি হ'ল কেন জিজ্ঞেসা? আমার বাস্তব-বিশ্বের অভিজ্ঞতার মধ্যে দুটি পণ্য অন্তর্ভুক্ত রয়েছে যার সাথে ৮০% সমান 1.0 এবং ০.০% 1.0 এর সমান। এটাই আমার অভিজ্ঞতা। আপনি এখন কি জানেন যে আপনি আগে জানেন না? আপনার কোন সমস্যাটি সমাধান হয়েছে? এটি কীভাবে আপনাকে সহায়তা করে?
এস .লট

4
@ এসলট আমি কি এখানে ক্ষতি করছি ... কৌতূহল? আমাদের মধ্যে কিছু উইন্ডোজ Ul আলটিমেট জিনিস যে এখনও চলছে তার উইন্ডোজ ৩.১ এর সাথে কোড ডেটিং রয়েছে তা জেনে কি আকর্ষণীয় নয়?
আন্তন গোগোলেভ

6
@ অ্যান্টন গোগোলেভ: "কৌতূহল?" দুঃখিত, এটি আমার কাছে কিছুটা বোঝায় না। যদি উত্তরটি 17% হত তবে কি হবে? সেই পর্যবেক্ষণ থেকে কী ঘটে?
এস .লট

উত্তর:


36

আপনি প্রত্যাশার চেয়ে বেশি এবং আপনি প্রত্যাশার চেয়ে অনেক বেশি বয়সী। এমনকি "মোট পুনর্লিখন" এবং বড় রিফ্যাক্টরগুলির সাথে এমন অনেকগুলি মডিউল রয়েছে যা অচ্ছুত থাকে।

পিটার পরামর্শ দেয় যে উদাহরণস্বরূপ আপনি ফায়ারফক্সে পুরানো নেটস্কেপ কোড পাবেন না। কোনটি ভুল, আপনি যদি উত্স কোডের মাধ্যমে অনুসন্ধান করেন তবে অস্বীকারকারীর মতো বেশ কয়েকটি ফাইল পাবেন:

* The Initial Developer of the Original Code is
* Netscape Communications Corporation.
* Portions created by the Initial Developer are Copyright (C) 1994-2000 

উদাহরণস্বরূপ লিনাক্স কার্নেল শিরোনামগুলিতে আপনি এই জাতীয় জিনিসগুলি পেতে পারেন:

include/linux/if_ppp.h: * Copyright (c) 1989 Carnegie Mellon University.
include/linux/quota.h: * Copyright (c) 1982, 1986 Regents of the University of California. 
include/linux/coda.h:          Copyright (c) 1987-1999 Carnegie Mellon University
include/linux/mc146818rtc.h: * derived from Data Sheet, Copyright Motorola 1984 (!).
include/net/slhc_vj.h: * Copyright (c) 1989 Regents of the University of California.

1
ফায়ারফক্স গুরুতরভাবে দশক পুরানো কোড পূর্ণ।
kizzx2

1
আরে, এটি এখনও কাজ করে (সম্ভবত)
কলম রজার্স

1
@ ক্যালাম রজার্স: এটি কার্যকর, তবে ভাল নয়, এবং এটি ধীরে ধীরে ... ফায়ারফক্স কীভাবে এইভাবে পড়েছে তা লজ্জাজনক।
Anto

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

3
@ kizzx2 কোডটি মরিচা ধরে না ..

27

পুরানো কোড অবশ্যই আছে জানি না তবে ধীরে ধীরে মুছে ফেলা হয়। উদাহরণস্বরূপ উইন্ডোজ ২০০৮ বা ভিস্তাতে সি: \ উইন্ডোজ \ ফন্ট এক্সপ্লোরার ব্যবহার করে বাম ফলকে ডান ক্লিক করুন এবং "নতুন ফন্ট ইনস্টল করুন" নির্বাচন করুন। প্রদর্শিত ডায়লগ বাক্সটি উইন্ডোজ ৩.১ দিন থেকে (স্ক্রিনশটটি পরীক্ষা করুন)। আপনি যদি উইন্ডোজ 7 এ একই দেখতে পান তবে এটি এখন ইউআইয়ের মতো আরও ভাল কন্ট্রোল প্যানেল।

নতুন ফন্ট সংলাপ ইনস্টল করুন


+100 কয়েক বছর আগে আমি নিজেই এটি খুঁজে পেয়েছি
নিকোলাই পুনর্চলন

হ্যাঁ, এটি ... msoOldStyleDialog (?) ঠিক আছে, এখনও উত্তরাধিকারসূচী প্রোগ্রামগুলির জন্য সমর্থিত যা সমাপ্ত এবং তাই ১.০.x এ স্থায়ী হয়েছে একটি সাধারণ ফাইল সিলেক্টরের মতো। যদিও এই ক্ষেত্রে এটি জিইউআই ওভারহল (গুলি) চলাকালীন মিস হয়েছে এমন একটি কথোপকথনের বিষয়।
হেনরিক এরল্যান্ডসন

6

কর্মক্ষেত্রে কোডটি কত পুরানো তা আমি বলতে পারি না। আমি কেবল তখনই ফিরে যেতে পারি যখন এটি সাবভার্সিয়নে রাখা হয়েছিল এবং সেখানে অনেক কিছু রয়েছে।

যাইহোক, আমার একটি বন্ধু আছে যারা মাইক্রোসফ্ট অফিস কোডে কাজ করেছেন। কয়েক বছর আগে, তিনি আমাকে বলেছিলেন যে সে এর থেকে কিছু SaveA5World কলগুলি সরিয়ে ফেলবে। পুরানো ম্যাকিনটোশে M680? 0 প্রসেসরের সাহায্যে এই কলটির উদ্দেশ্য ছিল এবং 90 এর দশকের গোড়ার দিকে অ্যাপল পাওয়ারপিসি ম্যাকগুলিতে যাওয়ার পর থেকে কোনও উদ্দেশ্য হয়নি।

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


2

"তারা যদি প্রথম থেকেই তাদের কাজটি খুব ভালভাবে সম্পাদন করে, একটি বিশাল অংশ, অন্যথায় একটি ছোট অংশ" "

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

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

যদিও এই অ্যাপ্লিকেশনগুলি সম্ভবত প্রথম স্থানে তাদের পছন্দ করে না তাদের কাছে ক্লঙ্কিযুক্ত মনে হলেও তারা একটি সু-পরিকল্পিত বৈশিষ্ট্য পাশাপাশি একটি সু-সংজ্ঞায়িত ফিচারসেট প্রদর্শন করে; এমনকি যদি তাদের ঘণ্টা এবং হুইসেল না থাকে তবে এটি পছন্দনীয় হতে পারে; তারা টিনের যা রয়েছে তা করে, পশ্চাদপটে সামঞ্জস্যতা দুর্দান্ত এবং ভবিষ্যতে ভালভাবে কাজ চালিয়ে যাওয়ার সম্ভাবনা রয়েছে।

আপনি যদি ফিচারসেটটি অনুসরণ করে যান তবে ফটোশপের 5.0 সাল থেকে 90% একই কোড থাকবে। ; পি এটা করে? না কেন? আপডেট বিক্রয়। আপনি আজ এর সাথে সত্যই আরও কিছু করতে পারবেন না।

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

উত্তরটি হ'ল কিছু রত্ন 1.0 বা 1.0.x এ থাকে কারণ বিকাশকারী ফিচারসেটের বিষয়ে সিদ্ধান্ত নিয়েছে, বাগ-মুক্ত প্রোগ্রামটি সম্পন্ন করেছে এবং হয় অন্তহীনভাবে স্টাফ যুক্ত করে এবং যুক্ত পদগুলিতে বাগগুলি স্থির করে লাভ করে না, বা স্থানান্তরিত হয়েছে আরও রত্ন বিকাশ করতে।

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

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


-2

এমনকি আইডি টেক এবং অবাস্তবগুলির মতো গেমসের জন্য ব্যবহৃত 'কাটার এজ' সিস্টেমগুলি এখনও তাদের মধ্যে মোটামুটি ০.০ কোডের বিট থাকবে।

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