Skip to content

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" বলো।