{"id":33239,"date":"2025-10-31T11:31:22","date_gmt":"2025-10-31T08:31:22","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-make-it-oss-projesine-nasil-ozellik-eklersiniz\/"},"modified":"2025-10-31T11:31:22","modified_gmt":"2025-10-31T08:31:22","slug":"hacktoberfest-make-it-oss-projesine-nasil-ozellik-eklersiniz","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-make-it-oss-projesine-nasil-ozellik-eklersiniz\/","title":{"rendered":"Hacktoberfest: make-it-oss Projesine Nas\u0131l \u00d6zellik Eklersiniz?"},"content":{"rendered":"<p><body><\/p>\n<p>A\u00e7\u0131k kaynak d\u00fcnyas\u0131na ad\u0131m atmak g\u00f6z\u00fcn\u00fcz\u00fc m\u00fc korkutuyor? Belki de bu y\u0131lki Hacktoberfest\u2019te anlaml\u0131 bir katk\u0131 sa\u011flamak istiyor ama nereden ba\u015flayaca\u011f\u0131n\u0131z\u0131 bilmiyorsunuz. \u00d6zellikle <strong>make-it-oss<\/strong> gibi b\u00fcy\u00fcyen bir projeye \u00f6zellik eklemek, hem yeni beceriler kazanmak hem de k\u00fcresel bir toplulu\u011fun par\u00e7as\u0131 olmak i\u00e7in harika bir f\u0131rsat sunar. Bu kapsaml\u0131 rehberde, make-it-oss projesine ad\u0131m ad\u0131m nas\u0131l bir \u00f6zellik ekleyece\u011finizi, s\u00fcre\u00e7teki p\u00fcf noktalar\u0131n\u0131 ve Hacktoberfest ruhunu sonuna kadar nas\u0131l ya\u015fayaca\u011f\u0131n\u0131z\u0131 ke\u015ffedeceksiniz.<\/p>\n<p>A\u00e7\u0131k kaynak yaz\u0131l\u0131m (Open Source Software &#8211; OSS), modern teknoloji ekosisteminin temel ta\u015flar\u0131ndan biridir. Kod tabanlar\u0131n\u0131n herkesin eri\u015fimine a\u00e7\u0131k oldu\u011fu, incelenebildi\u011fi, de\u011fi\u015ftirilebildi\u011fi ve da\u011f\u0131t\u0131labildi\u011fi bu felsefe, d\u00fcnya genelinde say\u0131s\u0131z inovasyonun \u00f6n\u00fcn\u00fc a\u00e7m\u0131\u015ft\u0131r. Peki, bu devasa d\u00fcnyaya nas\u0131l dahil olabilirsiniz? \u0130\u015fte tam da bu noktada Hacktoberfest devreye giriyor. DigitalOcean taraf\u0131ndan her y\u0131l Ekim ay\u0131nda d\u00fczenlenen Hacktoberfest, a\u00e7\u0131k kaynak projelerine katk\u0131da bulunmay\u0131 te\u015fvik eden k\u00fcresel bir etkinliktir. Temel amac\u0131, yeni ba\u015flayan geli\u015ftiricileri a\u00e7\u0131k kaynak toplulu\u011funa kazand\u0131rmak, deneyimli geli\u015ftiricilerin ise mevcut projeleri geli\u015ftirmeye devam etmelerini sa\u011flamakt\u0131r. Kat\u0131l\u0131mc\u0131lar, belirlenen d\u00f6rt adet ge\u00e7erli Pull Request (PR) yaparak Hacktoberfest ti\u015f\u00f6rt\u00fc gibi \u00f6d\u00fcller kazanma \u015fans\u0131 yakalar.<\/p>\n<p>Bu etkinli\u011fin en b\u00fcy\u00fck faydalar\u0131ndan biri, yaz\u0131l\u0131m geli\u015ftiricileri aras\u0131nda i\u015fbirli\u011fi k\u00fclt\u00fcr\u00fcn\u00fc peki\u015ftirmesidir. Farkl\u0131 beceri seviyelerindeki insanlar bir araya gelerek, ortak bir hedef do\u011frultusunda \u00e7al\u0131\u015f\u0131r ve birbirlerinden \u00f6\u011frenirler. Bu sadece kod yazma becerilerinizi geli\u015ftirmekle kalmaz, ayn\u0131 zamanda Git ve GitHub gibi s\u00fcr\u00fcm kontrol sistemlerinde ustala\u015fman\u0131z\u0131, dok\u00fcmantasyon okuma ve yazma yeteneklerinizi art\u0131rman\u0131z\u0131 ve hatta uluslararas\u0131 bir a\u011f kurman\u0131z\u0131 sa\u011flar. Kariyer geli\u015fiminiz i\u00e7in de paha bi\u00e7ilmez bir deneyim sunar, zira a\u00e7\u0131k kaynak katk\u0131lar\u0131 \u00f6zge\u00e7mi\u015finizde g\u00fc\u00e7l\u00fc bir referans noktas\u0131 olu\u015fturur. \u0130\u015fverenler, a\u00e7\u0131k kaynak projelerine aktif katk\u0131da bulunan adaylar\u0131, problem \u00e7\u00f6zme becerileri, i\u015fbirli\u011fi yetenekleri ve teknolojiye olan tutkular\u0131 nedeniyle s\u0131kl\u0131kla tercih ederler.<\/p>\n<p>make-it-oss projesi ise, \u00f6zellikle yeni ba\u015flayanlar\u0131n a\u00e7\u0131k kaynak d\u00fcnyas\u0131na kolayca adapte olabilmeleri i\u00e7in tasarlanm\u0131\u015f bir platformdur. Amac\u0131, geli\u015ftiricilerin a\u00e7\u0131k kaynak projesi bulmalar\u0131na ve onlara katk\u0131da bulunmalar\u0131na yard\u0131mc\u0131 olmakt\u0131r. Genellikle Python, JavaScript (React, Node.js), Go gibi pop\u00fcler diller ve \u00e7er\u00e7eveler kullan\u0131larak geli\u015ftirilen make-it-oss, geni\u015f bir yelpazede katk\u0131 f\u0131rsatlar\u0131 sunar. Projenin yap\u0131s\u0131 genellikle mod\u00fcler oldu\u011fundan, k\u00fc\u00e7\u00fck ama anlaml\u0131 \u00f6zellikler eklemek veya mevcut hatalar\u0131 d\u00fczeltmek nispeten kolayd\u0131r. Bu, Hacktoberfest gibi etkinliklerde ilk PR&#8217;\u0131n\u0131z\u0131 g\u00f6ndermek i\u00e7in ideal bir ortam sa\u011flar. Projenin toplulu\u011fu genellikle destekleyici ve y\u00f6nlendiricidir, bu da \u00f6\u011frenme s\u00fcrecinizi daha keyifli ve verimli hale getirir. make-it-oss&#8217;a katk\u0131da bulunarak, ger\u00e7ek d\u00fcnya uygulamalar\u0131nda kullan\u0131lan teknolojileri deneyimler, s\u00fcr\u00fcm kontrol sistemlerini pratik eder ve en \u00f6nemlisi, bir a\u00e7\u0131k kaynak projesinin ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fc bizzat deneyimlersiniz. Bu deneyim, sizi sadece bir kod yazar\u0131 olmaktan \u00e7\u0131kar\u0131p, aktif bir topluluk \u00fcyesi ve problem \u00e7\u00f6z\u00fcc\u00fc yapar.<\/p>\n<div class=\"expert-tip\">\n        Uzman \u0130pucu: Hacktoberfest&#8217;e kat\u0131l\u0131rken, katk\u0131lar\u0131n\u0131z\u0131n &#8220;kaliteli&#8221; olmas\u0131na \u00f6zen g\u00f6sterin. Sadece PR say\u0131s\u0131n\u0131 art\u0131rmak yerine, projenin ger\u00e7ek ihtiya\u00e7lar\u0131na y\u00f6nelik, iyi yaz\u0131lm\u0131\u015f ve test edilmi\u015f kodlar sunmak, uzun vadede \u00e7ok daha de\u011ferli olacakt\u0131r.\n    <\/div>\n<h2>Geli\u015ftirme Ortam\u0131n\u0131z\u0131 Haz\u0131rlama ve Katk\u0131 Ak\u0131\u015f\u0131n\u0131 Anlama: make-it-oss \u0130\u00e7in Temel Ad\u0131mlar<\/h2>\n<p>make-it-oss projesine katk\u0131da bulunmaya ba\u015flamadan \u00f6nce, do\u011fru geli\u015ftirme ortam\u0131n\u0131 kurmak ve projenin genel katk\u0131 ak\u0131\u015f\u0131n\u0131 anlamak hayati \u00f6neme sahiptir. Bu ad\u0131m, ileride kar\u015f\u0131la\u015fabilece\u011finiz olas\u0131 sorunlar\u0131 minimize eder ve s\u00fcrecinizi \u00e7ok daha verimli hale getirir. \u0130lk olarak, make-it-oss projesinin GitHub deposunu bulman\u0131z ve incelemeniz gerekir. GitHub, a\u00e7\u0131k kaynak projelerinin merkezi konumundad\u0131r ve projenin t\u00fcm kaynak kodunu, dok\u00fcmantasyonunu, a\u00e7\u0131k sorunlar\u0131n\u0131 (issues) ve daha fazlas\u0131n\u0131 bar\u0131nd\u0131r\u0131r. Projenin ana sayfas\u0131nda genellikle bir <code>README.md<\/code> dosyas\u0131 bulunur. Bu dosya, projenin ne hakk\u0131nda oldu\u011funu, nas\u0131l kuruldu\u011funu ve temel kullan\u0131m talimatlar\u0131n\u0131 i\u00e7erir. Bu dok\u00fcman\u0131 dikkatlice okumak, projenin genel mimarisi hakk\u0131nda size de\u011ferli bilgiler verecektir.<\/p>\n<p>Bununla birlikte, <code>CONTRIBUTING.md<\/code> dosyas\u0131, bir projeye katk\u0131da bulunacaklar i\u00e7in en \u00f6nemli rehberlerden biridir. Bu dosya, projenin katk\u0131 politikalar\u0131n\u0131, kodlama standartlar\u0131n\u0131, commit mesaj\u0131 kurallar\u0131n\u0131, test gereksinimlerini ve Pull Request (PR) olu\u015fturma y\u00f6nergelerini detayl\u0131 bir \u015fekilde a\u00e7\u0131klar. make-it-oss gibi projelerde bu dosya, yeni gelenlerin s\u00fcre\u00e7lere kolayca adapte olmas\u0131n\u0131 sa\u011flamak i\u00e7in \u00f6zel olarak haz\u0131rlan\u0131r. Bu dosyay\u0131 g\u00f6zden ge\u00e7irmek, PR&#8217;\u0131n\u0131z\u0131n sorunsuz bir \u015fekilde kabul edilmesi i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<p>Geli\u015ftirme ortam\u0131n\u0131z\u0131n kurulmas\u0131 s\u00fcreci, make-it-oss projesinin kulland\u0131\u011f\u0131 teknoloji y\u0131\u011f\u0131n\u0131na ba\u011fl\u0131 olarak de\u011fi\u015fiklik g\u00f6sterecektir. Ancak genel ad\u0131mlar \u015funlar\u0131 i\u00e7erir: \u00d6ncelikle, projenin GitHub deposunu kendi hesab\u0131n\u0131za &#8220;fork&#8221; etmeniz gerekmektedir. Fork i\u015flemi, projenin bir kopyas\u0131n\u0131 kendi GitHub hesab\u0131n\u0131zda olu\u015fturur. Bu kopya \u00fczerinde diledi\u011finiz de\u011fi\u015fiklikleri yapabilir, test edebilir ve ard\u0131ndan orijinal projeye bir Pull Request g\u00f6nderebilirsiniz. Fork etti\u011finiz depoyu lokal bilgisayar\u0131n\u0131za kopyalamak i\u00e7in ise <code>git clone<\/code> komutunu kullanmal\u0131s\u0131n\u0131z. Bu ad\u0131m, kodlar\u0131 bilgisayar\u0131n\u0131zda d\u00fczenleyebilmeniz i\u00e7in gereklidir:<\/p>\n<pre><code>git clone https:\/\/github.com\/KULLANICI_ADINIZ\/make-it-oss.git\ncd make-it-oss<\/pre>\n<p><\/code><\/p>\n<p>Klonlama i\u015fleminden sonra, projenin ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 kurman\u0131z gerekecektir. E\u011fer make-it-oss bir JavaScript projesiyse (React, Node.js), <code>npm<\/code> veya <code>yarn<\/code> kullanman\u0131z gerekebilir. Python projeleri i\u00e7in <code>pip<\/code>, Go projeleri i\u00e7in <code>go mod<\/code> komutlar\u0131 yayg\u0131nd\u0131r. \u00d6rne\u011fin:<\/p>\n<pre><code># JavaScript projeleri i\u00e7in\nnpm install\n\n# Python projeleri i\u00e7in\npip install -r requirements.txt\n\n# Go projeleri i\u00e7in\ngo mod tidy<\/pre>\n<p><\/code><\/p>\n<p>Ba\u011f\u0131ml\u0131l\u0131klar kurulduktan sonra, projeyi lokal sunucunuzda \u00e7al\u0131\u015ft\u0131rmay\u0131 denemelisiniz. <code>npm start<\/code>, <code>python app.py<\/code> veya <code>go run main.go<\/code> gibi komutlar genellikle projenin \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131na yard\u0131mc\u0131 olur. Projenin lokalde sorunsuz \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak, yeni bir \u00f6zellik eklemeden \u00f6nce \u00e7ok \u00f6nemlidir. Visual Studio Code gibi modern bir kod d\u00fczenleyici kullanmak, entegre terminal, Git entegrasyonu ve dil deste\u011fi sayesinde geli\u015ftirme deneyiminizi b\u00fcy\u00fck \u00f6l\u00e7\u00fcde iyile\u015ftirecektir. Ayr\u0131ca, kodunuzu d\u00fczenli tutmak ve projenin kodlama standartlar\u0131na uymak i\u00e7in linter (ESLint, Pylint) ve formatter (Prettier, Black) gibi ara\u00e7lar\u0131 da kurman\u0131z \u00f6nerilir. Bu ara\u00e7lar, kod kalitenizi art\u0131rman\u0131n yan\u0131 s\u0131ra, PR s\u00fcrecinde size zaman kazand\u0131racakt\u0131r. Bu temel ad\u0131mlar\u0131 tamamlad\u0131\u011f\u0131n\u0131zda, art\u0131k make-it-oss projesine aktif olarak katk\u0131da bulunmaya haz\u0131rs\u0131n\u0131z demektir.<\/p>\n<h2>\u00d6zellik Belirleme ve Geli\u015ftirme: make-it-oss'a Ad\u0131m Ad\u0131m Entegrasyon ve Kodlama Zaman\u0131<\/h2>\n<p>Art\u0131k geli\u015ftirme ortam\u0131n\u0131z\u0131 kurdu\u011funuza ve projenin temellerini anlad\u0131\u011f\u0131n\u0131za g\u00f6re, make-it-oss'a ekleyece\u011finiz \u00f6zelli\u011fi belirleme ve kodlama a\u015famas\u0131na ge\u00e7ebiliriz. Bu, Hacktoberfest katk\u0131n\u0131z\u0131n en heyecan verici k\u0131sm\u0131d\u0131r! \u0130lk olarak, ne t\u00fcr bir \u00f6zellik ekleyece\u011finize karar vermelisiniz. make-it-oss gibi projelerde genellikle \u015funlar gibi katk\u0131lar aran\u0131r:<\/p>\n<ul>\n<li>Yeni bir bile\u015fen (component) veya sayfa ekleme (\u00f6rne\u011fin, \"Geli\u015ftirici \u0130pu\u00e7lar\u0131\" sayfas\u0131).<\/li>\n<li>Mevcut bir \u00f6zelli\u011fin iyile\u015ftirilmesi (performans optimizasyonu, kullan\u0131c\u0131 aray\u00fcz\u00fc g\u00fcncellemeleri).<\/li>\n<li>Hata d\u00fczeltmeleri (bug fixes).<\/li>\n<li>Dok\u00fcmantasyon g\u00fcncellemeleri veya yeni dok\u00fcmanlar olu\u015fturma.<\/li>\n<li>API entegrasyonlar\u0131 veya mevcut API'leri geli\u015ftirme.<\/li>\n<\/ul>\n<p>Katk\u0131da bulunmak istedi\u011finiz \u00f6zellik hakk\u0131nda bir fikir belirledikten sonra, make-it-oss projesinin GitHub deposundaki \"Issues\" b\u00f6l\u00fcm\u00fcn\u00fc kontrol etmek ak\u0131ll\u0131ca olacakt\u0131r. <code>good first issue<\/code>, <code>enhancement<\/code> veya <code>help wanted<\/code> gibi etiketlerle i\u015faretlenmi\u015f sorunlar, yeni ba\u015flayanlar i\u00e7in harika ba\u015flang\u0131\u00e7 noktalar\u0131d\u0131r. E\u011fer mevcut bir sorun yoksa ve yeni bir \u00f6zellik eklemek istiyorsan\u0131z, bir \"issue\" a\u00e7arak fikrinizi toplulukla payla\u015fmal\u0131s\u0131n\u0131z. Bu, fikrinizin projenin hedefleriyle uyumlu olup olmad\u0131\u011f\u0131n\u0131 ve \u00fczerinde \u00e7al\u0131\u015fmaya de\u011fer olup olmad\u0131\u011f\u0131n\u0131 anlaman\u0131za yard\u0131mc\u0131 olur. Topluluktan gelen geri bildirimler, \u00f6zellik \u00fczerinde \u00e7al\u0131\u015fmaya ba\u015flamadan \u00f6nce \u00f6nemli d\u00fczeltmeler yapman\u0131z\u0131 sa\u011flayabilir.<\/p>\n<p>Fikriniz onayland\u0131ktan veya \u00fczerinde \u00e7al\u0131\u015fmaya karar verdi\u011finiz bir sorun bulduktan sonra, katk\u0131 ak\u0131\u015f\u0131n\u0131zda yeni bir dal (branch) olu\u015fturman\u0131z gerekir. Bu dal, ana kod taban\u0131ndan izole bir \u00e7al\u0131\u015fma alan\u0131 sa\u011flar ve de\u011fi\u015fikliklerinizin ana projeyi etkilemeden geli\u015ftirilmesine olanak tan\u0131r:<\/p>\n<pre><code>git checkout -b feature\/yeni-ozellik-adi<\/pre>\n<p><\/code><\/p>\n<p>Burada <code>feature\/yeni-ozellik-adi<\/code>, ekleyece\u011finiz \u00f6zelli\u011fi a\u00e7\u0131klayan k\u0131sa ve anla\u015f\u0131l\u0131r bir isim olmal\u0131d\u0131r (\u00f6rne\u011fin, <code>feature\/developer-tips-page<\/code>).<\/p>\n<h3>Vaka Analizi: make-it-oss'a \"Geli\u015ftirici \u0130pu\u00e7lar\u0131\" Sayfas\u0131 Ekleme<\/h3>\n<p>\u015eimdi pratik bir senaryo \u00fczerinden ilerleyelim. make-it-oss'a, farkl\u0131 teknolojiler hakk\u0131nda k\u0131sa \"Geli\u015ftirici \u0130pu\u00e7lar\u0131\"n\u0131 listeleyen yeni bir sayfa ekledi\u011fimizi varsayal\u0131m. Bu sayfa, kullan\u0131c\u0131lar\u0131n basit ve h\u0131zl\u0131 bilgiler edinmesini sa\u011flayacakt\u0131r. E\u011fer make-it-oss bir React projesiyse, ad\u0131mlar \u015f\u00f6yle olabilir:<\/p>\n<ol>\n<li><strong>Yeni bir bile\u015fen olu\u015fturma:<\/strong> <code>src\/components\/ExpertTipCard.js<\/code> ad\u0131nda bir dosya olu\u015fturup a\u015fa\u011f\u0131daki gibi basit bir kart bile\u015feni tasarlayabiliriz:<\/li>\n<\/ol>\n<pre><code>import React from 'react';\nimport '.\/ExpertTipCard.css'; \/\/ Stil dosyam\u0131z\u0131 import ediyoruz\n\nconst ExpertTipCard = ({ title, content, technology }) => {\n  return (\n    <div className={<code>expert-tip-card ${technology ? technology.toLowerCase() : &#039;&#039;}<\/code>}>\n      <h3>{title}<\/h3>\n      <p>{content}<\/p>\n      {technology && <span className=\"technology-tag\">{technology}<\/span>}\n    <\/div>\n  );\n};\n\nexport default ExpertTipCard;<\/pre>\n<p><\/code><\/p>\n<ol start=\"2\">\n<li><strong>Stilleri tan\u0131mlama:<\/strong> <code>src\/components\/ExpertTipCard.css<\/code> dosyas\u0131nda kart\u0131n g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc ayarlayabiliriz. Mobil uyumlulu\u011fu sa\u011flamak i\u00e7in medya sorgular\u0131 eklemeyi unutmay\u0131n:<\/li>\n<\/ol>\n<pre><code>\/* src\/components\/ExpertTipCard.css *\/\n.expert-tip-card {\n    background-color: #f0f8ff; \/* A\u00e7\u0131k mavi arka plan *\/\n    border: 1px solid #cceeff; \/* A\u00e7\u0131k mavi \u00e7er\u00e7eve *\/\n    border-radius: 8px;\n    padding: 15px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n    transition: transform 0.2s ease-in-out;\n}\n\n.expert-tip-card:hover {\n    transform: translateY(-5px); \/* Hover'da hafif yukar\u0131 kayd\u0131rma efekti *\/\n}\n\n.expert-tip-card h3 {\n    color: #333;\n    margin-top: 0;\n    margin-bottom: 10px;\n}\n\n.expert-tip-card p {\n    color: #555;\n    font-size: 0.95em;\n    line-height: 1.5;\n}\n\n.technology-tag {\n    display: inline-block;\n    background-color: #007bff;\n    color: white;\n    padding: 4px 8px;\n    border-radius: 5px;\n    font-size: 0.75em;\n    margin-top: 10px;\n}\n\n\/* Mobil cihazlar i\u00e7in responsive tasar\u0131m *\/\n@media (max-width: 768px) {\n    .expert-tip-card {\n        padding: 10px;\n        margin-bottom: 15px;\n        font-size: 0.9em;\n    }\n    .expert-tip-card h3 {\n        font-size: 1.1em;\n    }\n    .technology-tag {\n        font-size: 0.7em;\n        padding: 3px 6px;\n    }\n}\n\n@media (max-width: 480px) {\n    .expert-tip-card {\n        padding: 8px;\n        margin-bottom: 10px;\n    }\n    .expert-tip-card h3 {\n        font-size: 1em;\n    }\n}<\/pre>\n<p><\/code><\/p>\n<ol start=\"3\">\n<li><strong>Yeni sayfay\u0131 olu\u015fturma:<\/strong> <code>src\/pages\/DeveloperTipsPage.js<\/code> ad\u0131nda bir sayfa olu\u015fturarak <code>ExpertTipCard<\/code> bile\u015fenini kullanabiliriz:<\/li>\n<\/ol>\n<pre><code>import React from 'react';\nimport ExpertTipCard from '..\/components\/ExpertTipCard';\nimport '.\/DeveloperTipsPage.css';\n\nconst tipsData = [\n  {\n    title: 'Git Commit Mesajlar\u0131',\n    content: 'Anlaml\u0131 ve k\u0131sa commit mesajlar\u0131 yazmak, proje ge\u00e7mi\u015fini okunur k\u0131lar. Ba\u015fl\u0131k: ne yap\u0131ld\u0131, g\u00f6vde: neden yap\u0131ld\u0131.',\n    technology: 'Git'\n  },\n  {\n    title: 'React Props Kullan\u0131m\u0131',\n    content: 'Prop drilling yerine Context API veya Redux gibi state y\u00f6netim ara\u00e7lar\u0131n\u0131 kullanarak componentler aras\u0131 veri ak\u0131\u015f\u0131n\u0131 kolayla\u015ft\u0131r\u0131n.',\n    technology: 'React'\n  },\n  {\n    title: 'Python Sanal Ortamlar',\n    content: 'Her proje i\u00e7in ayr\u0131 bir sanal ortam olu\u015fturmak (venv), ba\u011f\u0131ml\u0131l\u0131k \u00e7ak\u0131\u015fmalar\u0131n\u0131 \u00f6nler ve proje izolasyonunu sa\u011flar.',\n    technology: 'Python'\n  },\n  {\n    title: 'SQL Indexleme',\n    content: 'Veritaban\u0131 sorgular\u0131n\u0131z yava\u015fsa, s\u0131k kullan\u0131lan s\u00fctunlara indeks eklemek performans\u0131 ciddi oranda art\u0131rabilir.',\n    technology: 'Database'\n  }\n];\n\nconst DeveloperTipsPage = () => {\n  return (\n    <div className=\"developer-tips-container\">\n      <h2>Geli\u015ftirici \u0130pu\u00e7lar\u0131<\/h2>\n      <p>Tecr\u00fcbeli geli\u015ftiricilerden k\u0131sa ve \u00f6z bilgilerle bilginizi tazeleyin.<\/p>\n      <div className=\"tips-grid\">\n        {tipsData.map((tip, index) => (\n          <ExpertTipCard key={index} {...tip} \/>\n        ))}\n      <\/div>\n    <\/div>\n  );\n};\n\nexport default DeveloperTipsPage;<\/pre>\n<p><\/code><\/p>\n<ol start=\"4\">\n<li><strong>Rotay\u0131 ekleme:<\/strong> Son olarak, <code>App.js<\/code> veya <code>index.js<\/code> dosyas\u0131nda yeni sayfay\u0131 uygulaman\u0131n rotalar\u0131na eklemeniz gerekebilir:<\/li>\n<\/ol>\n<pre><code>\/\/ App.js veya Router dosyan\u0131zda\nimport { BrowserRouter as Router, Route, Routes, Link } from 'react-router-dom';\nimport DeveloperTipsPage from '.\/pages\/DeveloperTipsPage';\n\/\/ ... di\u011fer importlar\n\nfunction App() {\n  return (\n    <Router>\n      <nav>\n        <Link to=\"\/\">Anasayfa<\/Link>\n        <Link to=\"\/tips\">\u0130pu\u00e7lar\u0131<\/Link>\n      <\/nav>\n      <Routes>\n        <Route path=\"\/tips\" element={<DeveloperTipsPage \/>} \/>\n        {\/* ... di\u011fer rotalar *\/}\n      <\/Routes>\n    <\/Router>\n  );\n}<\/pre>\n<p><\/code><\/p>\n<p>Kodlama yaparken, make-it-oss projesinin belirledi\u011fi kodlama standartlar\u0131na (linter kurallar\u0131, dosya isimlendirme konvansiyonlar\u0131) uymaya \u00f6zen g\u00f6sterin. Lokal ortam\u0131n\u0131zda projenin testlerini \u00e7al\u0131\u015ft\u0131rmay\u0131 ve kendi ekledi\u011finiz \u00f6zellik i\u00e7in basit testler yazmay\u0131 da d\u00fc\u015f\u00fcnebilirsiniz. Bu, kodunuzun kalitesini art\u0131r\u0131r ve Pull Request s\u00fcrecini h\u0131zland\u0131r\u0131r. S\u00fcrekli olarak de\u011fi\u015fikliklerinizi kaydetmeyi ve anlaml\u0131 commit mesajlar\u0131 yazmay\u0131 unutmay\u0131n. Her k\u00fc\u00e7\u00fck mant\u0131ksal de\u011fi\u015fikli\u011fi ayr\u0131 bir commit olarak atmak, kod incelemesini kolayla\u015ft\u0131r\u0131r ve gelecekteki olas\u0131 hatalar\u0131 tespit etmede yard\u0131mc\u0131 olur.<\/p>\n<h2>Pull Request Olu\u015fturma, Geri Bildirim ve \u0130leri D\u00fczey \u0130pu\u00e7lar\u0131: Katk\u0131n\u0131z\u0131n Hayata Ge\u00e7i\u015fi<\/h2>\n<p>\u00d6zelli\u011finizi make-it-oss projesine ba\u015far\u0131yla ekledikten sonra, s\u0131ra de\u011fi\u015fikliklerinizi projenin ana kod taban\u0131na entegre etme s\u00fcrecine gelir: Pull Request (PR) olu\u015fturma. Bu ad\u0131m, a\u00e7\u0131k kaynak katk\u0131 s\u00fcrecinin en \u00f6nemli par\u00e7alar\u0131ndan biridir ve dikkatli bir yakla\u015f\u0131m gerektirir. \u00d6ncelikle, lokalde yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fiklikleri uzak depoya (GitHub'daki fork'unuza) g\u00f6ndermeniz gerekir. Bu s\u00fcre\u00e7, <code>git add<\/code>, <code>git commit<\/code> ve <code>git push<\/code> komutlar\u0131n\u0131 i\u00e7erir.<\/p>\n<p>Anlaml\u0131 commit mesajlar\u0131 yazmak, bu a\u015famada kritik \u00f6neme sahiptir. Her commit, yap\u0131lan de\u011fi\u015fikli\u011fin amac\u0131n\u0131 ve kapsam\u0131n\u0131 a\u00e7\u0131k\u00e7a belirtmelidir. Pek \u00e7ok a\u00e7\u0131k kaynak projesi, <a href=\"https:\/\/www.conventionalcommits.org\/en\/v1.0.0\/\" target=\"_blank\" rel=\"noopener noreferrer\">Conventional Commits<\/a> standard\u0131n\u0131 kullan\u0131r. Bu standart, commit mesajlar\u0131n\u0131 <code>type: subject<\/code> \u015feklinde yap\u0131land\u0131r\u0131r (\u00f6rne\u011fin, <code>feat: add developer tips page<\/code> veya <code>fix: resolve login bug<\/code>). Bu sayede projenin ge\u00e7mi\u015fi daha okunabilir hale gelir ve otomatik s\u00fcr\u00fcm olu\u015fturma gibi i\u015flemler kolayla\u015f\u0131r.<\/p>\n<pre><code>git add .\ngit commit -m \"feat: Add new Developer Tips page with responsive cards\"\ngit push origin feature\/yeni-ozellik-adi<\/pre>\n<p><\/code><\/p>\n<p>De\u011fi\u015fikliklerinizi kendi fork'unuza g\u00f6nderdikten sonra, GitHub \u00fczerinden orijinal make-it-oss deposuna bir Pull Request olu\u015fturabilirsiniz. PR olu\u015ftururken \u015funlara dikkat edin:<\/p>\n<ul>\n<li><strong>A\u00e7\u0131klama:<\/strong> PR'\u0131n\u0131z\u0131n ne hakk\u0131nda oldu\u011funu, hangi sorunu \u00e7\u00f6zd\u00fc\u011f\u00fcn\u00fc veya hangi \u00f6zelli\u011fi ekledi\u011fini detayl\u0131ca a\u00e7\u0131klay\u0131n. Ekran g\u00f6r\u00fcnt\u00fcleri, GIF'ler veya video kay\u0131tlar\u0131 eklemek, de\u011fi\u015fikliklerinizi daha iyi anlatman\u0131za yard\u0131mc\u0131 olabilir.<\/li>\n<li><strong>Referanslar:<\/strong> E\u011fer PR'\u0131n\u0131z belirli bir GitHub \"issue\"unu \u00e7\u00f6z\u00fcyorsa, <code>Closes #123<\/code> (buradaki 123, issue numaras\u0131d\u0131r) gibi ifadelerle bu issue'ya referans verin. Bu, issue'nun PR birle\u015ftirildi\u011finde otomatik olarak kapanmas\u0131n\u0131 sa\u011flar.<\/li>\n<li><strong>Checklist:<\/strong> \u00c7o\u011fu projede, PR olu\u015fturma \u015fablonunda yap\u0131lmas\u0131 gerekenler listesi bulunur. Bu listeyi eksiksiz doldurdu\u011funuzdan emin olun (\u00f6rn. \"Kodlama standartlar\u0131na uyuldu mu?\", \"Testler yaz\u0131ld\u0131 m\u0131?\", \"Dok\u00fcmantasyon g\u00fcncellendi mi?\").<\/li>\n<\/ul>\n<p>PR'\u0131n\u0131z\u0131 g\u00f6nderdikten sonra, proje bak\u0131c\u0131lar\u0131ndan (maintainer) ve topluluk \u00fcyelerinden geri bildirimler alman\u0131z muhtemeldir. Bu geri bildirimler, kodunuzu iyile\u015ftirmek, olas\u0131 hatalar\u0131 d\u00fczeltmek veya projenin standartlar\u0131na daha uygun hale getirmek i\u00e7in paha bi\u00e7ilmez f\u0131rsatlard\u0131r. Geri bildirimlere a\u00e7\u0131k olun, nazik\u00e7e yan\u0131t verin ve istenen de\u011fi\u015fiklikleri uygulamaya \u00e7al\u0131\u015f\u0131n. Bu, a\u00e7\u0131k kaynak d\u00fcnyas\u0131nda \u00f6\u011frenmenin ve b\u00fcy\u00fcmenin \u00f6nemli bir par\u00e7as\u0131d\u0131r. Geri bildirimleri uygulad\u0131ktan sonra, yeni commit'leri mevcut dal\u0131n\u0131za ekleyip tekrar push etmeniz yeterlidir; PR otomatik olarak g\u00fcncellenecektir.<\/p>\n<p>Bazen birden fazla geli\u015ftiricinin ayn\u0131 dosya \u00fczerinde \u00e7al\u0131\u015fmas\u0131 nedeniyle \"merge conflict\" (birle\u015ftirme \u00e7ak\u0131\u015fmas\u0131) ya\u015fanabilir. Bu durumda, Git size hangi de\u011fi\u015fikliklerin tutulmas\u0131 gerekti\u011fini soracakt\u0131r. \u00c7ak\u0131\u015fmalar\u0131 dikkatlice \u00e7\u00f6zmek, kodunuzun di\u011fer katk\u0131larla uyumlu kalmas\u0131n\u0131 sa\u011flar. GitHub'\u0131n web aray\u00fcz\u00fc veya VS Code gibi IDE'ler, \u00e7ak\u0131\u015fma \u00e7\u00f6zme konusunda size yard\u0131mc\u0131 olabilir.<\/p>\n<h3>A\u00e7\u0131k Kaynak Geli\u015ftiricisi Olmak: \u0130leri D\u00fczey \u0130pu\u00e7lar\u0131 ve P\u00fcf Noktalar\u0131<\/h3>\n<p>make-it-oss gibi bir projeye ilk katk\u0131n\u0131z\u0131 yapt\u0131ktan sonra, a\u00e7\u0131k kaynak yolculu\u011funuzda ileriye gitmek i\u00e7in baz\u0131 ipu\u00e7lar\u0131:<\/p>\n<ul>\n<li><strong>S\u00fcrekli Entegrasyon\/S\u00fcrekli Da\u011f\u0131t\u0131m (CI\/CD) Boru Hatlar\u0131n\u0131 Anlay\u0131n:<\/strong> Bir\u00e7ok a\u00e7\u0131k kaynak projesi, kod kalitesini ve da\u011f\u0131t\u0131m s\u00fcre\u00e7lerini otomatikle\u015ftirmek i\u00e7in Jenkins, GitHub Actions veya GitLab CI\/CD gibi ara\u00e7lar kullan\u0131r. PR'\u0131n\u0131z\u0131n CI\/CD testlerinden ge\u00e7ip ge\u00e7medi\u011fini anlamak, kodunuzun sa\u011flaml\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/li>\n<li><strong>Test Yazma Al\u0131\u015fkanl\u0131\u011f\u0131 Edinin:<\/strong> Yeni bir \u00f6zellik eklerken veya bir hatay\u0131 d\u00fczeltirken, o \u00f6zellik i\u00e7in birim testleri (unit tests) veya entegrasyon testleri (integration tests) yazmak, kodunuzun g\u00fcvenilirli\u011fini art\u0131r\u0131r ve gelecekteki de\u011fi\u015fikliklerde olas\u0131 bozulmalar\u0131 engeller.<\/li>\n<li><strong>Toplulukla Etkile\u015fim Kurun:<\/strong> Projenin Discord, Slack kanallar\u0131na veya mailing listelerine kat\u0131larak toplulukla aktif olarak etkile\u015fim kurun. Sorular sorun, ba\u015fkalar\u0131na yard\u0131mc\u0131 olun ve projenin gelece\u011fi hakk\u0131nda tart\u0131\u015fmalara kat\u0131l\u0131n. Bu, sadece teknik becerilerinizi de\u011fil, ayn\u0131 zamanda ileti\u015fim becerilerinizi de geli\u015ftirecektir.<\/li>\n<li><strong>Mentorluk ve Menti Olma:<\/strong> Deneyimli geli\u015ftiricilerden mentorluk almak veya yeni ba\u015flayanlara mentorluk yapmak, her iki taraf i\u00e7in de olduk\u00e7a faydal\u0131d\u0131r. Bilgi payla\u015f\u0131m\u0131, a\u00e7\u0131k kaynak ekosisteminin temelini olu\u015fturur.<\/li>\n<li><strong>Uzun Vadeli Katk\u0131lar:<\/strong> Bir projenin derinliklerine inerek, sadece k\u00fc\u00e7\u00fck \u00f6zellikler eklemekle kalmay\u0131p, mimari iyile\u015ftirmeler, b\u00fcy\u00fck yeniden yap\u0131land\u0131rmalar (refactoring) veya ana bak\u0131c\u0131 (core maintainer) rol\u00fcne y\u00fckselmek gibi uzun vadeli katk\u0131lar sa\u011flamay\u0131 hedefleyin.<\/li>\n<\/ul>\n<div class=\"expert-tip\">\n        Uzman \u0130pucu: PR'\u0131n\u0131z birle\u015ftirildikten sonra, kendi lokal deponuzu ve fork'unuzu ana depoyla g\u00fcncel tutmay\u0131 unutmay\u0131n. Bu, bir sonraki katk\u0131n\u0131zda \u00e7ak\u0131\u015fmalar\u0131 \u00f6nleyecektir:<\/p>\n<pre><code>git checkout main # veya master\ngit pull upstream main # veya master (upstream, orijinal make-it-oss deposunu i\u015faret etmeli)\ngit push origin main # fork'unuzu g\u00fcncellemek i\u00e7in<\/pre>\n<p><\/code>\n    <\/div>\n<p>Bu ad\u0131mlar\u0131 takip ederek ve s\u00fcrekli \u00f6\u011frenme motivasyonuyla, make-it-oss gibi projelere de\u011ferli katk\u0131larda bulunabilir, Hacktoberfest hedeflerinizi a\u015fabilir ve a\u00e7\u0131k kaynak d\u00fcnyas\u0131nda kendinize sa\u011flam bir yer edinebilirsiniz. Unutmay\u0131n, her b\u00fcy\u00fck yaz\u0131l\u0131m projesi, k\u00fc\u00e7\u00fck ama kararl\u0131 katk\u0131larla b\u00fcy\u00fcr!<\/p>\n<h2>Sonu\u00e7: Hacktoberfest ve make-it-oss ile A\u00e7\u0131k Kaynak Geli\u015ftiricisi Olma Yolculu\u011funuz<\/h2>\n<p>Hacktoberfest, a\u00e7\u0131k kaynak d\u00fcnyas\u0131na giri\u015f yapmak, kodlama becerilerinizi geli\u015ftirmek ve k\u00fcresel bir geli\u015ftirici toplulu\u011funun par\u00e7as\u0131 olmak i\u00e7in e\u015fsiz bir f\u0131rsat sunar. make-it-oss gibi \"ba\u015flang\u0131\u00e7 dostu\" projeler ise, bu yolculu\u011fu daha eri\u015filebilir ve keyifli hale getirir. Bu makalede, Hacktoberfest'in temel felsefesinden, make-it-oss projesinin ne oldu\u011fundan, geli\u015ftirme ortam\u0131n\u0131z\u0131 nas\u0131l kuraca\u011f\u0131n\u0131zdan, bir \u00f6zellik fikrini nas\u0131l belirleyip kodlayaca\u011f\u0131n\u0131zdan ve en \u00f6nemlisi, Pull Request olu\u015fturarak katk\u0131n\u0131z\u0131 projenin ana kod taban\u0131na nas\u0131l entegre edece\u011finizden bahsettik. Ayr\u0131ca, kodlama s\u00fcrecinde kar\u015f\u0131la\u015fabilece\u011finiz zorluklara y\u00f6nelik pratik \u00f6rnekler ve ileri d\u00fczey geli\u015ftiriciler i\u00e7in ipu\u00e7lar\u0131 da sunduk. Her ad\u0131mda, do\u011fru Git komutlar\u0131n\u0131 kullanman\u0131n, anlaml\u0131 commit mesajlar\u0131 yazman\u0131n, projenin <code>CONTRIBUTING.md<\/code> dosyas\u0131n\u0131 dikkatlice okuman\u0131n ve topluluktan gelen geri bildirimlere a\u00e7\u0131k olman\u0131n \u00f6nemini vurgulad\u0131k.<\/p>\n<p>A\u00e7\u0131k kaynak katk\u0131lar\u0131, sadece teknik bilginizi art\u0131rmakla kalmaz, ayn\u0131 zamanda problem \u00e7\u00f6zme, i\u015fbirli\u011fi ve ileti\u015fim becerilerinizi de geli\u015ftirir. Bir projenin dok\u00fcmantasyonunu okumaktan, bir hata ay\u0131klamaya, yeni bir \u00f6zellik tasarlay\u0131p uygulamaya kadar ge\u00e7en her a\u015fama, size yeni bir \u015feyler \u00f6\u011fretir. make-it-oss'a bir \u00f6zellik eklemek, Hacktoberfest ti\u015f\u00f6rt\u00fc kazanmaktan \u00e7ok daha fazlas\u0131n\u0131 ifade eder; bu, ger\u00e7ek d\u00fcnyada kullan\u0131lan bir yaz\u0131l\u0131ma kendi imzan\u0131z\u0131 atmak, milyonlarca insan\u0131n hayat\u0131n\u0131 kolayla\u015ft\u0131rabilecek bir \u00fcr\u00fcn\u00fcn geli\u015fimine katk\u0131da bulunmak demektir. Bu deneyim, kariyerinizde \u00f6nemli bir d\u00f6n\u00fcm noktas\u0131 olabilir ve sizi di\u011fer geli\u015ftiricilerin \u00f6n\u00fcne ge\u00e7irebilir. Unutmay\u0131n, en b\u00fcy\u00fck projeler bile k\u00fc\u00e7\u00fck ad\u0131mlarla ba\u015flar ve her bir katk\u0131n\u0131z, a\u00e7\u0131k kaynak ekosistemini daha g\u00fc\u00e7l\u00fc ve daha \u00e7e\u015fitli hale getirir. \u015eimdi siz de klavyenizi elinize al\u0131n, bir \u00f6zellik ekleyin ve kodunuzla fark yarat\u0131n!<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<h4>Hacktoberfest'e kat\u0131l\u0131m i\u00e7in hangi seviyede olmak gerekir?<\/h4>\n<p>Hacktoberfest, her seviyeden geli\u015ftiriciyi te\u015fvik eder. Yeni ba\u015flayanlar i\u00e7in \u00f6zel olarak etiketlenmi\u015f \"good first issue\" sorunlar\u0131n\u0131 \u00e7\u00f6zerek ba\u015flayabilirsiniz. \u00d6nemli olan \u00f6\u011frenmeye a\u00e7\u0131k olmak ve denemekten \u00e7ekinmemektir. make-it-oss gibi projeler, yeni ba\u015flayanlar i\u00e7in harika bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r.<\/p>\n<h4>make-it-oss projesine katk\u0131da bulunurken tak\u0131l\u0131rsam ne yapmal\u0131y\u0131m?<\/h4>\n<p>Projenin GitHub issues sayfas\u0131nda veya varsa Discord\/Slack gibi ileti\u015fim kanallar\u0131nda yard\u0131m isteyebilirsiniz. Genellikle a\u00e7\u0131k kaynak topluluklar\u0131 olduk\u00e7a destekleyicidir. Sorununuzu detayl\u0131ca a\u00e7\u0131klaman\u0131z ve att\u0131\u011f\u0131n\u0131z ad\u0131mlar\u0131 payla\u015fman\u0131z, daha h\u0131zl\u0131 yard\u0131m alman\u0131z\u0131 sa\u011flar.<\/p>\n<h4>Pull Request'im reddedilirse ne anlama gelir?<\/h4>\n<p>Reddedilen bir PR, ba\u015far\u0131s\u0131zl\u0131k anlam\u0131na gelmez. Genellikle, projenin kodlama standartlar\u0131na uymad\u0131\u011f\u0131, ba\u015fka bir \u00e7\u00f6z\u00fcm\u00fcn zaten \u00fczerinde \u00e7al\u0131\u015f\u0131ld\u0131\u011f\u0131 veya \u00f6nerilen \u00f6zelli\u011fin projenin hedefleriyle uyumlu olmad\u0131\u011f\u0131 anlam\u0131na gelir. Bak\u0131c\u0131lar\u0131n geri bildirimlerini okuyarak neyi geli\u015ftirmeniz gerekti\u011fini anlayabilir, de\u011fi\u015fiklikleri uygulayarak PR'\u0131n\u0131z\u0131 g\u00fcncelleyebilir veya ba\u015fka bir katk\u0131 f\u0131rsat\u0131 arayabilirsiniz.<\/p>\n<h4>Sadece kod yazarak m\u0131 katk\u0131da bulunabilirim?<\/h4>\n<p>Hay\u0131r, kesinlikle! A\u00e7\u0131k kaynak projelerine bir\u00e7ok farkl\u0131 \u015fekilde katk\u0131da bulunabilirsiniz: dok\u00fcmantasyon yazmak veya iyile\u015ftirmek, testler yazmak, hata raporlar\u0131 olu\u015fturmak, kullan\u0131c\u0131 aray\u00fcz\u00fc\/deneyimi (UI\/UX) tasar\u0131mlar\u0131 sunmak, \u00e7eviriler yapmak veya topluluk moderasyonu yapmak gibi kod d\u0131\u015f\u0131 katk\u0131lar da ayn\u0131 derecede de\u011ferlidir.<\/p>\n<h4>Hacktoberfest ti\u015f\u00f6rt\u00fc nas\u0131l kazan\u0131l\u0131r?<\/h4>\n<p>Hacktoberfest ti\u015f\u00f6rt\u00fc kazanmak i\u00e7in, etkinlik s\u00fcresi olan Ekim ay\u0131 boyunca belirlenen a\u00e7\u0131k kaynak projelerine d\u00f6rt adet ge\u00e7erli Pull Request (PR) g\u00f6ndermeniz gerekmektedir. PR'lar\u0131n\u0131z\u0131n \"valid\" olarak i\u015faretlenmesi ve spam olmamas\u0131 \u00f6nemlidir. DigitalOcean'\u0131n Hacktoberfest web sitesindeki kurallar\u0131 kontrol ederek en g\u00fcncel bilgilere ula\u015fabilirsiniz.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"A\u00e7\u0131k kaynak d\u00fcnyas\u0131na ad\u0131m atmak g\u00f6z\u00fcn\u00fcz\u00fc m\u00fc korkutuyor? Belki de bu y\u0131lki Hacktoberfest\u2019te anlaml\u0131 bir katk\u0131 sa\u011flamak istiyor&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-33239","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Hacktoberfest: make-it-oss Projesine Nas\u0131l \u00d6zellik Eklersiniz?<\/title>\n<meta name=\"description\" content=\"A\u00e7\u0131k kaynak d\u00fcnyas\u0131na ad\u0131m atmak g\u00f6z\u00fcn\u00fcz\u00fc m\u00fc korkutuyor? Belki de bu y\u0131lki Hacktoberfest\u2019te anlaml\u0131 bir katk\u0131 sa\u011flamak istiyor ama nereden ba\u015flayaca\u011f\u0131n\u0131z\u0131 bilmiyorsunuz. \u00d6zellikle make-it-oss gibi b\u00fcy\u00fcyen bir projeye \u00f6zellik eklemek, hem yeni beceriler kazanmak hem de k\u00fcresel bir toplulu\u011fun par\u00e7as\u0131 olmak i\u00e7in harika bir f\u0131rsat sunar. Bu kapsaml\u0131 rehberde, make-it-oss projesine ad\u0131m ad\u0131m nas\u0131l bir \u00f6zellik ekleyece\u011finizi, s\u00fcre\u00e7teki p\u00fcf noktalar\u0131n\u0131 ve Hacktoberfest ruhunu sonuna kadar nas\u0131l ya\u015fayaca\u011f\u0131n\u0131z\u0131 ke\u015ffedeceksiniz.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-make-it-oss-projesine-nasil-ozellik-eklersiniz\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hacktoberfest: make-it-oss Projesine Nas\u0131l \u00d6zellik Eklersiniz?\" \/>\n<meta property=\"og:description\" content=\"A\u00e7\u0131k kaynak d\u00fcnyas\u0131na ad\u0131m atmak g\u00f6z\u00fcn\u00fcz\u00fc m\u00fc korkutuyor? Belki de bu y\u0131lki Hacktoberfest\u2019te anlaml\u0131 bir katk\u0131 sa\u011flamak istiyor ama nereden ba\u015flayaca\u011f\u0131n\u0131z\u0131 bilmiyorsunuz. \u00d6zellikle make-it-oss gibi b\u00fcy\u00fcyen bir projeye \u00f6zellik eklemek, hem yeni beceriler kazanmak hem de k\u00fcresel bir toplulu\u011fun par\u00e7as\u0131 olmak i\u00e7in harika bir f\u0131rsat sunar. Bu kapsaml\u0131 rehberde, make-it-oss projesine ad\u0131m ad\u0131m nas\u0131l bir \u00f6zellik ekleyece\u011finizi, s\u00fcre\u00e7teki p\u00fcf noktalar\u0131n\u0131 ve Hacktoberfest ruhunu sonuna kadar nas\u0131l ya\u015fayaca\u011f\u0131n\u0131z\u0131 ke\u015ffedeceksiniz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-make-it-oss-projesine-nasil-ozellik-eklersiniz\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-31T08:31:22+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-make-it-oss-projesine-nasil-ozellik-eklersiniz\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-make-it-oss-projesine-nasil-ozellik-eklersiniz\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Hacktoberfest: make-it-oss Projesine Nas\u0131l \u00d6zellik Eklersiniz?\",\"datePublished\":\"2025-10-31T08:31:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-make-it-oss-projesine-nasil-ozellik-eklersiniz\/\"},\"wordCount\":3177,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-make-it-oss-projesine-nasil-ozellik-eklersiniz\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-make-it-oss-projesine-nasil-ozellik-eklersiniz\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-make-it-oss-projesine-nasil-ozellik-eklersiniz\/\",\"name\":\"Hacktoberfest: make-it-oss Projesine Nas\u0131l \u00d6zellik Eklersiniz?\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-31T08:31:22+00:00\",\"description\":\"A\u00e7\u0131k kaynak d\u00fcnyas\u0131na ad\u0131m atmak g\u00f6z\u00fcn\u00fcz\u00fc m\u00fc korkutuyor? Belki de bu y\u0131lki Hacktoberfest\u2019te anlaml\u0131 bir katk\u0131 sa\u011flamak istiyor ama nereden ba\u015flayaca\u011f\u0131n\u0131z\u0131 bilmiyorsunuz. \u00d6zellikle make-it-oss gibi b\u00fcy\u00fcyen bir projeye \u00f6zellik eklemek, hem yeni beceriler kazanmak hem de k\u00fcresel bir toplulu\u011fun par\u00e7as\u0131 olmak i\u00e7in harika bir f\u0131rsat sunar. Bu kapsaml\u0131 rehberde, make-it-oss projesine ad\u0131m ad\u0131m nas\u0131l bir \u00f6zellik ekleyece\u011finizi, s\u00fcre\u00e7teki p\u00fcf noktalar\u0131n\u0131 ve Hacktoberfest ruhunu sonuna kadar nas\u0131l ya\u015fayaca\u011f\u0131n\u0131z\u0131 ke\u015ffedeceksiniz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-make-it-oss-projesine-nasil-ozellik-eklersiniz\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-make-it-oss-projesine-nasil-ozellik-eklersiniz\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-make-it-oss-projesine-nasil-ozellik-eklersiniz\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hacktoberfest: make-it-oss Projesine Nas\u0131l \u00d6zellik Eklersiniz?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Hacktoberfest: make-it-oss Projesine Nas\u0131l \u00d6zellik Eklersiniz?","description":"A\u00e7\u0131k kaynak d\u00fcnyas\u0131na ad\u0131m atmak g\u00f6z\u00fcn\u00fcz\u00fc m\u00fc korkutuyor? Belki de bu y\u0131lki Hacktoberfest\u2019te anlaml\u0131 bir katk\u0131 sa\u011flamak istiyor ama nereden ba\u015flayaca\u011f\u0131n\u0131z\u0131 bilmiyorsunuz. \u00d6zellikle make-it-oss gibi b\u00fcy\u00fcyen bir projeye \u00f6zellik eklemek, hem yeni beceriler kazanmak hem de k\u00fcresel bir toplulu\u011fun par\u00e7as\u0131 olmak i\u00e7in harika bir f\u0131rsat sunar. Bu kapsaml\u0131 rehberde, make-it-oss projesine ad\u0131m ad\u0131m nas\u0131l bir \u00f6zellik ekleyece\u011finizi, s\u00fcre\u00e7teki p\u00fcf noktalar\u0131n\u0131 ve Hacktoberfest ruhunu sonuna kadar nas\u0131l ya\u015fayaca\u011f\u0131n\u0131z\u0131 ke\u015ffedeceksiniz.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-make-it-oss-projesine-nasil-ozellik-eklersiniz\/","og_locale":"tr_TR","og_type":"article","og_title":"Hacktoberfest: make-it-oss Projesine Nas\u0131l \u00d6zellik Eklersiniz?","og_description":"A\u00e7\u0131k kaynak d\u00fcnyas\u0131na ad\u0131m atmak g\u00f6z\u00fcn\u00fcz\u00fc m\u00fc korkutuyor? Belki de bu y\u0131lki Hacktoberfest\u2019te anlaml\u0131 bir katk\u0131 sa\u011flamak istiyor ama nereden ba\u015flayaca\u011f\u0131n\u0131z\u0131 bilmiyorsunuz. \u00d6zellikle make-it-oss gibi b\u00fcy\u00fcyen bir projeye \u00f6zellik eklemek, hem yeni beceriler kazanmak hem de k\u00fcresel bir toplulu\u011fun par\u00e7as\u0131 olmak i\u00e7in harika bir f\u0131rsat sunar. Bu kapsaml\u0131 rehberde, make-it-oss projesine ad\u0131m ad\u0131m nas\u0131l bir \u00f6zellik ekleyece\u011finizi, s\u00fcre\u00e7teki p\u00fcf noktalar\u0131n\u0131 ve Hacktoberfest ruhunu sonuna kadar nas\u0131l ya\u015fayaca\u011f\u0131n\u0131z\u0131 ke\u015ffedeceksiniz.","og_url":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-make-it-oss-projesine-nasil-ozellik-eklersiniz\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-31T08:31:22+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"18 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-make-it-oss-projesine-nasil-ozellik-eklersiniz\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-make-it-oss-projesine-nasil-ozellik-eklersiniz\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Hacktoberfest: make-it-oss Projesine Nas\u0131l \u00d6zellik Eklersiniz?","datePublished":"2025-10-31T08:31:22+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-make-it-oss-projesine-nasil-ozellik-eklersiniz\/"},"wordCount":3177,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/hacktoberfest-make-it-oss-projesine-nasil-ozellik-eklersiniz\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-make-it-oss-projesine-nasil-ozellik-eklersiniz\/","url":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-make-it-oss-projesine-nasil-ozellik-eklersiniz\/","name":"Hacktoberfest: make-it-oss Projesine Nas\u0131l \u00d6zellik Eklersiniz?","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-31T08:31:22+00:00","description":"A\u00e7\u0131k kaynak d\u00fcnyas\u0131na ad\u0131m atmak g\u00f6z\u00fcn\u00fcz\u00fc m\u00fc korkutuyor? Belki de bu y\u0131lki Hacktoberfest\u2019te anlaml\u0131 bir katk\u0131 sa\u011flamak istiyor ama nereden ba\u015flayaca\u011f\u0131n\u0131z\u0131 bilmiyorsunuz. \u00d6zellikle make-it-oss gibi b\u00fcy\u00fcyen bir projeye \u00f6zellik eklemek, hem yeni beceriler kazanmak hem de k\u00fcresel bir toplulu\u011fun par\u00e7as\u0131 olmak i\u00e7in harika bir f\u0131rsat sunar. Bu kapsaml\u0131 rehberde, make-it-oss projesine ad\u0131m ad\u0131m nas\u0131l bir \u00f6zellik ekleyece\u011finizi, s\u00fcre\u00e7teki p\u00fcf noktalar\u0131n\u0131 ve Hacktoberfest ruhunu sonuna kadar nas\u0131l ya\u015fayaca\u011f\u0131n\u0131z\u0131 ke\u015ffedeceksiniz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-make-it-oss-projesine-nasil-ozellik-eklersiniz\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/hacktoberfest-make-it-oss-projesine-nasil-ozellik-eklersiniz\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-make-it-oss-projesine-nasil-ozellik-eklersiniz\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Hacktoberfest: make-it-oss Projesine Nas\u0131l \u00d6zellik Eklersiniz?"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33239","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=33239"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33239\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=33239"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=33239"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=33239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}