{"id":31454,"date":"2025-10-10T04:31:17","date_gmt":"2025-10-10T01:31:17","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-haftasi-1-acik-kaynak-dunyasina-ilk-adimlariniz\/"},"modified":"2025-10-10T04:31:17","modified_gmt":"2025-10-10T01:31:17","slug":"hacktoberfest-haftasi-1-acik-kaynak-dunyasina-ilk-adimlariniz","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-haftasi-1-acik-kaynak-dunyasina-ilk-adimlariniz\/","title":{"rendered":"Hacktoberfest Haftas\u0131 1: A\u00e7\u0131k Kaynak D\u00fcnyas\u0131na \u0130lk Ad\u0131mlar\u0131n\u0131z"},"content":{"rendered":"<p><body><\/p>\n<p>A\u00e7\u0131k kaynak d\u00fcnyas\u0131na ad\u0131m atmak isteyenler i\u00e7in Hacktoberfest, her y\u0131l Ekim ay\u0131nda d\u00fczenlenen harika bir f\u0131rsatt\u0131r. \u00d6zellikle Hacktoberfest Haftas\u0131 1, yeni ba\u015flayanlar\u0131n bu heyecan verici ekosisteme giri\u015f yapmalar\u0131 ve ilk katk\u0131lar\u0131n\u0131 sunmalar\u0131 i\u00e7in ideal bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r. Bu kapsaml\u0131 rehberde, Hacktoberfest&#8217;in temel kavramlar\u0131ndan ba\u015flayarak ilk \u00e7ekme iste\u011finizi (Pull Request) nas\u0131l olu\u015fturaca\u011f\u0131n\u0131za, do\u011fru projeyi nas\u0131l se\u00e7ece\u011finize ve daha ileri d\u00fczey ipu\u00e7lar\u0131na kadar her \u015feyi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.<\/p>\n<p>A\u00e7\u0131k kaynak yaz\u0131l\u0131mlar, modern teknolojinin temel ta\u015flar\u0131ndan biridir. \u0130nternet altyap\u0131s\u0131ndan kulland\u0131\u011f\u0131m\u0131z mobil uygulamalara kadar say\u0131s\u0131z \u00fcr\u00fcn ve hizmet, a\u00e7\u0131k kaynak kodlar\u0131 \u00fczerinde y\u00fckselir. Bu kodlar, genellikle g\u00f6n\u00fcll\u00fc geli\u015ftiricilerin katk\u0131lar\u0131yla olu\u015fturulur ve herkesin eri\u015fimine, incelemesine, de\u011fi\u015ftirmesine ve da\u011f\u0131tmas\u0131na a\u00e7\u0131k olarak sunulur. A\u00e7\u0131k kaynak felsefesi, i\u015f birli\u011fini, \u015feffafl\u0131\u011f\u0131 ve bilginin payla\u015f\u0131m\u0131n\u0131 te\u015fvik eder; bu da toplulu\u011fun s\u00fcrekli olarak yenilik yapmas\u0131na ve sorunlar\u0131 daha h\u0131zl\u0131 \u00e7\u00f6zmesine olanak tan\u0131r. \u0130\u015fte bu felsefenin en b\u00fcy\u00fck kutlamalar\u0131ndan biri de Hacktoberfest&#8217;tir.<\/p>\n<p>Hacktoberfest, DigitalOcean taraf\u0131ndan her y\u0131l Ekim ay\u0131nda d\u00fczenlenen ve a\u00e7\u0131k kaynak toplulu\u011funa katk\u0131da bulunmay\u0131 te\u015fvik eden k\u00fcresel bir etkinliktir. Temelde, kat\u0131l\u0131mc\u0131lardan bir ay i\u00e7inde herhangi bir a\u00e7\u0131k kaynak projesine en az d\u00f6rt ba\u015far\u0131l\u0131 \u00e7ekme iste\u011fi (Pull Request &#8211; PR) g\u00f6ndermeleri beklenir. Bu hedefe ula\u015fanlar genellikle \u00f6zel bir Hacktoberfest ti\u015f\u00f6rt\u00fc veya dijital bir \u00f6d\u00fcl kazan\u0131r. Etkinlik, hem deneyimli geli\u015ftiricilerin daha fazla katk\u0131da bulunmas\u0131n\u0131 te\u015fvik ederken, hem de yeni ba\u015flayanlar i\u00e7in a\u00e7\u0131k kaynak d\u00fcnyas\u0131na g\u00fcvenli ve destekleyici bir ortamda giri\u015f yapma imkan\u0131 sunar.<\/p>\n<p>Peki, Hacktoberfest Haftas\u0131 1 neden bu kadar \u00f6nemli? Bu hafta, etkinli\u011fin ba\u015flang\u0131c\u0131n\u0131 temsil eder ve bir\u00e7ok kat\u0131l\u0131mc\u0131 i\u00e7in a\u00e7\u0131k kaynakla ilk tan\u0131\u015fma an\u0131d\u0131r. \u00d6zellikle yeni ba\u015flayanlar, bu ilk haftada projelere g\u00f6z atar, temel kavramlar\u0131 \u00f6\u011frenir ve ilk PR&#8217;lerini olu\u015fturmaya \u00e7al\u0131\u015f\u0131r. Bu erken ba\u015flang\u0131\u00e7, kalan haftalarda daha karma\u015f\u0131k projelere y\u00f6nelmek veya birden fazla katk\u0131da bulunmak i\u00e7in sa\u011flam bir temel olu\u015fturur. Kat\u0131lman\u0131n faydalar\u0131 saymakla bitmez:<\/p>\n<ul>\n<li><strong>\u00d6\u011frenme F\u0131rsat\u0131:<\/strong> Ger\u00e7ek projelerde kod yazma, hatalar\u0131 ay\u0131klama ve yeni teknolojiler \u00f6\u011frenme \u015fans\u0131 yakalars\u0131n\u0131z. Git ve GitHub gibi versiyon kontrol sistemlerini pratik yaparak peki\u015ftirirsiniz.<\/li>\n<li><strong>A\u011f Kurma:<\/strong> D\u00fcnya \u00e7ap\u0131nda binlerce geli\u015ftiriciyle tan\u0131\u015fma, fikir al\u0131\u015fveri\u015finde bulunma ve de\u011ferli ba\u011flant\u0131lar kurma imkan\u0131 bulursunuz.<\/li>\n<li><strong>Portf\u00f6y Geli\u015ftirme:<\/strong> A\u00e7\u0131k kaynak katk\u0131lar\u0131, \u00f6zge\u00e7mi\u015finizde ve GitHub profilinizde sergileyebilece\u011finiz somut projeler anlam\u0131na gelir. Bu, gelecekteki i\u015f f\u0131rsatlar\u0131 i\u00e7in olduk\u00e7a de\u011ferlidir.<\/li>\n<li><strong>Toplulu\u011fa Katk\u0131:<\/strong> Kulland\u0131\u011f\u0131n\u0131z veya sevdi\u011finiz yaz\u0131l\u0131mlar\u0131n geli\u015fimine do\u011frudan katk\u0131da bulunarak, teknoloji d\u00fcnyas\u0131nda olumlu bir etki yarat\u0131rs\u0131n\u0131z.<\/li>\n<li><strong>Mentorluk:<\/strong> Bir\u00e7ok Hacktoberfest projesi, yeni ba\u015flayanlar i\u00e7in \u00f6zel olarak etiketlenmi\u015f g\u00f6revler sunar ve deneyimli maintainer&#8217;lar rehberlik eder.<\/li>\n<\/ul>\n<p>Hacktoberfest, sadece kod yazmaktan ibaret de\u011fildir. Dok\u00fcmantasyon iyile\u015ftirmeleri, hata raporlar\u0131, kullan\u0131c\u0131 aray\u00fcz\u00fc tasar\u0131mlar\u0131 ve \u00e7eviriler gibi farkl\u0131 katk\u0131 t\u00fcrleri de kabul edilir. Bu \u00e7e\u015fitlilik, programlama bilgisi s\u0131n\u0131rl\u0131 olan ki\u015filerin bile bu b\u00fcy\u00fck etkinli\u011fin bir par\u00e7as\u0131 olmas\u0131na olanak tan\u0131r. Dolay\u0131s\u0131yla, e\u011fer bug\u00fcne kadar a\u00e7\u0131k kaynak d\u00fcnyas\u0131na ad\u0131m atmakta teredd\u00fct ettiyseniz, Hacktoberfest Haftas\u0131 1 tam da size g\u00f6re bir ba\u015flang\u0131\u00e7 olabilir. Bu sayede, hem kendinizi geli\u015ftirir hem de k\u00fcresel bir toplulu\u011fun par\u00e7as\u0131 olman\u0131n keyfini \u00e7\u0131kar\u0131rs\u0131n\u0131z. Unutmay\u0131n, \u00f6nemli olan m\u00fckemmel PR&#8217;ler g\u00f6ndermek de\u011fil, \u00f6\u011frenme ve katk\u0131da bulunma s\u00fcrecidir.<\/p>\n<h3>A\u00e7\u0131k Kaynak D\u00fcnyas\u0131na Ad\u0131m Atmadan \u00d6nce Bilmeniz Gereken Temel Kavramlar Nelerdir?<\/h3>\n<p>A\u00e7\u0131k kaynak d\u00fcnyas\u0131na giri\u015f yaparken, baz\u0131 temel kavramlara ve ara\u00e7lara hakim olmak, deneyiminizi \u00e7ok daha sorunsuz hale getirecektir. Bu kavramlar, \u00f6zellikle Hacktoberfest gibi etkinliklerde ba\u015far\u0131l\u0131 olman\u0131z i\u00e7in kritik \u00f6neme sahiptir. \u0130\u015fte bu yolculukta bilmeniz gereken ba\u015fl\u0131ca terimler ve k\u0131sa a\u00e7\u0131klamalar\u0131:<\/p>\n<ul>\n<li><strong>Git:<\/strong> Git, Linus Torvalds taraf\u0131ndan geli\u015ftirilen, da\u011f\u0131t\u0131k bir versiyon kontrol sistemidir. Yaz\u0131l\u0131m projelerindeki kod de\u011fi\u015fikliklerini takip etmek, farkl\u0131 s\u00fcr\u00fcmler aras\u0131nda ge\u00e7i\u015f yapmak ve birden fazla geli\u015ftiricinin ayn\u0131 anda ayn\u0131 kod \u00fczerinde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamak i\u00e7in kullan\u0131l\u0131r. Temelde, kodunuzun ge\u00e7mi\u015fini kaydeder ve gerekti\u011finde \u00f6nceki bir s\u00fcr\u00fcme d\u00f6nmenizi sa\u011flar.<\/li>\n<li><strong>GitHub \/ GitLab \/ Bitbucket:<\/strong> Bu platformlar, Git tabanl\u0131 projeler i\u00e7in birer bar\u0131nd\u0131rma hizmetidir. Yani, Git ile yerel bilgisayar\u0131n\u0131zda yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fiklikleri uzak bir sunucuda depolaman\u0131z\u0131 ve di\u011fer geli\u015ftiricilerle payla\u015fman\u0131z\u0131 sa\u011flarlar. Hacktoberfest i\u00e7in en pop\u00fcler platform genellikle GitHub&#8217;d\u0131r. Bu platformlar, projelerin y\u00f6netimi, sorun takibi (issues), \u00e7ekme istekleri (pull requests) ve topluluk ileti\u015fimi i\u00e7in g\u00fc\u00e7l\u00fc ara\u00e7lar sunar.<\/li>\n<li><strong>Depo (Repository \/ Repo):<\/strong> Bir depo, projenizin t\u00fcm dosyalar\u0131n\u0131 (kod, dok\u00fcmantasyon, g\u00f6rseller vb.) ve bu dosyalar\u0131n t\u00fcm versiyon ge\u00e7mi\u015fini i\u00e7eren bir klas\u00f6rd\u00fcr. GitHub&#8217;da g\u00f6rd\u00fc\u011f\u00fcn\u00fcz her proje bir depodur.<\/li>\n<li><strong>Fork Etmek:<\/strong> Bir depoyu &#8216;fork etmek&#8217;, o deponun tamam\u0131n\u0131n kendi GitHub hesab\u0131n\u0131za bir kopyas\u0131n\u0131 olu\u015fturmak anlam\u0131na gelir. Bu, orijinal projeye do\u011frudan eri\u015fiminiz olmadan de\u011fi\u015fiklik yapman\u0131za olanak tan\u0131r. Hacktoberfest&#8217;e kat\u0131l\u0131rken, genellikle katk\u0131da bulunmak istedi\u011finiz projeyi \u00f6nce kendi hesab\u0131n\u0131za fork edersiniz.<\/li>\n<li><strong>Klonlamak (Clone):<\/strong> Bir depoyu klonlamak, onun t\u00fcm dosyalar\u0131n\u0131 ve versiyon ge\u00e7mi\u015fini uzak sunucudan (\u00f6rne\u011fin GitHub&#8217;dan) kendi yerel bilgisayar\u0131n\u0131za indirmek demektir. Bu sayede kod \u00fczerinde \u00e7evrimd\u0131\u015f\u0131 \u00e7al\u0131\u015fabilirsiniz. Genellikle fork etti\u011finiz depoyu yerel bilgisayar\u0131n\u0131za klonlars\u0131n\u0131z.<\/li>\n<li><strong>Dal (Branch):<\/strong> Bir dal, projenin ana kod ak\u0131\u015f\u0131ndan (genellikle &#8216;main&#8217; veya &#8216;master&#8217; dal\u0131) ayr\u0131lan ba\u011f\u0131ms\u0131z bir geli\u015ftirme yoludur. Yeni bir \u00f6zellik eklerken veya bir hata d\u00fczeltirken genellikle yeni bir dal olu\u015fturursunuz. Bu, yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fikliklerin ana kod taban\u0131n\u0131 etkilemeden geli\u015ftirilmesine olanak tan\u0131r. \u0130\u015finiz bitti\u011finde, bu dal\u0131 ana dala geri birle\u015ftirebilirsiniz.<\/li>\n<li><strong>Taahh\u00fct Etmek (Commit):<\/strong> Commit, yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fiklikleri yerel deponuzun ge\u00e7mi\u015fine kaydetme eylemidir. Her commit&#8217;in bir mesaj\u0131 olmal\u0131d\u0131r; bu mesaj, o commit&#8217;te ne gibi de\u011fi\u015fiklikler yap\u0131ld\u0131\u011f\u0131n\u0131 a\u00e7\u0131klar. D\u00fczenli commit&#8217;ler, projenizin ge\u00e7mi\u015fini anlamay\u0131 kolayla\u015ft\u0131r\u0131r.<\/li>\n<li><strong>\u00c7ekme \u0130ste\u011fi (Pull Request \/ PR):<\/strong> Bir \u00e7ekme iste\u011fi, fork etti\u011finiz depoda veya olu\u015fturdu\u011funuz dalda yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fikliklerin, orijinal projenin ana dal\u0131na dahil edilmesini talep etme i\u015flemidir. PR a\u00e7t\u0131\u011f\u0131n\u0131zda, proje y\u00f6neticileri (maintainer&#8217;lar) kodunuzu inceler, geri bildirimde bulunabilir ve uygun g\u00f6r\u00fcrlerse de\u011fi\u015fikliklerinizi ana projeye birle\u015ftirirler (merge). Hacktoberfest&#8217;te bu PR&#8217;ler say\u0131l\u0131r.<\/li>\n<li><strong>Sorun (Issue):<\/strong> Issue&#8217;lar, projelerdeki hatalar\u0131, istenen yeni \u00f6zellikleri, dok\u00fcmantasyon eksikliklerini veya di\u011fer geli\u015ftirme g\u00f6revlerini takip etmek i\u00e7in kullan\u0131l\u0131r. Genellikle proje y\u00f6neticileri veya kullan\u0131c\u0131lar taraf\u0131ndan olu\u015fturulurlar. Hacktoberfest&#8217;e katk\u0131da bulunmak i\u00e7in iyi bir ba\u015flang\u0131\u00e7 noktas\u0131, etiketlenmi\u015f issue&#8217;lar\u0131 aramakt\u0131r (\u00f6rne\u011fin, &#8220;good first issue&#8221;, &#8220;Hacktoberfest&#8221;).<\/li>\n<\/ul>\n<p>Bu temel kavramlar\u0131 anlamak, Hacktoberfest deneyiminizin temelini olu\u015fturur. \u015eimdi, \u00f6\u011frendiklerimizi prati\u011fe d\u00f6kmeye ve ilk \u00e7ekme iste\u011finizi olu\u015fturmaya haz\u0131rs\u0131n\u0131z!<\/p>\n<h2>Hacktoberfest Katk\u0131 S\u00fcreci: \u0130lk \u00c7ekme \u0130ste\u011finizi (Pull Request) Nas\u0131l Olu\u015fturursunuz?<\/h2>\n<p>Hacktoberfest&#8217;e kat\u0131lman\u0131n ve a\u00e7\u0131k kaynak d\u00fcnyas\u0131na ilk ad\u0131m\u0131n\u0131z\u0131 atman\u0131n en somut yolu, bir \u00e7ekme iste\u011fi (Pull Request &#8211; PR) olu\u015fturmakt\u0131r. Bu s\u00fcre\u00e7, yeni ba\u015flayanlar i\u00e7in ba\u015fta karma\u015f\u0131k gibi g\u00f6r\u00fcnse de, ad\u0131m ad\u0131m ilerledi\u011finizde olduk\u00e7a mant\u0131kl\u0131 ve tekrarlanabilir oldu\u011funu fark edeceksiniz. \u0130\u015fte ilk PR&#8217;\u0131n\u0131z\u0131 olu\u015fturmak i\u00e7in izlemeniz gereken detayl\u0131 ad\u0131mlar:<\/p>\n<h3>Ad\u0131m 1: Katk\u0131da Bulunmak \u0130\u00e7in Bir Proje Bulun<\/h3>\n<p>Bu, en kritik ve belki de en e\u011flenceli ad\u0131mlardan biridir. GitHub gibi platformlarda binlerce a\u00e7\u0131k kaynak projesi bulunur. Sizin i\u00e7in do\u011fru olan\u0131 bulmak i\u00e7in \u015fu ipu\u00e7lar\u0131n\u0131 kullanabilirsiniz:<\/p>\n<ul>\n<li><strong>\u0130lgi Alanlar\u0131n\u0131z:<\/strong> Hangi programlama dillerini biliyorsunuz veya hangi konulara ilgi duyuyorsunuz? Web geli\u015ftirme, mobil uygulama, veri bilimi, oyunlar gibi alanlarda projeler aray\u0131n.<\/li>\n<li><strong>Hacktoberfest Etiketleri:<\/strong> Hacktoberfest&#8217;e \u00f6zel olarak haz\u0131rlanm\u0131\u015f projeler bulmak i\u00e7in GitHub&#8217;da &#8220;hacktoberfest&#8221; veya &#8220;hacktoberfest-accepted&#8221; etiketlerini aray\u0131n.<\/li>\n<li><strong>Yeni Ba\u015flayan Dostu Etiketler:<\/strong> Bir\u00e7ok proje, yeni ba\u015flayanlar i\u00e7in \u00f6zel olarak tasarlanm\u0131\u015f g\u00f6revleri &#8220;good first issue&#8221;, &#8220;first-timers-only&#8221; veya &#8220;beginner-friendly&#8221; etiketleriyle belirtir. Bu issue&#8217;lar genellikle daha k\u00fc\u00e7\u00fck, daha anla\u015f\u0131l\u0131r ve mentorluk imkan\u0131 sunan g\u00f6revlerdir.<\/li>\n<li><strong>Hacktoberfest Resmi Sitesi:<\/strong> <a href=\"https:\/\/hacktoberfest.com\/contribute\/\">hacktoberfest.com\/contribute<\/a> adresindeki &#8220;Projects&#8221; b\u00f6l\u00fcm\u00fc, katk\u0131da bulunabilece\u011finiz projelerin listesini sunar.<\/li>\n<\/ul>\n<p>\u00d6rnek bir proje buldu\u011funuzda, projenin <code>README.md<\/code> dosyas\u0131n\u0131 ve \u00f6zellikle de <code>CONTRIBUTING.md<\/code> dosyas\u0131n\u0131 dikkatlice okuyun. Bu dosyalar, projenin nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131, katk\u0131 kurallar\u0131 ve geli\u015ftirme ortam\u0131n\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z hakk\u0131nda \u00f6nemli bilgiler i\u00e7erir.<\/p>\n<h3>Ad\u0131m 2: Projeyi Kendi Hesab\u0131n\u0131za Fork Edin<\/h3>\n<p>Katk\u0131da bulunmak istedi\u011finiz projeyi bulduktan sonra, o projenin GitHub sayfas\u0131ndaki sa\u011f \u00fcst k\u00f6\u015fede bulunan &#8220;Fork&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n. Bu i\u015flem, projenin tamam\u0131n\u0131n kendi GitHub hesab\u0131n\u0131zda bir kopyas\u0131n\u0131 olu\u015fturacakt\u0131r. Art\u0131k bu kopya \u00fczerinde diledi\u011finiz de\u011fi\u015fiklikleri yapabilirsiniz, orijinal projeyi etkilemeden.<\/p>\n<h3>Ad\u0131m 3: Fork Etti\u011finiz Depoyu Yerel Bilgisayar\u0131n\u0131za Klonlay\u0131n<\/h3>\n<p>\u015eimdi s\u0131ra, fork etti\u011finiz depoyu kendi bilgisayar\u0131n\u0131za indirmekte. GitHub&#8217;daki fork&#8217;unuzun sayfas\u0131nda &#8220;Code&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n ve HTTPS veya SSH linkini kopyalay\u0131n. Ard\u0131ndan terminal veya komut istemcinizi a\u00e7\u0131n ve \u015fu komutu kullan\u0131n:<\/p>\n<pre><code>\ngit clone [kopyalad\u0131\u011f\u0131n\u0131z_link]\n    <\/pre>\n<p><\/code><\/p>\n<p>\u00d6rne\u011fin: <code>git clone https:\/\/github.com\/sizin-kullanici-adiniz\/proje-adi.git<\/code><\/p>\n<p>Bu komut, projenin t\u00fcm dosyalar\u0131n\u0131 bilgisayar\u0131n\u0131za indirir ve bir yerel depo olu\u015fturur.<\/p>\n<h3>Ad\u0131m 4: Yeni Bir Dal (Branch) Olu\u015fturun<\/h3>\n<p>De\u011fi\u015fikliklerinizi ana daldan ayr\u0131 tutmak her zaman iyi bir uygulamad\u0131r. Bu sayede, yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fiklikler ana kodu bozmaz ve gerekti\u011finde kolayca geri alabilirsiniz. Proje klas\u00f6r\u00fcn\u00fcze gidin ve yeni bir dal olu\u015fturup o dala ge\u00e7in:<\/p>\n<pre><code>\ncd proje-adi\ngit checkout -b ozellik-ismi-veya-hata-duzeltme\n    <\/pre>\n<p><\/code><\/p>\n<p>\u00d6rne\u011fin: <code>git checkout -b add-dark-mode<\/code> veya <code>git checkout -b fix-typo-in-readme<\/code><\/p>\n<h3>Ad\u0131m 5: De\u011fi\u015fikliklerinizi Yap\u0131n<\/h3>\n<p>\u015eimdi kod \u00fczerinde \u00e7al\u0131\u015fmaya ba\u015flayabilirsiniz. Bir metin edit\u00f6r\u00fc veya IDE (Entegre Geli\u015ftirme Ortam\u0131) kullanarak projenin dosyalar\u0131nda gerekli de\u011fi\u015fiklikleri yap\u0131n. Hacktoberfest i\u00e7in basit bir ba\u015flang\u0131\u00e7, bir yaz\u0131m hatas\u0131n\u0131 d\u00fczeltmek, dok\u00fcmantasyona k\u00fc\u00e7\u00fck bir ekleme yapmak veya bir <code>README.md<\/code> dosyas\u0131n\u0131 iyile\u015ftirmek olabilir. \u00d6nemli olan, katk\u0131n\u0131z\u0131n anlaml\u0131 ve projenin genel kalitesini art\u0131r\u0131c\u0131 olmas\u0131d\u0131r.<\/p>\n<p>Bir vaka analizi olarak, diyelim ki bir a\u00e7\u0131k kaynak projesinin <code>README.md<\/code> dosyas\u0131nda bir yaz\u0131m hatas\u0131 buldunuz. Bu hatay\u0131 d\u00fczeltmek i\u00e7in dosyan\u0131n ilgili b\u00f6l\u00fcm\u00fcn\u00fc a\u00e7\u0131p, yanl\u0131\u015f kelimeyi do\u011fru olanla de\u011fi\u015ftirirsiniz. Bu, ilk katk\u0131n\u0131z i\u00e7in m\u00fckemmel bir \"good first issue\" \u00f6rne\u011fidir.<\/p>\n<h3>Ad\u0131m 6: De\u011fi\u015fikliklerinizi Taahh\u00fct Edin (Commit)<\/h3>\n<p>De\u011fi\u015fikliklerinizi tamamlad\u0131ktan sonra, bu de\u011fi\u015fiklikleri yerel deponuza kaydedin. \u00d6nce hangi dosyalar\u0131n de\u011fi\u015fti\u011fini g\u00f6rmek i\u00e7in <code>git status<\/code> komutunu kullanabilirsiniz. Ard\u0131ndan, de\u011fi\u015fiklikleri sahneleme alan\u0131na ekleyin ve commit edin:<\/p>\n<pre><code>\ngit add .\ngit commit -m \"feat: README dosyas\u0131ndaki yaz\u0131m hatas\u0131 d\u00fczeltildi\"\n    <\/pre>\n<p><\/code><\/p>\n<p><code>git add .<\/code> komutu t\u00fcm de\u011fi\u015fiklikleri ekler. Belirli bir dosyay\u0131 eklemek i\u00e7in <code>git add dosya-adi.md<\/code> kullanabilirsiniz. Commit mesaj\u0131n\u0131z\u0131n a\u00e7\u0131klay\u0131c\u0131 olmas\u0131na \u00f6zen g\u00f6sterin; ne yapt\u0131\u011f\u0131n\u0131z\u0131 net bir \u015fekilde belirtin.<\/p>\n<h3>Ad\u0131m 7: De\u011fi\u015fikliklerinizi Uzak Deponuza G\u00f6nderin (Push)<\/h3>\n<p>Yapt\u0131\u011f\u0131n\u0131z commit'leri kendi GitHub'daki fork'unuza g\u00f6nderin:<\/p>\n<pre><code>\ngit push origin ozellik-ismi-veya-hata-duzeltme\n    <\/pre>\n<p><\/code><\/p>\n<p>Burada <code>origin<\/code>, sizin fork etti\u011finiz uzak deponuzun varsay\u0131lan ad\u0131d\u0131r ve <code>ozellik-ismi-veya-hata-duzeltme<\/code> ise olu\u015fturdu\u011funuz dal\u0131n ad\u0131d\u0131r.<\/p>\n<h3>Ad\u0131m 8: \u00c7ekme \u0130ste\u011fi (Pull Request) Olu\u015fturun<\/h3>\n<p>De\u011fi\u015fikliklerinizi uzak depoya g\u00f6nderdikten sonra, GitHub hesab\u0131n\u0131zdaki fork etti\u011finiz deponun sayfas\u0131na gidin. Genellikle, \"Compare & pull request\" (Kar\u015f\u0131la\u015ft\u0131r ve \u00e7ekme iste\u011fi olu\u015ftur) adl\u0131 bir d\u00fc\u011fme g\u00f6receksiniz. Bu d\u00fc\u011fmeye t\u0131klayarak veya Pull Requests sekmesine giderek yeni bir PR olu\u015fturabilirsiniz.<\/p>\n<p>PR a\u00e7\u0131klama k\u0131sm\u0131n\u0131 dikkatlice doldurun:<\/p>\n<ul>\n<li>Ne t\u00fcr bir de\u011fi\u015fiklik yapt\u0131\u011f\u0131n\u0131z\u0131 net bir \u015fekilde belirtin.<\/li>\n<li>Bu de\u011fi\u015fikli\u011fin neden yap\u0131ld\u0131\u011f\u0131n\u0131 (\u00f6rne\u011fin, \"Bu PR, #123 numaral\u0131 issue'daki yaz\u0131m hatas\u0131n\u0131 d\u00fczeltir.\") a\u00e7\u0131klay\u0131n.<\/li>\n<li>De\u011fi\u015fikli\u011fin ne i\u015fe yarad\u0131\u011f\u0131n\u0131, nas\u0131l test edildi\u011fini ve olas\u0131 etkilerini anlat\u0131n.<\/li>\n<\/ul>\n<p>Ayr\u0131ca, PR a\u00e7\u0131klaman\u0131zda ilgili issue'lar\u0131 <code>#<\/code> i\u015faretiyle referans vermeyi unutmay\u0131n (\u00f6rne\u011fin: <code>Closes #123<\/code>). Bu, maintainer'lar\u0131n i\u015fini kolayla\u015ft\u0131r\u0131r. PR'\u0131n\u0131z\u0131 g\u00f6nderdikten sonra, proje maintainer'lar\u0131 kodunuzu inceleyecek, geri bildirimde bulunabilecek ve uygun g\u00f6r\u00fcrlerse de\u011fi\u015fikliklerinizi ana projeye birle\u015ftireceklerdir. Bu, Hacktoberfest i\u00e7in ba\u015far\u0131l\u0131 bir PR olarak kabul edilme \u015fans\u0131n\u0131z\u0131 art\u0131r\u0131r.<\/p>\n<div class=\"expert-tip\">\n        <strong>Uzman \u0130pucu:<\/strong> \u0130lk PR'\u0131n\u0131z\u0131 olu\u015ftururken sab\u0131rl\u0131 olun. Maintainer'lar me\u015fgul olabilir ve geri bildirim gelmesi zaman alabilir. Geri bildirimlere a\u00e7\u0131k olun ve gerekti\u011finde de\u011fi\u015fikliklerinizi g\u00fcncelleyin. \u0130leti\u015fim, a\u00e7\u0131k kaynak geli\u015ftirmenin anahtar\u0131d\u0131r.\n    <\/div>\n<h3>Hacktoberfest i\u00e7in Do\u011fru Projeyi Se\u00e7me ve Katk\u0131 T\u00fcrleri Nelerdir?<\/h3>\n<p>Hacktoberfest'e kat\u0131l\u0131m\u0131n anahtar\u0131, size uygun ve ilgi \u00e7ekici bir proje bulmakt\u0131r. Yanl\u0131\u015f proje se\u00e7imi, sizi motive etmek yerine bunaltabilir. Dolay\u0131s\u0131yla, do\u011fru projeyi se\u00e7mek, Hacktoberfest deneyiminizin kalitesini do\u011frudan etkiler. \u0130\u015fte bu s\u00fcre\u00e7te g\u00f6z \u00f6n\u00fcnde bulundurman\u0131z gerekenler ve sunabilece\u011finiz farkl\u0131 katk\u0131 t\u00fcrleri:<\/p>\n<h4>Do\u011fru Projeyi Se\u00e7me \u0130pu\u00e7lar\u0131:<\/h4>\n<ul>\n<li><strong>\u0130lgi Alan\u0131n\u0131z ve Becerilerinizle Uyumlu Olsun:<\/strong> E\u011fer Python biliyorsan\u0131z, Python tabanl\u0131 bir proje aramak mant\u0131kl\u0131d\u0131r. Web geli\u015ftirme ile ilgileniyorsan\u0131z, front-end veya back-end projelerine odaklan\u0131n. Bu, \u00f6\u011frenme s\u00fcrecinizi h\u0131zland\u0131r\u0131r ve katk\u0131da bulunmaktan daha fazla keyif alman\u0131z\u0131 sa\u011flar.<\/li>\n<li><strong><code>good first issue<\/code> Etiketlerine Bak\u0131n:<\/strong> Bu etiket, yeni ba\u015flayanlar i\u00e7in \u00f6zel olarak ayr\u0131lm\u0131\u015f, genellikle daha k\u00fc\u00e7\u00fck ve y\u00f6netilebilir g\u00f6revleri ifade eder. Bu t\u00fcr g\u00f6revler, projenin kod taban\u0131na a\u015fina olman\u0131za yard\u0131mc\u0131 olur ve ilk ba\u015far\u0131l\u0131 katk\u0131n\u0131z\u0131 yapma \u015fans\u0131n\u0131z\u0131 art\u0131r\u0131r.<\/li>\n<li><strong>Proje Aktif Olsun:<\/strong> Uzun s\u00fcredir g\u00fcncellenmemi\u015f, \u00e7ok az geli\u015ftiricisi olan veya hi\u00e7 a\u00e7\u0131k issue'su olmayan projelerden ka\u00e7\u0131n\u0131n. Aktif bir toplulu\u011fa sahip projeler, daha h\u0131zl\u0131 geri bildirim alman\u0131z\u0131 ve birle\u015ftirme (merge) s\u00fcre\u00e7lerinin daha h\u0131zl\u0131 ilerlemesini sa\u011flar. Bir projenin en son commit tarihine, issue say\u0131s\u0131na ve PR'lar\u0131n\u0131n durumuna bakarak aktivite seviyesini de\u011ferlendirebilirsiniz.<\/li>\n<li><strong><code>CONTRIBUTING.md<\/code> Dosyas\u0131n\u0131 \u0130nceleyin:<\/strong> Bu dosya, projenin katk\u0131 y\u00f6nergelerini, kodlama standartlar\u0131n\u0131 ve geli\u015ftirme ortam\u0131n\u0131 kurma ad\u0131mlar\u0131n\u0131 i\u00e7erir. Okumas\u0131, projenin sizin i\u00e7in ne kadar uygun oldu\u011funu anlaman\u0131za yard\u0131mc\u0131 olur. E\u011fer y\u00f6nergeler eksik veya karma\u015f\u0131ksa, bu bir sorun i\u015fareti olabilir.<\/li>\n<li><strong>Lisans\u0131n\u0131 Kontrol Edin:<\/strong> A\u00e7\u0131k kaynak projelerinin bir lisans\u0131 olmal\u0131d\u0131r (MIT, GPL, Apache vb.). Bu, projenin nas\u0131l kullan\u0131labilece\u011fi, de\u011fi\u015ftirilebilece\u011fi ve da\u011f\u0131t\u0131labilece\u011fi konusunda yasal bilgi verir. \u00c7o\u011fu Hacktoberfest projesi uygun bir a\u00e7\u0131k kaynak lisans\u0131na sahip olacakt\u0131r.<\/li>\n<\/ul>\n<p><strong>Vaka Analizi:<\/strong> Ay\u015fe, web geli\u015ftirme \u00f6\u011frenmeye yeni ba\u015flam\u0131\u015f bir \u00f6\u011frenci. Hacktoberfest'e kat\u0131lmak istiyor ama nereden ba\u015flayaca\u011f\u0131n\u0131 bilemiyor. GitHub'da \"hacktoberfest\" ve \"good first issue\" etiketleriyle birlikte \"JavaScript\" dilini kullanarak arama yap\u0131yor. Kar\u015f\u0131s\u0131na \u00e7\u0131kan projelerden birinde, bir kullan\u0131c\u0131 aray\u00fcz\u00fc bile\u015feninin dok\u00fcmantasyonunda eksiklik oldu\u011funu belirten bir issue g\u00f6r\u00fcyor. Bu issue, k\u00fc\u00e7\u00fck bir HTML\/CSS de\u011fi\u015fikli\u011fi ve dok\u00fcmantasyon g\u00fcncellemesi gerektiriyor. Ay\u015fe, bu g\u00f6revin kendi beceri seviyesine uygun oldu\u011funa karar veriyor ve projeyi fork ederek ilk PR'\u0131n\u0131 bu dok\u00fcmantasyon g\u00fcncellemesi i\u00e7in g\u00f6nderiyor. Bu, hem kod yazma hem de dok\u00fcmantasyon becerilerini geli\u015ftirmesi i\u00e7in harika bir ba\u015flang\u0131\u00e7 oluyor.<\/p>\n<h4>Hacktoberfest'te Sunabilece\u011finiz Katk\u0131 T\u00fcrleri:<\/h4>\n<p>Hacktoberfest, sadece kod yazmakla s\u0131n\u0131rl\u0131 de\u011fildir. Bir\u00e7ok farkl\u0131 yolla katk\u0131da bulunabilirsiniz:<\/p>\n<ol>\n<li><strong>Kod D\u00fczeltmeleri veya \u0130yile\u015ftirmeler:<\/strong> K\u00fc\u00e7\u00fck hata d\u00fczeltmeleri (bug fix), performans iyile\u015ftirmeleri veya mevcut kodun refactor edilmesi (yeniden yap\u0131land\u0131r\u0131lmas\u0131).<\/li>\n<li><strong>Yeni \u00d6zellik Ekleme:<\/strong> Projeye yeni, k\u00fc\u00e7\u00fck bir \u00f6zellik eklemek. \u00d6zellikle <code>feature request<\/code> etiketli issue'lar\u0131 takip edebilirsiniz.<\/li>\n<li><strong>Dok\u00fcmantasyon G\u00fcncellemeleri:<\/strong> <code>README.md<\/code> dosyas\u0131n\u0131 daha anla\u015f\u0131l\u0131r hale getirmek, kurulum y\u00f6nergelerini g\u00fcncellemek, yeni \u00f6zellikler i\u00e7in kullan\u0131m k\u0131lavuzlar\u0131 yazmak veya kod yorumlar\u0131n\u0131 eklemek. Bu t\u00fcr katk\u0131lar, yeni ba\u015flayanlar i\u00e7in harika bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r ve genellikle \"good first issue\" olarak etiketlenir.<\/li>\n<li><strong>Terc\u00fcmeler (\u00c7eviri):<\/strong> Projenin dok\u00fcmantasyonunu veya kullan\u0131c\u0131 aray\u00fcz\u00fcn\u00fc farkl\u0131 dillere \u00e7evirmek, projenin k\u00fcresel eri\u015fimini art\u0131r\u0131r.<\/li>\n<li><strong>Test Yazma:<\/strong> Mevcut kod taban\u0131 i\u00e7in birim testleri (unit tests), entegrasyon testleri (integration tests) veya u\u00e7tan uca testler (end-to-end tests) yazmak, projenin kararl\u0131l\u0131\u011f\u0131n\u0131 art\u0131r\u0131r.<\/li>\n<li><strong>Tasar\u0131m \u0130yile\u015ftirmeleri:<\/strong> Kullan\u0131c\u0131 aray\u00fcz\u00fc (UI) veya kullan\u0131c\u0131 deneyimi (UX) ile ilgili k\u00fc\u00e7\u00fck d\u00fczeltmeler yapmak, stil dosyalar\u0131n\u0131 (CSS) iyile\u015ftirmek veya eri\u015filebilirlik sorunlar\u0131n\u0131 gidermek. \u00d6zellikle web projelerinde mobil uyumluluk (responsive design) eksikliklerini gideren katk\u0131lar de\u011ferli olabilir. \u00d6rne\u011fin, belirli bir bile\u015fenin mobil g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc geli\u015ftirmek i\u00e7in CSS <code>media query<\/code>'leri ekleyebilir veya mevcut olanlar\u0131 optimize edebilirsiniz.<\/li>\n<li><strong>Hata Raporlama ve \u0130yile\u015ftirme \u00d6nerileri:<\/strong> Kod yazmasan\u0131z bile, detayl\u0131 hata raporlar\u0131 sunmak veya projenin geli\u015fimine y\u00f6nelik yap\u0131c\u0131 \u00f6nerilerde bulunmak da de\u011ferli bir katk\u0131d\u0131r (ancak Hacktoberfest'te PR olarak say\u0131lmazlar).<\/li>\n<\/ol>\n<p>Unutmay\u0131n, en k\u00fc\u00e7\u00fck katk\u0131 bile de\u011ferlidir. \u00d6nemli olan, a\u00e7\u0131k kaynak toplulu\u011funa dahil olmak, \u00f6\u011frenmek ve bir \u015feyler in\u015fa etmeye yard\u0131mc\u0131 olmakt\u0131r. Do\u011fru projeyi se\u00e7mek, bu yolculu\u011fun ilk ve en heyecan verici ad\u0131mlar\u0131ndan biridir.<\/p>\n<h2>Etkili Bir A\u00e7\u0131k Kaynak Geli\u015ftiricisi Olmak \u0130\u00e7in \u0130leri D\u00fczey \u0130pu\u00e7lar\u0131 ve En \u0130yi Uygulamalar<\/h2>\n<p>\u0130lk \u00e7ekme iste\u011finizi ba\u015far\u0131yla g\u00f6nderdiniz ve Hacktoberfest yolculu\u011funuza resmi olarak ba\u015flad\u0131n\u0131z. Tebrikler! Ancak a\u00e7\u0131k kaynak d\u00fcnyas\u0131nda sadece katk\u0131da bulunmak de\u011fil, ayn\u0131 zamanda etkili ve sayg\u0131n bir geli\u015ftirici olmak da \u00f6nemlidir. Bu b\u00f6l\u00fcmde, deneyimli geli\u015ftiricilerin kulland\u0131\u011f\u0131 baz\u0131 ileri d\u00fczey ipu\u00e7lar\u0131 ve en iyi uygulamalar\u0131 ele alarak, katk\u0131lar\u0131n\u0131z\u0131 daha de\u011ferli hale getirmenize ve toplulukla daha verimli bir \u015fekilde etkile\u015fim kurman\u0131za yard\u0131mc\u0131 olaca\u011f\u0131z.<\/p>\n<h3>1. Projenin Y\u00f6nergelerini Derinlemesine Anlay\u0131n:<\/h3>\n<p>Her a\u00e7\u0131k kaynak projesinin kendi k\u00fclt\u00fcr\u00fc, kodlama standartlar\u0131 ve katk\u0131 y\u00f6nergeleri vard\u0131r. <code>README.md<\/code> ve \u00f6zellikle <code>CONTRIBUTING.md<\/code> dosyalar\u0131n\u0131 titizlikle okumak sadece ba\u015flang\u0131\u00e7t\u0131r. Projenin \u00f6nceki Pull Request'lerini incelemek, kabul edilmi\u015f kod stillerini ve commit mesaj\u0131 formatlar\u0131n\u0131 anlaman\u0131za yard\u0131mc\u0131 olur. Proje i\u00e7in bir <code>CODE_OF_CONDUCT.md<\/code> dosyas\u0131 varsa, topluluk standartlar\u0131na uyum sa\u011flamak i\u00e7in bunu da okumal\u0131s\u0131n\u0131z. Bu \u00f6n \u00e7al\u0131\u015fma, g\u00f6nderdi\u011finiz PR'lar\u0131n daha h\u0131zl\u0131 incelenip birle\u015ftirilme olas\u0131l\u0131\u011f\u0131n\u0131 art\u0131r\u0131r ve gereksiz de\u011fi\u015fiklik taleplerini azalt\u0131r.<\/p>\n<h3>2. \u0130leti\u015fimi En \u00dcst D\u00fczeyde Tutun:<\/h3>\n<p>A\u00e7\u0131k kaynak, i\u015f birli\u011fine dayal\u0131d\u0131r ve etkili ileti\u015fim bunun temelidir. Bir issue \u00fczerinde \u00e7al\u0131\u015fmaya ba\u015flamadan \u00f6nce, o issue'ya yorum yaparak niyetinizi belirtin ve \"\u00dczerinde \u00e7al\u0131\u015f\u0131yorum\" gibi bir mesaj b\u0131rak\u0131n. Bu, di\u011fer geli\u015ftiricilerin ayn\u0131 i\u015f \u00fczerinde bo\u015f yere \u00e7al\u0131\u015fmas\u0131n\u0131 engeller. Bir Pull Request a\u00e7t\u0131\u011f\u0131n\u0131zda, a\u00e7\u0131klaman\u0131z\u0131 m\u00fcmk\u00fcn oldu\u011funca detayl\u0131 yaz\u0131n. Ne yapt\u0131\u011f\u0131n\u0131z\u0131, neden yapt\u0131\u011f\u0131n\u0131z\u0131 ve nas\u0131l test etti\u011finizi anlat\u0131n. Maintainer'lardan geri bildirim ald\u0131\u011f\u0131n\u0131zda, nazik ve yap\u0131c\u0131 bir \u015fekilde yan\u0131t verin. Gerekirse Discord, Slack veya proje forumlar\u0131 gibi platformlarda sorular sorun.<\/p>\n<div class=\"expert-tip\">\n        <strong>Uzman \u0130pucu:<\/strong> E\u011fer bir issue \u00fczerinde \u00e7al\u0131\u015f\u0131rken tak\u0131l\u0131rsan\u0131z veya bir konuda karars\u0131z kal\u0131rsan\u0131z, asla sessiz kalmay\u0131n. Issue'nun yorum b\u00f6l\u00fcm\u00fcnden veya projenin ileti\u015fim kanal\u0131ndan yard\u0131m istemekten \u00e7ekinmeyin. Topluluk, size yard\u0131mc\u0131 olmaya haz\u0131rd\u0131r.\n    <\/div>\n<h3>3. Kaliteli Koda Odaklan\u0131n:<\/h3>\n<p>Bir Pull Request g\u00f6nderdi\u011finizde, sadece i\u015flevsellik de\u011fil, ayn\u0131 zamanda kodun kalitesi de \u00f6nemlidir. Kodunuzun temiz, okunabilir, s\u00fcrd\u00fcr\u00fclebilir ve projenin mevcut kodlama standartlar\u0131na uygun oldu\u011fundan emin olun. Bu, genellikle \u015funlar\u0131 i\u00e7erir:<\/p>\n<ul>\n<li><strong>Kod Bi\u00e7imlendirme (Formatting):<\/strong> Projenin kulland\u0131\u011f\u0131 linting kurallar\u0131na ve kod bi\u00e7imlendirme ara\u00e7lar\u0131na (ESLint, Prettier gibi) uyun.<\/li>\n<li><strong>Yorumlar ve Dok\u00fcmantasyon:<\/strong> Karma\u015f\u0131k mant\u0131k i\u00e7eren k\u0131s\u0131mlara a\u00e7\u0131klay\u0131c\u0131 yorumlar ekleyin. Gerekirse, yeni ekledi\u011finiz \u00f6zellikler veya de\u011fi\u015fiklikler i\u00e7in dok\u00fcmantasyonu g\u00fcncelleyin.<\/li>\n<li><strong>Testler:<\/strong> M\u00fcmk\u00fcnse, yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fiklikler i\u00e7in birim veya entegrasyon testleri yaz\u0131n. Bu, kodunuzun do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve gelecekteki de\u011fi\u015fikliklerle bozulmayaca\u011f\u0131n\u0131 garantiler. \u00d6zellikle kritik bir hata d\u00fczeltmesi veya yeni bir \u00f6zellik eklerken testler hayati \u00f6neme sahiptir.<\/li>\n<\/ul>\n<h3>4. Git Bilginizi Geli\u015ftirin:<\/h3>\n<p>Temel Git komutlar\u0131 (clone, add, commit, push) yeterli olsa da, baz\u0131 ileri d\u00fczey Git komutlar\u0131 i\u015f ak\u0131\u015f\u0131n\u0131z\u0131 b\u00fcy\u00fck \u00f6l\u00e7\u00fcde iyile\u015ftirebilir:<\/p>\n<ul>\n<li><strong><code>git rebase<\/code>:<\/strong> Bu komut, commit ge\u00e7mi\u015finizi d\u00fczenlemenize olanak tan\u0131r. \u00d6rne\u011fin, ana daldan ayr\u0131ld\u0131\u011f\u0131n\u0131zdan beri ana dalda yap\u0131lan de\u011fi\u015fiklikleri kendi dal\u0131n\u0131za temiz bir \u015fekilde entegre etmek i\u00e7in <code>rebase<\/code> kullanabilirsiniz. Bu, birle\u015ftirme \u00e7at\u0131\u015fmalar\u0131n\u0131 (merge conflicts) daha kolay \u00e7\u00f6zmenizi sa\u011flar ve daha d\u00fczenli bir commit ge\u00e7mi\u015fi olu\u015fturur.<\/li>\n<li><strong><code>git squash<\/code>:<\/strong> Birden fazla k\u00fc\u00e7\u00fck commit'i tek bir anlaml\u0131 commit'te birle\u015ftirmek i\u00e7in kullan\u0131l\u0131r. \u00d6zellikle bir \u00f6zellik \u00fczerinde \u00e7al\u0131\u015f\u0131rken bir\u00e7ok \"wip\" (work in progress) commit'i yap\u0131yorsan\u0131z, PR a\u00e7madan \u00f6nce bunlar\u0131 tek bir temiz commit'te birle\u015ftirmek, ge\u00e7mi\u015fi daha okunabilir hale getirir.<\/li>\n<li><strong><code>git revert<\/code>:<\/strong> Ge\u00e7mi\u015fteki bir commit'in yapt\u0131\u011f\u0131 de\u011fi\u015fiklikleri geri almak i\u00e7in yeni bir commit olu\u015fturur.<\/li>\n<\/ul>\n<p>Bu komutlar, Pull Request'inizin maintainer'lar taraf\u0131ndan daha kolay incelenmesini sa\u011flar ve projenin commit ge\u00e7mi\u015fini temiz tutar. Ancak bu komutlar\u0131 kullan\u0131rken dikkatli olun, \u00f6zellikle ge\u00e7mi\u015fi de\u011fi\u015ftiren komutlar (<code>rebase<\/code>, <code>squash<\/code>) payla\u015f\u0131lan bir daldaki de\u011fi\u015fiklikler \u00fczerinde uygulanmamal\u0131d\u0131r.<\/p>\n<h3>5. Responsive Tasar\u0131ma \u00d6zen G\u00f6sterin:<\/h3>\n<p>E\u011fer web tabanl\u0131 bir projeye katk\u0131da bulunuyorsan\u0131z, kullan\u0131c\u0131 aray\u00fcz\u00fc (UI) de\u011fi\u015fikliklerinizin mobil cihazlarda ve farkl\u0131 ekran boyutlar\u0131nda nas\u0131l g\u00f6r\u00fcnd\u00fc\u011f\u00fcn\u00fc kontrol edin. Modern web uygulamalar\u0131n\u0131n \u00e7o\u011fu responsive tasar\u0131m ilkelerine uygun olmal\u0131d\u0131r. Gerekirse, CSS <code>media query<\/code>'leri kullanarak veya esnek kutu (flexbox) ve \u0131zgara (grid) gibi modern d\u00fczen tekniklerini uygulayarak mobil uyumlulu\u011fu sa\u011flay\u0131n. Bu, projenin daha geni\u015f bir kitle taraf\u0131ndan eri\u015filebilir olmas\u0131n\u0131 sa\u011flar.<\/p>\n<pre><code>\n    <style>\n      .container {\n        width: 100%;\n        padding: 15px;\n      }\n\n      @media (min-width: 768px) {\n        .container {\n          width: 750px;\n          margin: 0 auto;\n        }\n      }\n\n      @media (min-width: 992px) {\n        .container {\n          width: 970px;\n        }\n      }\n    <\/style>\n    <\/pre>\n<p><\/code><\/p>\n<p>Yukar\u0131daki CSS \u00f6rne\u011fi, farkl\u0131 ekran geni\u015fliklerine g\u00f6re konteyner geni\u015fli\u011fini ayarlayan temel bir <code>media query<\/code> kullan\u0131m\u0131n\u0131 g\u00f6stermektedir. Bu t\u00fcr yakla\u015f\u0131mlar, projenizin her cihazda iyi g\u00f6r\u00fcnmesini sa\u011flar.<\/p>\n<h3>6. Geri Bildirimlere A\u00e7\u0131k Olun ve \u00d6\u011frenmeye Devam Edin:<\/h3>\n<p>A\u00e7\u0131k kaynak d\u00fcnyas\u0131 s\u00fcrekli de\u011fi\u015fen bir ortamd\u0131r. Maintainer'lardan gelen geri bildirimleri bir ele\u015ftiri olarak de\u011fil, \u00f6\u011frenme f\u0131rsat\u0131 olarak g\u00f6r\u00fcn. Hatalar yapmaktan \u00e7ekinmeyin; \u00f6nemli olan bu hatalardan ders \u00e7\u0131kararak kendinizi s\u00fcrekli geli\u015ftirmektir. Her Pull Request, size yeni bir \u015feyler \u00f6\u011fretir ve geli\u015ftirici olarak b\u00fcy\u00fcmenize yard\u0131mc\u0131 olur.<\/p>\n<p>Bu ileri d\u00fczey ipu\u00e7lar\u0131 ve en iyi uygulamalar, sadece Hacktoberfest s\u0131ras\u0131nda de\u011fil, genel olarak a\u00e7\u0131k kaynak toplulu\u011funa yapaca\u011f\u0131n\u0131z katk\u0131larda size rehberlik edecektir. Kendinizi bir projenin par\u00e7as\u0131 olarak hissetmek ve toplulu\u011fa de\u011ferli katk\u0131lar sunmak i\u00e7in bu prensiplere sad\u0131k kal\u0131n.<\/p>\n<h2>Ba\u015far\u0131l\u0131 Bir Hacktoberfest Deneyimi \u0130\u00e7in Vaka Analizleri ve Motivasyon Kaynaklar\u0131<\/h2>\n<p>Hacktoberfest, d\u00fcnya genelinde binlerce geli\u015ftiricinin kat\u0131ld\u0131\u011f\u0131, ilham verici bir etkinliktir. Bu etkinlikte ba\u015far\u0131l\u0131 olman\u0131n yolu sadece teknik bilgiye sahip olmaktan ge\u00e7mez, ayn\u0131 zamanda azim, sab\u0131r ve \u00f6\u011frenmeye a\u00e7\u0131kl\u0131k da gerektirir. \u0130\u015fte farkl\u0131 seviyelerdeki geli\u015ftiricilerin Hacktoberfest'te nas\u0131l ba\u015far\u0131ya ula\u015ft\u0131klar\u0131n\u0131 g\u00f6steren baz\u0131 vaka analizleri ve bu s\u00fcre\u00e7ten alabilece\u011finiz motivasyon kaynaklar\u0131:<\/p>\n<h3>Vaka Analizi 1: Yeni Ba\u015flayan Bir Yaz\u0131l\u0131m Geli\u015ftiricisinin \u0130lk Katk\u0131s\u0131<\/h3>\n<p><strong>Kat\u0131l\u0131mc\u0131:<\/strong> Elif, \u00fcniversitenin ilk y\u0131l\u0131nda bilgisayar m\u00fchendisli\u011fi okuyan ve Python'a yeni ba\u015flam\u0131\u015f bir \u00f6\u011frenci.<\/p>\n<p><strong>Hedef:<\/strong> Hacktoberfest'e kat\u0131larak ilk a\u00e7\u0131k kaynak katk\u0131s\u0131n\u0131 yapmak ve Git\/GitHub becerilerini geli\u015ftirmek.<\/p>\n<p><strong>S\u00fcre\u00e7:<\/strong> Elif, Hacktoberfest'in ilk haftas\u0131nda <code>hacktoberfest<\/code> ve <code>good first issue<\/code> etiketleriyle GitHub'da Python projelerini ara\u015ft\u0131rmaya ba\u015flad\u0131. Kar\u015f\u0131s\u0131na \u00e7\u0131kan projelerden birinde, k\u00fc\u00e7\u00fck bir yard\u0131mc\u0131 Python fonksiyonunun dok\u00fcmantasyonunda eksiklik oldu\u011funu belirten bir issue buldu. Bu issue, fonksiyonun ne i\u015fe yarad\u0131\u011f\u0131n\u0131, hangi parametreleri ald\u0131\u011f\u0131n\u0131 ve ne d\u00f6nd\u00fcrd\u00fc\u011f\u00fcn\u00fc a\u00e7\u0131klayan birka\u00e7 sat\u0131r kod yorumu eklenmesini istiyordu. Elif, projeyi kendi hesab\u0131na fork etti, yerel bilgisayar\u0131na klonlad\u0131 ve yeni bir dal olu\u015fturarak dok\u00fcmantasyon d\u00fczeltmelerini yapt\u0131. De\u011fi\u015fikliklerini commit edip kendi fork'una pushlad\u0131ktan sonra, bir \u00e7ekme iste\u011fi (PR) a\u00e7t\u0131. PR a\u00e7\u0131klamas\u0131nda, hangi issue'yu \u00e7\u00f6zd\u00fc\u011f\u00fcn\u00fc ve ne gibi de\u011fi\u015fiklikler yapt\u0131\u011f\u0131n\u0131 net bir \u015fekilde belirtti.<\/p>\n<p><strong>Sonu\u00e7:<\/strong> Projenin maintainer'\u0131, Elif'in PR'\u0131n\u0131 birka\u00e7 g\u00fcn i\u00e7inde inceledi. K\u00fc\u00e7\u00fck bir formatlama \u00f6nerisi d\u0131\u015f\u0131nda herhangi bir revizyon istemeden, Elif'in katk\u0131s\u0131n\u0131 projenin ana dal\u0131na birle\u015ftirdi. Elif, Hacktoberfest hedefine ula\u015ft\u0131\u011f\u0131 i\u00e7in \u00e7ok mutlu oldu ve bu deneyim ona a\u00e7\u0131k kaynak d\u00fcnyas\u0131na g\u00fcvenle ad\u0131m atmas\u0131 i\u00e7in b\u00fcy\u00fck bir motivasyon sa\u011flad\u0131. Dok\u00fcmantasyon katk\u0131s\u0131, teknik yetkinli\u011fini peki\u015ftirdi ve gelecekte daha karma\u015f\u0131k g\u00f6revlere y\u00f6nelebilece\u011fini g\u00f6sterdi.<\/p>\n<h3>Vaka Analizi 2: Deneyimli Bir Geli\u015ftiricinin B\u00fcy\u00fck Bir \u00d6zellik \u00dczerindeki \u0130\u015f Birli\u011fi<\/h3>\n<p><strong>Kat\u0131l\u0131mc\u0131:<\/strong> Mert, 5 y\u0131ld\u0131r React ve Node.js ile \u00e7al\u0131\u015fan deneyimli bir yaz\u0131l\u0131m m\u00fchendisi.<\/p>\n<p><strong>Hedef:<\/strong> Hacktoberfest'e daha karma\u015f\u0131k bir katk\u0131da bulunmak ve pop\u00fcler bir a\u00e7\u0131k kaynak projede aktif rol almak.<\/p>\n<p><strong>S\u00fcre\u00e7:<\/strong> Mert, kulland\u0131\u011f\u0131 ve takdir etti\u011fi pop\u00fcler bir web \u00e7er\u00e7evesinin GitHub deposunu takip ediyordu. Hacktoberfest \u00f6ncesinde, bu \u00e7er\u00e7eveye \u00e7ok istenen bir \"tema de\u011fi\u015ftirme\" \u00f6zelli\u011fi eklemek i\u00e7in bir issue a\u00e7\u0131ld\u0131\u011f\u0131n\u0131 fark etti. Issue, kapsaml\u0131 bir tasar\u0131m ve geli\u015ftirme \u00e7abas\u0131 gerektiriyordu. Mert, bu issue'nun \u00fczerine yorum yaparak \u00e7al\u0131\u015fmaya istekli oldu\u011funu belirtti ve maintainer'lardan onay ald\u0131. Daha sonra, projenin mevcut mimarisini inceledi, tema y\u00f6netimi i\u00e7in yeni React bile\u015fenleri ve Node.js tabanl\u0131 bir API entegrasyonu geli\u015ftirdi. S\u00fcre\u00e7 boyunca, maintainer'larla d\u00fczenli olarak ileti\u015fim kurdu, ilerlemesini payla\u015ft\u0131 ve teknik kararlar konusunda g\u00f6r\u00fc\u015f al\u0131\u015fveri\u015finde bulundu. Kodunu bitirdikten sonra, kapsaml\u0131 testler yazd\u0131 ve detayl\u0131 bir PR a\u00e7\u0131klamas\u0131yla \u00e7ekme iste\u011fini g\u00f6nderdi. PR'\u0131, projenin di\u011fer \u00e7ekirdek geli\u015ftiricileri taraf\u0131ndan g\u00f6zden ge\u00e7irildi; Mert, gelen geri bildirimleri dikkatlice de\u011ferlendirerek gerekli d\u00fczeltmeleri yapt\u0131.<\/p>\n<p><strong>Sonu\u00e7:<\/strong> Mert'in Pull Request'i, birka\u00e7 tur inceleme ve revizyondan sonra, projenin ana dal\u0131na ba\u015far\u0131yla birle\u015ftirildi. Bu, projenin kullan\u0131c\u0131lar\u0131 i\u00e7in b\u00fcy\u00fck bir fayda sa\u011flad\u0131 ve Mert'in a\u00e7\u0131k kaynak toplulu\u011fundaki itibar\u0131n\u0131 art\u0131rd\u0131. Ayr\u0131ca, Mert, bu s\u00fcre\u00e7te projenin i\u00e7 i\u015fleyi\u015fi hakk\u0131nda derinlemesine bilgi edinme ve k\u00fcresel bir geli\u015ftirici ekibiyle i\u015f birli\u011fi yapma f\u0131rsat\u0131 buldu. Hacktoberfest, Mert i\u00e7in sadece d\u00f6rt PR g\u00f6ndermekten \u00f6te, sevdi\u011fi bir projeye \u00f6nemli bir de\u011fer katma ve profesyonel a\u011f\u0131n\u0131 geni\u015fletme arac\u0131 oldu.<\/p>\n<h3>Motivasyon Kaynaklar\u0131 ve \u00d6\u011frenme E\u011frisi:<\/h3>\n<p>Bu vaka analizleri, Hacktoberfest'in hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in ne kadar de\u011ferli olabilece\u011fini g\u00f6stermektedir. \u00d6nemli olan, kendi beceri seviyenize uygun g\u00f6revleri se\u00e7mek ve s\u00fcre\u00e7ten keyif almakt\u0131r.<\/p>\n<ul>\n<li><strong>K\u00fc\u00e7\u00fck Ba\u015flay\u0131n:<\/strong> \u0130lk katk\u0131lar\u0131n\u0131zda b\u00fcy\u00fck \u00f6zellikler eklemeye \u00e7al\u0131\u015fmak yerine, dok\u00fcmantasyon d\u00fczeltmeleri, yaz\u0131m hatalar\u0131 veya k\u00fc\u00e7\u00fck hata d\u00fczeltmeleri gibi \"good first issue\" etiketli g\u00f6revlerle ba\u015flay\u0131n. Bu, \u00f6zg\u00fcveninizi art\u0131r\u0131r ve projenin kod taban\u0131na a\u015fina olman\u0131z\u0131 sa\u011flar.<\/li>\n<li><strong>Sab\u0131rl\u0131 Olun:<\/strong> A\u00e7\u0131k kaynak projelerinde geri bildirim almak veya PR'\u0131n\u0131z\u0131n birle\u015ftirilmesi zaman alabilir. Proje maintainer'lar\u0131 g\u00f6n\u00fcll\u00fclerdir ve bir\u00e7ok projeye bak\u0131yor olabilirler. Sab\u0131rl\u0131 olun ve gerekirse nazik\u00e7e hat\u0131rlatma yap\u0131n.<\/li>\n<li><strong>Hatalardan Ders \u00c7\u0131kar\u0131n:<\/strong> Kodunuzda veya yakla\u015f\u0131m\u0131n\u0131zda hatalar yapabilirsiniz. Bu gayet do\u011fald\u0131r. \u00d6nemli olan, bu hatalardan ders \u00e7\u0131kararak bir sonraki katk\u0131n\u0131zda daha iyi olmakt\u0131r. Geri bildirimlere a\u00e7\u0131k olmak, sizi daha iyi bir geli\u015ftirici yapar.<\/li>\n<li><strong>Toplulu\u011fun Bir Par\u00e7as\u0131 Olun:<\/strong> Sadece kod g\u00f6ndererek de\u011fil, ayn\u0131 zamanda di\u011fer PR'lar\u0131 inceleyerek, issue'lara yorum yaparak veya projenin ileti\u015fim kanallar\u0131nda aktif olarak yer alarak da toplulu\u011fa katk\u0131da bulunabilirsiniz. Bu, \u00f6\u011frenme ve a\u011f kurma f\u0131rsatlar\u0131n\u0131 art\u0131r\u0131r.<\/li>\n<\/ul>\n<p>Hacktoberfest, sadece \u00f6d\u00fcl kazanmaktan ibaret de\u011fildir. As\u0131l de\u011feri, \u00f6\u011frenme, geli\u015fme, yeni insanlarla tan\u0131\u015fma ve teknoloji d\u00fcnyas\u0131na anlaml\u0131 katk\u0131lar sa\u011flama f\u0131rsat\u0131d\u0131r. Haftalar ilerledik\u00e7e, kendinize olan g\u00fcveniniz artacak ve a\u00e7\u0131k kaynak d\u00fcnyas\u0131n\u0131n s\u0131n\u0131rs\u0131z potansiyelini ke\u015ffedeceksiniz. Unutmay\u0131n, her b\u00fcy\u00fck yaz\u0131l\u0131m geli\u015ftiricisi bir zamanlar yeni ba\u015flayan biriydi ve her katk\u0131, bir projeyi daha iyi hale getirir.<\/p>\n<h2>Hacktoberfest Haftas\u0131 1: Sonu\u00e7 ve Gelecek Ad\u0131mlar<\/h2>\n<p>Hacktoberfest Haftas\u0131 1'i tamamlad\u0131n\u0131z ve a\u00e7\u0131k kaynak d\u00fcnyas\u0131na ilk ad\u0131mlar\u0131n\u0131z\u0131 ba\u015far\u0131yla att\u0131n\u0131z! Bu rehberde Hacktoberfest'in ne oldu\u011fundan, temel Git\/GitHub kavramlar\u0131na, ilk \u00e7ekme iste\u011finizi (PR) nas\u0131l olu\u015fturaca\u011f\u0131n\u0131za ve etkili bir geli\u015ftirici olmak i\u00e7in ileri d\u00fczey ipu\u00e7lar\u0131na kadar geni\u015f bir yelpazede bilgi edindiniz. Ayr\u0131ca, farkl\u0131 senaryolarda ba\u015far\u0131l\u0131 olan kat\u0131l\u0131mc\u0131lar\u0131n vaka analizlerini inceleyerek motivasyon kaynaklar\u0131 buldunuz.<\/p>\n<p>A\u00e7\u0131k kaynak, sadece kod yazmaktan ibaret de\u011fildir; ayn\u0131 zamanda k\u00fcresel bir toplulu\u011fun par\u00e7as\u0131 olmak, i\u015f birli\u011fi yapmak, s\u00fcrekli \u00f6\u011frenmek ve teknolojik ilerlemeye katk\u0131da bulunmakt\u0131r. Hacktoberfest, bu dinamik ekosisteme giri\u015f i\u00e7in m\u00fckemmel bir kap\u0131d\u0131r. \u0130lk PR'\u0131n\u0131z\u0131 g\u00f6ndererek, hem ki\u015fisel geli\u015fiminiz i\u00e7in \u00f6nemli bir ad\u0131m att\u0131n\u0131z hem de d\u00fcnya genelindeki geli\u015ftirici toplulu\u011funa de\u011ferli bir katk\u0131 sundunuz.<\/p>\n<p>Unutmay\u0131n, a\u00e7\u0131k kaynak yolculu\u011funuz Hacktoberfest ile s\u0131n\u0131rl\u0131 de\u011fildir. Bu deneyim, sizi gelecekteki projelere kat\u0131lmaya, yeni beceriler \u00f6\u011frenmeye ve teknoloji d\u00fcnyas\u0131nda kendinize sa\u011flam bir yer edinmeye te\u015fvik etmelidir. Her bir katk\u0131n\u0131z, k\u00fc\u00e7\u00fck veya b\u00fcy\u00fck olsun, bir projenin daha iyi olmas\u0131na yard\u0131mc\u0131 olur ve size e\u015fsiz \u00f6\u011frenme f\u0131rsatlar\u0131 sunar. Hacktoberfest'in geri kalan haftalar\u0131nda bu heyecan\u0131 s\u00fcrd\u00fcr\u00fcn, yeni projeler ke\u015ffedin ve a\u00e7\u0131k kaynak ruhunu ya\u015famaya devam edin!<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<p>Hacktoberfest ve a\u00e7\u0131k kaynak katk\u0131lar\u0131 hakk\u0131nda akl\u0131n\u0131za tak\u0131labilecek baz\u0131 yayg\u0131n sorular ve yan\u0131tlar\u0131:<\/p>\n<ol>\n<li>\n            <strong>Hacktoberfest'e kat\u0131lmak i\u00e7in programlama bilgisi \u015fart m\u0131?<\/strong><\/p>\n<p>Hay\u0131r, kesinlikle \u015fart de\u011fil! Hacktoberfest, sadece kod yazmaktan ibaret de\u011fildir. Dok\u00fcmantasyon d\u00fczeltmeleri, yaz\u0131m hatalar\u0131, \u00e7eviriler, tasar\u0131m iyile\u015ftirmeleri veya hatta detayl\u0131 hata raporlar\u0131 sunmak gibi programlama bilgisi gerektirmeyen bir\u00e7ok katk\u0131 t\u00fcr\u00fc bulunmaktad\u0131r. \u00d6nemli olan, projenin geli\u015fimine anlaml\u0131 bir \u015fekilde yard\u0131mc\u0131 olmakt\u0131r. \"good first issue\" ve \"documentation\" etiketli g\u00f6revler genellikle yeni ba\u015flayanlar i\u00e7in uygundur.<\/p>\n<\/li>\n<li>\n            <strong>Herhangi bir projeye katk\u0131da bulunabilir miyim?<\/strong><\/p>\n<p>Prensip olarak evet, herhangi bir a\u00e7\u0131k kaynak projesine katk\u0131da bulunabilirsiniz. Ancak Hacktoberfest'in resmi olarak say\u0131labilmesi i\u00e7in projenin kat\u0131l\u0131ma uygun olmas\u0131 gerekmektedir. Genellikle bu, projenin maintainer'lar\u0131n\u0131n <code>hacktoberfest<\/code> etiketiyle issue'lar\u0131 i\u015faretlemesi veya PR'lar\u0131 \"hacktoberfest-accepted\" olarak i\u015faretlemesiyle ger\u00e7ekle\u015fir. Katk\u0131da bulunmadan \u00f6nce projenin Hacktoberfest kurallar\u0131na uygun oldu\u011fundan emin olmak i\u00e7in proje y\u00f6nergelerini kontrol etmek en iyisidir.<\/p>\n<\/li>\n<li>\n            <strong>\u00c7ekme iste\u011fim (Pull Request) reddedilirse ne yapmal\u0131y\u0131m?<\/strong><\/p>\n<p>\u00c7ekme iste\u011finizin reddedilmesi cesaret k\u0131r\u0131c\u0131 olabilir, ancak bu gayet normaldir. Proje maintainer'lar\u0131 genellikle bir ret gerek\u00e7esi sunar. Bu geri bildirimleri dikkatlice okuyun ve anlamaya \u00e7al\u0131\u015f\u0131n. Belki kodunuz projenin standartlar\u0131na uymuyordur, belki de ba\u015fka bir geli\u015ftirici benzer bir \u00e7\u00f6z\u00fcm \u00fczerinde \u00e7al\u0131\u015f\u0131yordur. Geri bildirimlerden ders \u00e7\u0131kar\u0131n, gerekti\u011finde kodunuzu d\u00fczenleyin ve ba\u015fka bir PR a\u00e7may\u0131 deneyin veya farkl\u0131 bir projeye y\u00f6nelin. Her ret, bir \u00f6\u011frenme f\u0131rsat\u0131d\u0131r.<\/p>\n<\/li>\n<li>\n            <strong>4 Pull Request'i tamamlad\u0131ktan sonra ne olur?<\/strong><\/p>\n<p>Hacktoberfest s\u00fcresi boyunca (Ekim ay\u0131 boyunca) en az d\u00f6rt ge\u00e7erli \u00e7ekme iste\u011fi g\u00f6nderdi\u011finizde ve bu PR'lar birle\u015ftirildi\u011finde veya \"hacktoberfest-accepted\" olarak i\u015faretlendi\u011finde, Hacktoberfest hedefinize ula\u015fm\u0131\u015f olursunuz. Genellikle DigitalOcean ve sponsorlar, bu hedefi tamamlayan kat\u0131l\u0131mc\u0131lara bir ti\u015f\u00f6rt veya a\u011fa\u00e7 dikme se\u00e7ene\u011fi gibi \u00f6d\u00fcller sunar. Kay\u0131tl\u0131 e-posta adresinize \u00f6d\u00fcl\u00fcn\u00fcz\u00fc talep etmeniz i\u00e7in bir bildirim g\u00f6nderilecektir. Ancak en b\u00fcy\u00fck \u00f6d\u00fcl, a\u00e7\u0131k kaynak toplulu\u011funa katk\u0131da bulunman\u0131n ve \u00f6\u011frenmenin kendisidir!<\/p>\n<\/li>\n<\/ol>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"A\u00e7\u0131k kaynak d\u00fcnyas\u0131na ad\u0131m atmak isteyenler i\u00e7in Hacktoberfest, her y\u0131l Ekim ay\u0131nda d\u00fczenlenen harika bir f\u0131rsatt\u0131r. \u00d6zellikle Hacktoberfest&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-31454","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 Haftas\u0131 1: A\u00e7\u0131k Kaynak D\u00fcnyas\u0131na \u0130lk Ad\u0131mlar\u0131n\u0131z<\/title>\n<meta name=\"description\" content=\"A\u00e7\u0131k kaynak d\u00fcnyas\u0131na ad\u0131m atmak isteyenler i\u00e7in Hacktoberfest, her y\u0131l Ekim ay\u0131nda d\u00fczenlenen harika bir f\u0131rsatt\u0131r. \u00d6zellikle Hacktoberfest Haftas\u0131 1, yeni ba\u015flayanlar\u0131n bu heyecan verici ekosisteme giri\u015f yapmalar\u0131 ve ilk katk\u0131lar\u0131n\u0131 sunmalar\u0131 i\u00e7in ideal bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r. Bu kapsaml\u0131 rehberde, Hacktoberfest&#039;in temel kavramlar\u0131ndan ba\u015flayarak ilk \u00e7ekme iste\u011finizi (Pull Request) nas\u0131l olu\u015fturaca\u011f\u0131n\u0131za, do\u011fru projeyi nas\u0131l se\u00e7ece\u011finize ve daha ileri d\u00fczey ipu\u00e7lar\u0131na kadar her \u015feyi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.\" \/>\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-haftasi-1-acik-kaynak-dunyasina-ilk-adimlariniz\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hacktoberfest Haftas\u0131 1: A\u00e7\u0131k Kaynak D\u00fcnyas\u0131na \u0130lk Ad\u0131mlar\u0131n\u0131z\" \/>\n<meta property=\"og:description\" content=\"A\u00e7\u0131k kaynak d\u00fcnyas\u0131na ad\u0131m atmak isteyenler i\u00e7in Hacktoberfest, her y\u0131l Ekim ay\u0131nda d\u00fczenlenen harika bir f\u0131rsatt\u0131r. \u00d6zellikle Hacktoberfest Haftas\u0131 1, yeni ba\u015flayanlar\u0131n bu heyecan verici ekosisteme giri\u015f yapmalar\u0131 ve ilk katk\u0131lar\u0131n\u0131 sunmalar\u0131 i\u00e7in ideal bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r. Bu kapsaml\u0131 rehberde, Hacktoberfest&#039;in temel kavramlar\u0131ndan ba\u015flayarak ilk \u00e7ekme iste\u011finizi (Pull Request) nas\u0131l olu\u015fturaca\u011f\u0131n\u0131za, do\u011fru projeyi nas\u0131l se\u00e7ece\u011finize ve daha ileri d\u00fczey ipu\u00e7lar\u0131na kadar her \u015feyi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-haftasi-1-acik-kaynak-dunyasina-ilk-adimlariniz\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-10T01:31:17+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=\"29 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-haftasi-1-acik-kaynak-dunyasina-ilk-adimlariniz\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-haftasi-1-acik-kaynak-dunyasina-ilk-adimlariniz\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Hacktoberfest Haftas\u0131 1: A\u00e7\u0131k Kaynak D\u00fcnyas\u0131na \u0130lk Ad\u0131mlar\u0131n\u0131z\",\"datePublished\":\"2025-10-10T01:31:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-haftasi-1-acik-kaynak-dunyasina-ilk-adimlariniz\/\"},\"wordCount\":5791,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-haftasi-1-acik-kaynak-dunyasina-ilk-adimlariniz\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-haftasi-1-acik-kaynak-dunyasina-ilk-adimlariniz\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-haftasi-1-acik-kaynak-dunyasina-ilk-adimlariniz\/\",\"name\":\"Hacktoberfest Haftas\u0131 1: A\u00e7\u0131k Kaynak D\u00fcnyas\u0131na \u0130lk Ad\u0131mlar\u0131n\u0131z\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-10T01:31:17+00:00\",\"description\":\"A\u00e7\u0131k kaynak d\u00fcnyas\u0131na ad\u0131m atmak isteyenler i\u00e7in Hacktoberfest, her y\u0131l Ekim ay\u0131nda d\u00fczenlenen harika bir f\u0131rsatt\u0131r. \u00d6zellikle Hacktoberfest Haftas\u0131 1, yeni ba\u015flayanlar\u0131n bu heyecan verici ekosisteme giri\u015f yapmalar\u0131 ve ilk katk\u0131lar\u0131n\u0131 sunmalar\u0131 i\u00e7in ideal bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r. Bu kapsaml\u0131 rehberde, Hacktoberfest'in temel kavramlar\u0131ndan ba\u015flayarak ilk \u00e7ekme iste\u011finizi (Pull Request) nas\u0131l olu\u015fturaca\u011f\u0131n\u0131za, do\u011fru projeyi nas\u0131l se\u00e7ece\u011finize ve daha ileri d\u00fczey ipu\u00e7lar\u0131na kadar her \u015feyi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-haftasi-1-acik-kaynak-dunyasina-ilk-adimlariniz\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-haftasi-1-acik-kaynak-dunyasina-ilk-adimlariniz\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-haftasi-1-acik-kaynak-dunyasina-ilk-adimlariniz\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hacktoberfest Haftas\u0131 1: A\u00e7\u0131k Kaynak D\u00fcnyas\u0131na \u0130lk Ad\u0131mlar\u0131n\u0131z\"}]},{\"@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 Haftas\u0131 1: A\u00e7\u0131k Kaynak D\u00fcnyas\u0131na \u0130lk Ad\u0131mlar\u0131n\u0131z","description":"A\u00e7\u0131k kaynak d\u00fcnyas\u0131na ad\u0131m atmak isteyenler i\u00e7in Hacktoberfest, her y\u0131l Ekim ay\u0131nda d\u00fczenlenen harika bir f\u0131rsatt\u0131r. \u00d6zellikle Hacktoberfest Haftas\u0131 1, yeni ba\u015flayanlar\u0131n bu heyecan verici ekosisteme giri\u015f yapmalar\u0131 ve ilk katk\u0131lar\u0131n\u0131 sunmalar\u0131 i\u00e7in ideal bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r. Bu kapsaml\u0131 rehberde, Hacktoberfest'in temel kavramlar\u0131ndan ba\u015flayarak ilk \u00e7ekme iste\u011finizi (Pull Request) nas\u0131l olu\u015fturaca\u011f\u0131n\u0131za, do\u011fru projeyi nas\u0131l se\u00e7ece\u011finize ve daha ileri d\u00fczey ipu\u00e7lar\u0131na kadar her \u015feyi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.","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-haftasi-1-acik-kaynak-dunyasina-ilk-adimlariniz\/","og_locale":"tr_TR","og_type":"article","og_title":"Hacktoberfest Haftas\u0131 1: A\u00e7\u0131k Kaynak D\u00fcnyas\u0131na \u0130lk Ad\u0131mlar\u0131n\u0131z","og_description":"A\u00e7\u0131k kaynak d\u00fcnyas\u0131na ad\u0131m atmak isteyenler i\u00e7in Hacktoberfest, her y\u0131l Ekim ay\u0131nda d\u00fczenlenen harika bir f\u0131rsatt\u0131r. \u00d6zellikle Hacktoberfest Haftas\u0131 1, yeni ba\u015flayanlar\u0131n bu heyecan verici ekosisteme giri\u015f yapmalar\u0131 ve ilk katk\u0131lar\u0131n\u0131 sunmalar\u0131 i\u00e7in ideal bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r. Bu kapsaml\u0131 rehberde, Hacktoberfest'in temel kavramlar\u0131ndan ba\u015flayarak ilk \u00e7ekme iste\u011finizi (Pull Request) nas\u0131l olu\u015fturaca\u011f\u0131n\u0131za, do\u011fru projeyi nas\u0131l se\u00e7ece\u011finize ve daha ileri d\u00fczey ipu\u00e7lar\u0131na kadar her \u015feyi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.","og_url":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-haftasi-1-acik-kaynak-dunyasina-ilk-adimlariniz\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-10T01:31:17+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"29 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-haftasi-1-acik-kaynak-dunyasina-ilk-adimlariniz\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-haftasi-1-acik-kaynak-dunyasina-ilk-adimlariniz\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Hacktoberfest Haftas\u0131 1: A\u00e7\u0131k Kaynak D\u00fcnyas\u0131na \u0130lk Ad\u0131mlar\u0131n\u0131z","datePublished":"2025-10-10T01:31:17+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-haftasi-1-acik-kaynak-dunyasina-ilk-adimlariniz\/"},"wordCount":5791,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/hacktoberfest-haftasi-1-acik-kaynak-dunyasina-ilk-adimlariniz\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-haftasi-1-acik-kaynak-dunyasina-ilk-adimlariniz\/","url":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-haftasi-1-acik-kaynak-dunyasina-ilk-adimlariniz\/","name":"Hacktoberfest Haftas\u0131 1: A\u00e7\u0131k Kaynak D\u00fcnyas\u0131na \u0130lk Ad\u0131mlar\u0131n\u0131z","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-10T01:31:17+00:00","description":"A\u00e7\u0131k kaynak d\u00fcnyas\u0131na ad\u0131m atmak isteyenler i\u00e7in Hacktoberfest, her y\u0131l Ekim ay\u0131nda d\u00fczenlenen harika bir f\u0131rsatt\u0131r. \u00d6zellikle Hacktoberfest Haftas\u0131 1, yeni ba\u015flayanlar\u0131n bu heyecan verici ekosisteme giri\u015f yapmalar\u0131 ve ilk katk\u0131lar\u0131n\u0131 sunmalar\u0131 i\u00e7in ideal bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r. Bu kapsaml\u0131 rehberde, Hacktoberfest'in temel kavramlar\u0131ndan ba\u015flayarak ilk \u00e7ekme iste\u011finizi (Pull Request) nas\u0131l olu\u015fturaca\u011f\u0131n\u0131za, do\u011fru projeyi nas\u0131l se\u00e7ece\u011finize ve daha ileri d\u00fczey ipu\u00e7lar\u0131na kadar her \u015feyi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-haftasi-1-acik-kaynak-dunyasina-ilk-adimlariniz\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/hacktoberfest-haftasi-1-acik-kaynak-dunyasina-ilk-adimlariniz\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/hacktoberfest-haftasi-1-acik-kaynak-dunyasina-ilk-adimlariniz\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Hacktoberfest Haftas\u0131 1: A\u00e7\u0131k Kaynak D\u00fcnyas\u0131na \u0130lk Ad\u0131mlar\u0131n\u0131z"}]},{"@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\/31454","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=31454"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31454\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=31454"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=31454"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=31454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}