Legal Resource Policy (এই repo-র copyright আর sourcing নিয়ম)¶
এই repo public, GitHub-এ publish হবে, আর এটা একটা শেখার repo — তাই এখানে copyright নিয়ে আমরা কড়া। মূল নীতি একটাই: শেখা হবে অন্যের কাজ থেকে, কিন্তু এখানে যা লেখা হবে সব নিজের ভাষায়, আর প্রতিটা উৎসকে সৎভাবে credit দেওয়া হবে।
মূল নীতিগুলো¶
- শুধু open-access, official, বা legal source ব্যবহার করা হবে — free বই, official documentation, official problem page, university-র খোলা course material।
- কোনো pirated বই বা PDF এই repo-তে download, paste, বা link করা হবে না। কখনো না।
- কোনো problem statement, editorial, বা বইয়ের লেখা হুবহু copy করা হবে না। সব নিজের ভাষায় (Bengali-তে) আবার লেখা হবে।
- প্রতিটা ধার করা idea-র পাশে তার official link থাকবে attribution হিসেবে।
- Copyrighted বই recommend আর describe করা যাবে — কীসের জন্য ভালো, কখন পড়বে — কিন্তু তার ভেতরের content copy করা বা "free" বলে চালানো যাবে না।
কেন এত কড়াকড়ি¶
- Repo public আর GitHub-এ থাকবে — copyright issue থাকলে DMCA takedown বা repo নামানোর ঝুঁকি।
- নিজের ভাষায় লিখলে শেখা গভীর হয়; copy-paste-এ কিছুই মাথায় ঢোকে না।
- সৎ attribution থাকলে repo-টা portfolio হিসেবে বিশ্বাসযোগ্য — interviewer দেখলে ভালো ছাপ পড়ে।
- legal থাকা মানে নিশ্চিন্তে share করা যায়, আর প্রতিটা উৎস ঠিকঠাক credit পায়।
বই নিয়ে নিয়ম (খুব জরুরি)¶
- Free / open-license বই (যেমন CP Handbook, Erickson, Open Data Structures) — পড়ো, official link দাও, idea নিজের ভাষায় লেখো। license মানো (যেমন CC BY-NC-SA হলে: non-commercial + attribution + একই license-এ share)।
- Copyrighted / paid বই (যেমন CLRS, Sedgewick, Skiena, Competitive Programming 3 by Halim) — এদের শুধু নাম করে recommend করা যাবে "recommended reading (paid/copyrighted)" হিসেবে, আর এক-দুই লাইনে বলা যাবে কীসের জন্য ভালো। কখনো এদের PDF link দেওয়া হবে না, কখনো "free download" বলা হবে না।
- কোনো বইয়ের diagram, exercise, বা paragraph হুবহু তোলা হবে না — দরকার হলে নিজে নতুন example আর diagram বানাও।
Problem আর editorial নিয়ে নিয়ম¶
- Problem statement নিজের ভাষায় ছোট করে লেখো (Bengali), আর সাথে official problem-এর link দাও। হুবহু copy নয়।
- Editorial পড়ে বুঝে নিজের ভাষায় explanation লেখো; editorial-এর লেখা বা ছবি copy কোরো না।
- কোনো নির্দিষ্ট প্রতিষ্ঠানের graded assignment-এর solution এখানে post কোরো না (university course material-এর ক্ষেত্রে বিশেষ করে)।
- Code নিজে লেখো। অন্যের solution থেকে শিখলে বুঝে নিয়ে scratch থেকে আবার লেখো।
source-map.md table system¶
প্রতিটা folder-এ একটা source-map.md থাকে — ওটা সেই folder-এর সব source-এর হিসাব। Table-এর 6টা column এই রকম:
| Concept / Problem | Source Type | Source Name | Link | How it is used | Copying status |
|---|---|---|---|---|---|
- Concept / Problem — কোন জিনিসটার কথা হচ্ছে।
- Source Type — উৎসের ধরন (Open textbook, Online judge, Course, Encyclopedia, This repo ইত্যাদি)।
- Source Name — উৎসের নাম (English-এ)।
- Link — official URL।
- How it is used — এই repo-তে ঠিক কীভাবে কাজে লেগেছে।
- Copying status — নিচের অনুমোদিত value-গুলোর একটা।
খালি template আর filled example: দেখো source-map-template.md।
অনুমোদিত "Copying status" value¶
শুধু এই 5টা value ব্যবহার করবে:
- original explanation — পুরো লেখা / diagram / code এই repo-র জন্য scratch থেকে বানানো।
- inspired by source — idea বা structure কোনো source থেকে নেওয়া, কিন্তু লেখা সম্পূর্ণ নিজের।
- rewritten problem — problem statement নিজের ভাষায় আবার লেখা, official link attribution হিসেবে আছে।
- official link only — শুধু official link দেওয়া হয়েছে, কোনো content copy হয়নি।
- user-provided resource — repo-র মালিকের নিজের দেওয়া বা বানানো resource (যেমন একটা personal topic map)।
কী করবে / কী করবে না¶
কী করবে:
- Idea শিখে নিজের ভাষায় লেখো।
- প্রতিটা ধার করা concept-এর official link দাও।
- Copyrighted বই শুধু recommend + describe করো।
- নতুন folder বানালে তার
source-map.mdঠিকঠাক ভরো।
কী করবে না:
- Pirated বই বা PDF download, paste, বা link কোরো না।
- Problem statement বা editorial হুবহু copy কোরো না।
- Paid বইকে "free" বলে চালিয়ে দিও না।
- "Asked by Google / Amazon / Microsoft" — এমন verified দাবি কোরো না; বড়জোর "common interview pattern" বা "Google-style pattern" বলো।