{"id":45009,"date":"2026-10-02T21:01:29","date_gmt":"2026-10-02T18:01:29","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/oss-buddy-kucuk-ama-degerli-katkilarla-ilk-prinizi-alin\/"},"modified":"2026-10-02T21:01:54","modified_gmt":"2026-10-02T18:01:54","slug":"oss-buddy-kucuk-ama-degerli-katkilarla-ilk-prinizi-alin","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/oss-buddy-kucuk-ama-degerli-katkilarla-ilk-prinizi-alin\/","title":{"rendered":"OSS Buddy: K\u00fc\u00e7\u00fck Ama De\u011ferli Katk\u0131larla \u0130lk PR&#8217;\u0131n\u0131z\u0131 Al\u0131n"},"content":{"rendered":"<h2>OSS Buddy: K\u00fc\u00e7\u00fck Ama De\u011ferli Katk\u0131larla \u0130lk PR&#8217;\u0131n\u0131z\u0131 Al\u0131n<\/h2>\n<p>\n        Yaz\u0131l\u0131m d\u00fcnyas\u0131na ad\u0131m atmak, \u00f6zellikle de a\u00e7\u0131k kaynak projelerine katk\u0131da bulunmak heyecan verici bir yolculuktur. Ancak ilk katk\u0131y\u0131 yapmak, yani ilk &#8220;Pull Request&#8221;inizi (PR) g\u00f6ndermek, bir\u00e7ok geli\u015ftirici i\u00e7in g\u00f6z korkutucu olabilir. Bu noktada, a\u00e7\u0131k kaynak projelerinde &#8220;hafif&#8221; ve &#8220;\u00e7\u00f6z\u00fclebilir&#8221; sorunlar\u0131 bulup, bunlar\u0131 k\u00fc\u00e7\u00fck ve y\u00f6netilebilir par\u00e7alara ay\u0131rarak ilk PR&#8217;\u0131n\u0131z\u0131 alman\u0131z\u0131 sa\u011flayacak bir yard\u0131mc\u0131ya ne dersiniz? \u0130\u015fte size &#8220;OSS Buddy&#8221; ad\u0131n\u0131 verdi\u011fimiz, tam da bu ama\u00e7la tasarlanm\u0131\u015f yerel bir yakla\u015f\u0131mdan bahsedece\u011fiz. Bu makalede, OSS Buddy&#8217;nin ne oldu\u011funu, neden \u00f6nemli oldu\u011funu ve nas\u0131l kullan\u0131labilece\u011fini ad\u0131m ad\u0131m inceleyece\u011fiz.\n    <\/p>\n<h2>OSS Buddy Nedir ve Neden \u00d6nemlidir?<\/h2>\n<p>\n        OSS Buddy, ad\u0131ndan da anla\u015f\u0131laca\u011f\u0131 gibi, a\u00e7\u0131k kaynak d\u00fcnyas\u0131nda bir &#8220;dost&#8221; g\u00f6revi g\u00f6r\u00fcr. \u00d6zellikle yaz\u0131l\u0131m geli\u015ftirme yolculu\u011funun ba\u015f\u0131ndaki, ilk a\u00e7\u0131k kaynak katk\u0131s\u0131n\u0131 yapmak isteyen geli\u015ftiricilere odaklan\u0131r. Temel felsefesi basittir: B\u00fcy\u00fck ve karma\u015f\u0131k sorunlar yerine, hafta sonu projesi olarak rahatl\u0131kla tamamlanabilecek, &#8220;k\u00fc\u00e7\u00fck&#8221; ve &#8220;belirli&#8221; g\u00f6revleri tespit etmek. Bu g\u00f6revler genellikle hata d\u00fczeltmeleri, dok\u00fcmantasyon g\u00fcncellemeleri, k\u00fc\u00e7\u00fck \u00f6zellik eklemeleri veya mevcut kodun iyile\u015ftirilmesi gibi i\u015flerdir. Bu sayede, yeni ba\u015flayanlar hem kodlama becerilerini pratik etme hem de ger\u00e7ek d\u00fcnya projelerine de\u011fer katma f\u0131rsat\u0131 bulurlar.\n    <\/p>\n<p>\n        Peki, neden bu kadar k\u00fc\u00e7\u00fck g\u00f6revlere odaklanmak \u00f6nemli? \u00d6ncelikle, b\u00fcy\u00fck projelere ilk katk\u0131y\u0131 yapmaya \u00e7al\u0131\u015f\u0131rken kar\u015f\u0131la\u015f\u0131lan karma\u015f\u0131kl\u0131k, motivasyon kayb\u0131na yol a\u00e7abilir. Bir hata ay\u0131klama s\u00fcreci bile, projenin genel mimarisini anlamadan olduk\u00e7a zorlay\u0131c\u0131 olabilir. OSS Buddy bu engeli a\u015fmaya yard\u0131mc\u0131 olur. K\u00fc\u00e7\u00fck bir g\u00f6revi ba\u015far\u0131yla tamamlamak, geli\u015ftiriciye hem \u00f6zg\u00fcven kazand\u0131r\u0131r hem de projenin i\u015fleyi\u015fi hakk\u0131nda temel bir anlay\u0131\u015f geli\u015ftirme imkan\u0131 sunar. Bu, bir maraton ko\u015fucusunun ilk \u00f6nce k\u0131sa mesafeler ko\u015farak antrenman yapmas\u0131na benzer.\n    <\/p>\n<p>\n        Ayr\u0131ca, a\u00e7\u0131k kaynak projelerinin s\u00fcrd\u00fcr\u00fclebilirli\u011fi i\u00e7in s\u00fcrekli bir katk\u0131 ak\u0131\u015f\u0131 gereklidir. Ancak bu katk\u0131lar\u0131n her zaman b\u00fcy\u00fck \u00f6zellikler olmas\u0131 gerekmez. Dok\u00fcmantasyon eksikliklerini gidermek, k\u00fc\u00e7\u00fck hatalar\u0131 d\u00fczeltmek veya test senaryolar\u0131n\u0131 iyile\u015ftirmek gibi &#8220;bak\u0131m&#8221; i\u015fleri de projenin sa\u011fl\u0131\u011f\u0131 i\u00e7in hayati \u00f6neme sahiptir. OSS Buddy, bu t\u00fcr &#8220;k\u00fc\u00e7\u00fck ama \u00f6nemli&#8221; g\u00f6revleri belirginle\u015ftirerek, hem katk\u0131da bulunmak isteyenleri motive eder hem de proje bak\u0131m\u0131na destek olur. Yerel ekosistemimizde de bu t\u00fcr bir yakla\u015f\u0131ma b\u00fcy\u00fck ihtiya\u00e7 var. Bir\u00e7ok yerel yaz\u0131l\u0131m \u015firketi ve toplulu\u011fu, a\u00e7\u0131k kaynak projelerine katk\u0131da bulunmak istiyor ancak nereden ba\u015flayaca\u011f\u0131n\u0131 bilemiyor. OSS Buddy, bu bo\u015flu\u011fu doldurarak, yerel geli\u015ftiricilerin k\u00fcresel a\u00e7\u0131k kaynak topluluklar\u0131na entegrasyonunu kolayla\u015ft\u0131rabilir.\n    <\/p>\n<h2>\u0130lk PR&#8217;\u0131n\u0131z\u0131 Almak \u0130\u00e7in Ad\u0131m Ad\u0131m K\u0131lavuz<\/h2>\n<p>\n        OSS Buddy&#8217;nin temel amac\u0131, sizin veya kuzeninizin gibi ilk katk\u0131s\u0131n\u0131 yapmaya haz\u0131rlanan geli\u015ftiricilerin, karma\u015f\u0131k s\u00fcre\u00e7lerde kaybolmadan, somut bir ba\u015far\u0131 elde etmesini sa\u011flamakt\u0131r. Bu s\u00fcre\u00e7, dikkatli bir planlama ve do\u011fru ara\u00e7lar\u0131n kullan\u0131m\u0131yla olduk\u00e7a basitle\u015ftirilebilir. \u0130lk olarak, katk\u0131da bulunmak istedi\u011finiz a\u00e7\u0131k kaynak projesini se\u00e7melisiniz. Bu se\u00e7imde, ilgi alanlar\u0131n\u0131z, kulland\u0131\u011f\u0131n\u0131z teknolojiler ve projenin topluluk yap\u0131s\u0131 gibi fakt\u00f6rler rol oynamal\u0131d\u0131r. \u00d6rne\u011fin, e\u011fer web geli\u015ftirme ile ilgileniyorsan\u0131z, pop\u00fcler bir JavaScript k\u00fct\u00fcphanesinin veya bir CMS (\u0130\u00e7erik Y\u00f6netim Sistemi) projesinin a\u00e7\u0131k kaynak koduna g\u00f6z atabilirsiniz.\n    <\/p>\n<p>\n        Proje se\u00e7ildikten sonra, &#8220;sorunlar&#8221; veya &#8220;issues&#8221; b\u00f6l\u00fcm\u00fcne odaklanmal\u0131s\u0131n\u0131z. GitHub, GitLab gibi platformlarda bu b\u00f6l\u00fcm, proje geli\u015ftiricilerinin tart\u0131\u015fma ba\u015flatt\u0131\u011f\u0131 ve \u00e7\u00f6z\u00fclmesi gereken g\u00f6revleri listeledi\u011fi yerdir. \u0130\u015fte OSS Buddy&#8217;nin devreye girdi\u011fi nokta buras\u0131d\u0131r. Bu sorunlar listesini tararken, a\u015fa\u011f\u0131daki kriterlere dikkat edin:\n    <\/p>\n<ul>\n<li><strong>Etiketlenmi\u015f Sorunlar:<\/strong> Bir\u00e7ok proje, sorunlar\u0131 &#8220;good first issue&#8221;, &#8220;beginner friendly&#8221;, &#8220;help wanted&#8221; gibi etiketlerle i\u015faretler. Bu etiketler, yeni ba\u015flayanlar i\u00e7in uygun oldu\u011funu g\u00f6sterir.<\/li>\n<li><strong>K\u00fc\u00e7\u00fck ve Belirli G\u00f6revler:<\/strong> A\u00e7\u0131klamas\u0131 k\u0131sa, net ve anla\u015f\u0131l\u0131r olan sorunlar genellikle daha kolayd\u0131r. E\u011fer bir sorun, projenin temel mimarisini de\u011fi\u015ftirmeyi gerektiriyorsa, bu ilk PR i\u00e7in uygun olmayabilir.<\/li>\n<li><strong>G\u00fcncel Sorunlar:<\/strong> Son zamanlarda g\u00fcncellenmi\u015f veya tart\u0131\u015f\u0131lm\u0131\u015f sorunlar, projenin hala aktif oldu\u011funu ve katk\u0131n\u0131za de\u011fer verilece\u011fini g\u00f6sterir.<\/li>\n<li><strong>Dok\u00fcmantasyon veya K\u00fc\u00e7\u00fck Hatalar:<\/strong> Yaz\u0131m hatalar\u0131n\u0131 d\u00fczeltmek, eksik bir parametreyi eklemek veya basit bir hata mesaj\u0131n\u0131 iyile\u015ftirmek gibi g\u00f6revler, hem h\u0131zl\u0131ca tamamlanabilir hem de de\u011ferli bir katk\u0131 sa\u011flar.<\/li>\n<\/ul>\n<p>\n        Uygun bir sorun buldu\u011funuzda, hemen kodlamaya dalmadan \u00f6nce, projenin geli\u015ftirme ortam\u0131n\u0131 kurman\u0131z gerekir. Bu genellikle projenin README dosyas\u0131nda veya CONTRIBUTING.md dosyas\u0131nda detayl\u0131 olarak a\u00e7\u0131klan\u0131r. Geli\u015ftirme ortam\u0131n\u0131 kurmak, projenin kodunu yerel bilgisayar\u0131n\u0131za indirip, gerekli ba\u011f\u0131ml\u0131l\u0131klar\u0131 (dependencies) y\u00fcklemeyi i\u00e7erir. Bu ad\u0131mda tak\u0131l\u0131rsan\u0131z, endi\u015felenmeyin! Projenin tart\u0131\u015fma forumlar\u0131na veya sohbet odalar\u0131na (Slack, Discord gibi) sorunuzu sormaktan \u00e7ekinmeyin.\n    <\/p>\n<p>\n        Ortam kurulduktan sonra, se\u00e7ti\u011finiz sorunu \u00e7\u00f6zmek i\u00e7in kod \u00fczerinde \u00e7al\u0131\u015fmaya ba\u015flayabilirsiniz. De\u011fi\u015fikliklerinizi yaparken, projenin kodlama standartlar\u0131na (coding style) uymaya \u00f6zen g\u00f6sterin. E\u011fer emin de\u011filseniz, projenin mevcut kodlar\u0131na bakarak ipu\u00e7lar\u0131 alabilirsiniz. De\u011fi\u015fikliklerinizi tamamlad\u0131ktan sonra, bunlar\u0131 test etmeyi unutmay\u0131n. E\u011fer proje i\u00e7in otomatik testler (unit tests, integration tests) varsa, bunlar\u0131 \u00e7al\u0131\u015ft\u0131rman\u0131z \u00f6nemlidir. Kendi ekledi\u011finiz testler varsa, bunlar\u0131 da dahil edin.\n    <\/p>\n<p>\n        Son olarak, de\u011fi\u015fikliklerinizi bir &#8220;commit&#8221; (de\u011fi\u015fiklik kayd\u0131) haline getirin ve bunu kendi &#8220;fork&#8221;lad\u0131\u011f\u0131n\u0131z (kopyalad\u0131\u011f\u0131n\u0131z) proje deposuna g\u00f6nderin. Ard\u0131ndan, orijinal projeye bir &#8220;Pull Request&#8221; (PR) olu\u015fturun. PR&#8217;\u0131n\u0131zda, neyi \u00e7\u00f6zd\u00fc\u011f\u00fcn\u00fcz\u00fc, nas\u0131l \u00e7\u00f6zd\u00fc\u011f\u00fcn\u00fcz\u00fc ve neden bu \u00e7\u00f6z\u00fcm\u00fc se\u00e7ti\u011finizi a\u00e7\u0131k\u00e7a belirtin. Bu, proje y\u00f6neticilerinin (maintainers) katk\u0131n\u0131z\u0131 anlamas\u0131na ve de\u011ferlendirmesine yard\u0131mc\u0131 olacakt\u0131r. PR&#8217;\u0131n\u0131z incelendikten sonra, olas\u0131 geri bildirimlere (feedback) a\u00e7\u0131k olun ve gerekli d\u00fczeltmeleri yapmaktan \u00e7ekinmeyin. Bu s\u00fcre\u00e7, ilk PR&#8217;\u0131n\u0131z\u0131 alman\u0131n en \u00f6nemli ad\u0131mlar\u0131ndan biridir.\n    <\/p>\n<h2>Vaka Analizi: &#8220;BlogEngine&#8221; Projesinde \u0130lk PR<\/h2>\n<p>\n        Bu b\u00f6l\u00fcmde, &#8220;BlogEngine&#8221; ad\u0131nda hayali bir a\u00e7\u0131k kaynak blog platformu projesini ele alaca\u011f\u0131z. Kuzenim Ay\u015fe, web geli\u015ftirme alan\u0131nda yeni ve ilk a\u00e7\u0131k kaynak katk\u0131s\u0131n\u0131 yapmak istiyor. OSS Buddy yakla\u015f\u0131m\u0131n\u0131 kullanarak, Ay\u015fe&#8217;nin ilk PR&#8217;\u0131n\u0131 nas\u0131l alabilece\u011fini inceleyelim.\n    <\/p>\n<p>\n        <strong>Ad\u0131m 1: Proje Se\u00e7imi ve Sorun Tespiti<\/strong><br \/>\n        Ay\u015fe, PHP ve Laravel framework&#8217;\u00fc ile ilgilendi\u011fi i\u00e7in, BlogEngine projesini se\u00e7iyor. GitHub&#8217;daki BlogEngine deposuna gidiyor ve &#8220;Issues&#8221; (Sorunlar) sekmesine t\u0131kl\u0131yor. &#8220;good first issue&#8221; ve &#8220;beginner friendly&#8221; etiketlerini filtreliyor. Kar\u015f\u0131s\u0131na \u00e7\u0131kan sorunlardan biri dikkatini \u00e7ekiyor: &#8220;Kullan\u0131c\u0131 profili sayfas\u0131nda &#8216;E-posta Adresi&#8217; alan\u0131 eksik g\u00f6r\u00fcn\u00fcyor.&#8221;\n    <\/p>\n<p>\n        Bu sorun, Ay\u015fe i\u00e7in ideal \u00e7\u00fcnk\u00fc:\n    <\/p>\n<ul>\n<li>K\u00fc\u00e7\u00fck ve net bir g\u00f6rev.<\/li>\n<li>Projenin ana i\u015fleyi\u015fini bozmayacak bir iyile\u015ftirme.<\/li>\n<li>Dok\u00fcmantasyonda veya aray\u00fczde k\u00fc\u00e7\u00fck bir eksiklik.<\/li>\n<\/ul>\n<p>\n        Ay\u015fe, sorunun alt\u0131na yorum yaparak, bu g\u00f6revi \u00fcstlenmek istedi\u011fini belirtiyor. Proje y\u00f6neticisi (maintainer) olumlu yan\u0131t veriyor ve sorunun detaylar\u0131n\u0131 biraz daha a\u00e7\u0131kl\u0131yor.\n    <\/p>\n<p>\n        <strong>Ad\u0131m 2: Geli\u015ftirme Ortam\u0131n\u0131n Kurulumu<\/strong><br \/>\n        Ay\u015fe, BlogEngine&#8217;in README dosyas\u0131ndaki talimatlar\u0131 izleyerek yerel geli\u015ftirme ortam\u0131n\u0131 kuruyor. Bu, XAMPP (veya benzeri bir web sunucusu), Composer (PHP paket y\u00f6neticisi) ve Git&#8217;in kurulu olmas\u0131n\u0131 gerektiriyor. Kod deposunu klonluyor, ba\u011f\u0131ml\u0131l\u0131klar\u0131 <code>composer install<\/code> komutuyla y\u00fckl\u00fcyor ve bir <code>.env<\/code> dosyas\u0131 olu\u015fturup veritaban\u0131 ba\u011flant\u0131 bilgilerini ayarl\u0131yor. Yerel bir veritaban\u0131 kurup, gerekli migrasyonlar\u0131 (<code>php artisan migrate<\/code>) \u00e7al\u0131\u015ft\u0131r\u0131yor.\n    <\/p>\n<p>\n        <strong>Ad\u0131m 3: Kod \u00dczerinde \u00c7al\u0131\u015fma<\/strong><br \/>\n        Ay\u015fe, kullan\u0131c\u0131 profili sayfas\u0131n\u0131n ilgili Blade \u015fablonunu (view) buluyor. <code>resources\/views\/profile\/show.blade.php<\/code> gibi bir dosyada, e-posta adresi i\u00e7in bir sat\u0131r eklemesi gerekti\u011fini anl\u0131yor. Controller&#8217;da (kontrolc\u00fc) ilgili veriyi \u00e7ekip \u015fablona g\u00f6nderdi\u011finden emin oluyor. Mevcut kod yap\u0131s\u0131n\u0131 inceleyerek, do\u011fru etiketi (<code>&lt;label&gt;<\/code>) ve alan\u0131 (<code>&lt;input type=&quot;email&quot;&gt;<\/code>) ekliyor.\n    <\/p>\n<p>\n        Ayr\u0131ca, projenin kodlama standartlar\u0131n\u0131 kontrol ediyor. E\u011fer kodlama stili farkl\u0131ysa, otomatik bir formatlay\u0131c\u0131 (PHP-CS-Fixer gibi) kullanarak kodunu d\u00fczenliyor.\n    <\/p>\n<p>\n        <strong>Ad\u0131m 4: Test Etme ve Commit Olu\u015fturma<\/strong><br \/>\n        Ay\u015fe, yerel sunucusunda blogu \u00e7al\u0131\u015ft\u0131r\u0131yor ve kendi profilini kontrol ediyor. E-posta adresinin do\u011fru bir \u015fekilde g\u00f6r\u00fcnd\u00fc\u011f\u00fcnden emin oluyor. Projede mevcut olan birim testleri varsa (<code>php artisan test<\/code>), bunlar\u0131 da \u00e7al\u0131\u015ft\u0131rarak kendi de\u011fi\u015fikli\u011finin herhangi bir \u015feyi bozmad\u0131\u011f\u0131n\u0131 do\u011fruluyor.\n    <\/p>\n<p>\n        De\u011fi\u015fikliklerini bir commit mesaj\u0131yla kaydediyor: <code>feat: Kullan\u0131c\u0131 profiline e-posta alan\u0131 eklendi<\/code>.\n    <\/p>\n<p>\n        <strong>Ad\u0131m 5: Fork ve Pull Request Olu\u015fturma<\/strong><br \/>\n        Ay\u015fe, BlogEngine deposunu kendi GitHub hesab\u0131nda fork&#8217;luyor. Kendi yerel deposundaki de\u011fi\u015fiklikleri bu fork&#8217;lanm\u0131\u015f uzak depoya (<code>git push origin main<\/code>) g\u00f6nderiyor. Ard\u0131ndan, GitHub aray\u00fcz\u00fcnden BlogEngine&#8217;in ana deposuna bir Pull Request (PR) olu\u015fturuyor. PR a\u00e7\u0131klamas\u0131nda, hangi sorunu \u00e7\u00f6zd\u00fc\u011f\u00fcn\u00fc (\u00f6rne\u011fin, &#8220;Fixes #123&#8221;) ve yapt\u0131\u011f\u0131 de\u011fi\u015fikli\u011fi detayl\u0131 bir \u015fekilde anlat\u0131yor.\n    <\/p>\n<p>\n        Birka\u00e7 g\u00fcn sonra, proje y\u00f6neticisi Ay\u015fe&#8217;nin PR&#8217;\u0131n\u0131 inceliyor ve k\u00fc\u00e7\u00fck bir stil de\u011fi\u015fikli\u011fi \u00f6neriyor. Ay\u015fe bu \u00f6neriyi dikkate alarak kodunu g\u00fcncelliyor ve PR&#8217;\u0131n\u0131 yeniden g\u00f6nderiyor. Sonunda, PR&#8217;\u0131 onaylan\u0131yor ve &#8220;merged&#8221; (birle\u015ftiriliyor)! Ay\u015fe, ilk a\u00e7\u0131k kaynak PR&#8217;\u0131n\u0131 ba\u015far\u0131yla alm\u0131\u015f oluyor. Bu, ona b\u00fcy\u00fck bir motivasyon sa\u011fl\u0131yor ve gelecekte daha karma\u015f\u0131k g\u00f6revlere ad\u0131m atmas\u0131 i\u00e7in zemin haz\u0131rl\u0131yor.\n    <\/p>\n<h2>Daha Derinlere: Hangi T\u00fcr Sorunlar OSS Buddy \u0130\u00e7in \u0130dealdir?<\/h2>\n<p>\n        OSS Buddy yakla\u015f\u0131m\u0131n\u0131n ba\u015far\u0131s\u0131, do\u011fru t\u00fcrde sorunlar\u0131 belirlemekte yatar. Sadece &#8220;kolay&#8221; etiketli olmak de\u011fil, ayn\u0131 zamanda projenin genel yap\u0131s\u0131n\u0131 anlamak i\u00e7in iyi bir ba\u015flang\u0131\u00e7 noktas\u0131 sunan sorunlar tercih edilmelidir. Bu t\u00fcr sorunlar genellikle a\u015fa\u011f\u0131daki kategorilere girer:\n    <\/p>\n<h3>1. Dok\u00fcmantasyon Eksiklikleri ve Hatalar\u0131<\/h3>\n<p>\n        A\u00e7\u0131k kaynak projelerinin en \u00e7ok ihmal edilen ama en kritik y\u00f6nlerinden biri dok\u00fcmantasyondur. Yanl\u0131\u015f, eksik veya g\u00fcncel olmayan dok\u00fcmantasyon, yeni kullan\u0131c\u0131lar\u0131n projeyi anlamas\u0131n\u0131 ve kullanmas\u0131n\u0131 zorla\u015ft\u0131r\u0131r. OSS Buddy i\u00e7in ideal sorunlar \u015funlard\u0131r:\n    <\/p>\n<ul>\n<li><strong>Yaz\u0131m ve Dilbilgisi Hatalar\u0131:<\/strong> README dosyalar\u0131ndaki, API belgelerindeki veya \u00f6rnek kodlardaki bariz yaz\u0131m hatalar\u0131.<\/li>\n<li><strong>Eksik A\u00e7\u0131klamalar:<\/strong> Belirli bir fonksiyonun, parametrenin veya yap\u0131land\u0131rma se\u00e7ene\u011finin ne i\u015fe yarad\u0131\u011f\u0131n\u0131n a\u00e7\u0131klanmamas\u0131.<\/li>\n<li><strong>G\u00fcncel Olmayan Bilgiler:<\/strong> Eskimi\u015f kod \u00f6rnekleri veya art\u0131k ge\u00e7erli olmayan yap\u0131land\u0131rma talimatlar\u0131.<\/li>\n<li><strong>\u00c7eviri Hatalar\u0131:<\/strong> E\u011fer proje birden fazla dilde destekleniyorsa, \u00e7evirilerdeki tutars\u0131zl\u0131klar veya hatalar.<\/li>\n<\/ul>\n<p>\n        Bu t\u00fcr g\u00f6revler, genellikle kodlama becerisi gerektirmez ancak projenin kalitesini art\u0131r\u0131r. Yeni ba\u015flayanlar i\u00e7in, projenin dilini ve terminolojisini \u00f6\u011frenmek i\u00e7in harika bir yoldur.\n    <\/p>\n<h3>2. K\u00fc\u00e7\u00fck Hata Ay\u0131klamalar (Bug Fixes)<\/h3>\n<p>\n        Her yaz\u0131l\u0131m projesinde hatalar bulunur. OSS Buddy, bu hatalardan &#8220;k\u00fc\u00e7\u00fck&#8221; ve &#8220;izole&#8221; olanlar\u0131n\u0131 hedefler. Bir hata, projenin ana i\u015flevselli\u011fini bozmayan, belirli bir senaryoda ortaya \u00e7\u0131kan ve \u00e7\u00f6z\u00fcm\u00fc i\u00e7in sadece birka\u00e7 sat\u0131r kod de\u011fi\u015fikli\u011fi gerektiren bir hata olmal\u0131d\u0131r.\n    <\/p>\n<ul>\n<li><strong>G\u00f6rsel Hatalar:<\/strong> Kullan\u0131c\u0131 aray\u00fcz\u00fcnde k\u00fc\u00e7\u00fck hizalama sorunlar\u0131, yanl\u0131\u015f g\u00f6r\u00fcnen metinler veya d\u00fc\u011fmeler.<\/li>\n<li><strong>Veri G\u00f6sterim Hatalar\u0131:<\/strong> Bir listede s\u0131ralama hatas\u0131, bir tarihin yanl\u0131\u015f formatta g\u00f6sterilmesi gibi veriyle ilgili k\u00fc\u00e7\u00fck sorunlar.<\/li>\n<li><strong>Ko\u015fullu Hatalar:<\/strong> Sadece belirli bir ko\u015ful alt\u0131nda ortaya \u00e7\u0131kan ve \u00e7\u00f6z\u00fcm\u00fc i\u00e7in basit bir <code>if<\/code> kontrol\u00fc veya k\u00fc\u00e7\u00fck bir mant\u0131ksal d\u00fczeltme gerektiren hatalar.<\/li>\n<\/ul>\n<p>\n        Bu t\u00fcr hatalar\u0131 bulmak i\u00e7in genellikle projenin &#8220;Issues&#8221; b\u00f6l\u00fcm\u00fcnde &#8220;bug&#8221; etiketiyle filtrelenmi\u015f sorunlara bak\u0131l\u0131r. E\u011fer sorunun a\u00e7\u0131klamas\u0131 karma\u015f\u0131ksa veya birden fazla bile\u015feni etkiliyorsa, bu ilk PR i\u00e7in uygun olmayabilir.\n    <\/p>\n<h3>3. K\u00fc\u00e7\u00fck \u00d6zellik Ekleme veya \u0130yile\u015ftirmeler<\/h3>\n<p>\n        Bazen projeler, mevcut i\u015flevselli\u011fi biraz daha iyi hale getirecek k\u00fc\u00e7\u00fck eklemeler veya iyile\u015ftirmeler talep eder. Bunlar, genellikle b\u00fcy\u00fck bir \u00f6zellik geli\u015ftirmenin par\u00e7as\u0131 olmayan, ba\u011f\u0131ms\u0131z ve basit geli\u015ftirmelerdir.\n    <\/p>\n<ul>\n<li><strong>Yeni Bir Ayar Se\u00e7ene\u011fi:<\/strong> Mevcut bir \u00f6zelli\u011fin davran\u0131\u015f\u0131n\u0131 de\u011fi\u015ftiren basit bir yap\u0131land\u0131rma se\u00e7ene\u011fi eklemek.<\/li>\n<li><strong>Daha \u0130yi Hata Mesajlar\u0131:<\/strong> Kullan\u0131c\u0131lara daha anla\u015f\u0131l\u0131r geri bildirim veren hata mesajlar\u0131 olu\u015fturmak.<\/li>\n<li><strong>Performans \u0130yile\u015ftirmeleri:<\/strong> Belirli bir i\u015flemin (\u00f6rne\u011fin, veri \u00e7ekme) daha verimli hale getirilmesi i\u00e7in k\u00fc\u00e7\u00fck optimizasyonlar.<\/li>\n<\/ul>\n<p>\n        Bu t\u00fcr g\u00f6revler, genellikle &#8220;enhancement&#8221; veya &#8220;feature request&#8221; etiketleriyle i\u015faretlenir. Ancak, OSS Buddy ba\u011flam\u0131nda, bu &#8220;feature&#8221;lar\u0131n ger\u00e7ekten de &#8220;k\u00fc\u00e7\u00fck&#8221; oldu\u011fundan emin olmak \u00f6nemlidir.\n    <\/p>\n<h3>4. Test Ekleme veya \u0130yile\u015ftirme<\/h3>\n<p>\n        Testler, yaz\u0131l\u0131m\u0131n g\u00fcvenilirli\u011fini sa\u011flamak i\u00e7in hayati \u00f6neme sahiptir. Projeler genellikle test kapsam\u0131n\u0131 geni\u015fletmek i\u00e7in yeni test senaryolar\u0131 ister.\n    <\/p>\n<ul>\n<li><strong>Yeni Birim Testleri (Unit Tests):<\/strong> Belirli bir fonksiyonun veya metodun do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulayan testler yazmak.<\/li>\n<li><strong>Test Kapsam\u0131n\u0131 Art\u0131rma:<\/strong> Mevcut kodun daha fazla test senaryosuyla kapsanmas\u0131n\u0131 sa\u011flamak.<\/li>\n<li><strong>Entegrasyon Testleri (Integration Tests):<\/strong> Farkl\u0131 bile\u015fenlerin birlikte nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 test eden senaryolar eklemek.<\/li>\n<\/ul>\n<p>\n        Test yazmak, projenin nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlamak i\u00e7in harika bir yoldur ve genellikle mevcut kodun anla\u015f\u0131lmas\u0131n\u0131 gerektirir.\n    <\/p>\n<p>\n        Bu kategorilerdeki sorunlar\u0131 belirlerken, projenin <code>CONTRIBUTING.md<\/code> dosyas\u0131n\u0131 dikkatlice okumak \u00f6nemlidir. Bu dosya, katk\u0131da bulunma s\u00fcreci, kodlama standartlar\u0131 ve kabul edilen sorun t\u00fcrleri hakk\u0131nda detayl\u0131 bilgi i\u00e7erir.\n    <\/p>\n<h2>OSS Buddy&#8217;yi Yerel Ekosistemde Kullanmak<\/h2>\n<p>\n        OSS Buddy yakla\u015f\u0131m\u0131n\u0131n sadece k\u00fcresel projeler i\u00e7in de\u011fil, yerel yaz\u0131l\u0131m ekosistemimiz i\u00e7in de ne kadar de\u011ferli olabilece\u011fini vurgulamak gerekir. T\u00fcrkiye&#8217;de bir\u00e7ok yetenekli geli\u015ftirici var ve bu yeteneklerin a\u00e7\u0131k kaynak d\u00fcnyas\u0131na kazand\u0131r\u0131lmas\u0131, hem bireysel geli\u015fimleri hem de yerel teknoloji ekosisteminin b\u00fcy\u00fcmesi a\u00e7\u0131s\u0131ndan b\u00fcy\u00fck \u00f6nem ta\u015f\u0131yor.\n    <\/p>\n<p>\n        Yerel topluluklar, \u00fcniversite kul\u00fcpleri veya teknoloji \u015firketleri, OSS Buddy&#8217;yi kendi projeleri i\u00e7in bir &#8220;giri\u015f noktas\u0131&#8221; olarak kullanabilirler. \u00d6rne\u011fin, bir \u00fcniversite yaz\u0131l\u0131m kul\u00fcb\u00fc, kendi b\u00fcnyesinde geli\u015ftirdi\u011fi veya destekledi\u011fi a\u00e7\u0131k kaynak projeler i\u00e7in &#8220;OSS Buddy&#8221; program\u0131 ba\u015flatabilir. Bu program kapsam\u0131nda, yeni ba\u015flayan \u00f6\u011frencilere y\u00f6nelik, yukar\u0131da bahsedilen t\u00fcrde k\u00fc\u00e7\u00fck ve y\u00f6netilebilir g\u00f6revler belirlenir. \u00d6\u011frenciler bu g\u00f6revleri tamamlad\u0131k\u00e7a, hem pratik deneyim kazan\u0131r hem de ilk PR&#8217;lar\u0131n\u0131 alarak motivasyonlar\u0131n\u0131 art\u0131r\u0131rlar.\n    <\/p>\n<p>\n        Teknoloji \u015firketleri de bu yakla\u015f\u0131m\u0131 benimseyebilir. Bir \u015firket, kendi geli\u015ftirdi\u011fi a\u00e7\u0131k kaynakl\u0131 k\u00fct\u00fcphaneler veya ara\u00e7lar i\u00e7in &#8220;OSS Buddy&#8221; etiketli sorunlar olu\u015fturabilir. Bu, hem \u015firketin projelerinin topluluk taraf\u0131ndan daha fazla benimsenmesini sa\u011flar hem de potansiyel yeni yeteneklerin \u015firkete \u00e7ekilmesine yard\u0131mc\u0131 olur. Ayr\u0131ca, \u015firket \u00e7al\u0131\u015fanlar\u0131 da bu t\u00fcr g\u00f6revlere katk\u0131da bulunarak a\u00e7\u0131k kaynak topluluklar\u0131na destek olabilirler.\n    <\/p>\n<p>\n        Bu yakla\u015f\u0131m\u0131n ba\u015far\u0131s\u0131 i\u00e7in birka\u00e7 \u00f6nemli nokta \u015funlard\u0131r:\n    <\/p>\n<ul>\n<li><strong>A\u00e7\u0131k \u0130leti\u015fim:<\/strong> Proje y\u00f6neticileri, yeni katk\u0131da bulunanlarla sab\u0131rl\u0131 ve yap\u0131c\u0131 bir ileti\u015fim kurmal\u0131d\u0131r.<\/li>\n<li><strong>Mentorluk:<\/strong> Deneyimli geli\u015ftiriciler, yeni ba\u015flayanlara mentorluk yaparak, tak\u0131ld\u0131klar\u0131 noktalarda onlara yol g\u00f6sterebilir.<\/li>\n<li><strong>Tan\u0131ma ve Te\u015fvik:<\/strong> Tamamlanan k\u00fc\u00e7\u00fck katk\u0131lar\u0131n bile takdir edilmesi ve duyurulmas\u0131, motivasyonu art\u0131r\u0131r.<\/li>\n<\/ul>\n<p>\n        OSS Buddy, sadece bir ara\u00e7 de\u011fil, ayn\u0131 zamanda a\u00e7\u0131k kaynak d\u00fcnyas\u0131na giri\u015fin daha kapsay\u0131c\u0131 ve motive edici hale getirilmesi i\u00e7in bir felsefedir. Yerel ekosistemimizde bu felsefenin yayg\u0131nla\u015fmas\u0131, daha fazla geli\u015ftiricinin a\u00e7\u0131k kaynak projelerine katk\u0131da bulunmas\u0131n\u0131 sa\u011flayacakt\u0131r.\n    <\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>\n        OSS Buddy, a\u00e7\u0131k kaynak d\u00fcnyas\u0131na ad\u0131m atmak isteyen herkes i\u00e7in g\u00fc\u00e7l\u00fc bir yard\u0131mc\u0131d\u0131r. K\u00fc\u00e7\u00fck, y\u00f6netilebilir sorunlar\u0131 hedefleyerek, ilk PR&#8217;\u0131n\u0131z\u0131 alman\u0131n g\u00f6z korkutucu s\u00fcrecini basitle\u015ftirir ve size hem \u00f6zg\u00fcven hem de pratik deneyim kazand\u0131r\u0131r. Dok\u00fcmantasyon d\u00fczeltmelerinden k\u00fc\u00e7\u00fck hata ay\u0131klamalara kadar geni\u015f bir yelpazede g\u00f6revler bulmak m\u00fcmk\u00fcnd\u00fcr. \u00d6nemli olan, do\u011fru projeyi se\u00e7mek, geli\u015ftirme ortam\u0131n\u0131 kurmak, dikkatli kodlama yapmak ve en \u00f6nemlisi, sab\u0131rl\u0131 ve azimli olmakt\u0131r. Yerel ekosistemimizde de bu yakla\u015f\u0131m\u0131 benimseyerek, daha fazla geli\u015ftiriciyi a\u00e7\u0131k kaynak topluluklar\u0131na dahil edebilir ve hep birlikte daha g\u00fc\u00e7l\u00fc bir teknoloji ekosistemi olu\u015fturabiliriz. Unutmay\u0131n, her b\u00fcy\u00fck yolculuk k\u00fc\u00e7\u00fck bir ad\u0131mla ba\u015flar ve ilk PR&#8217;\u0131n\u0131z da bu yolculu\u011fun en \u00f6nemli ad\u0131mlar\u0131ndan biridir.\n    <\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<ul>\n<li>\n            <strong>Soru:<\/strong> OSS Buddy&#8217;nin amac\u0131 sadece yeni ba\u015flayanlar i\u00e7in midir?<br \/>\n            <strong>Cevap:<\/strong> Temel olarak yeni ba\u015flayanlara odaklanm\u0131\u015f olsa da, deneyimli geli\u015ftiriciler de zaman zaman k\u00fc\u00e7\u00fck ve h\u0131zl\u0131 katk\u0131lar yapmak isteyebilirler. OSS Buddy felsefesi, genel olarak &#8220;k\u00fc\u00e7\u00fck ama de\u011ferli&#8221; katk\u0131lar\u0131 te\u015fvik eder.\n        <\/li>\n<li>\n            <strong>Soru:<\/strong> Hangi platformlarda OSS Buddy yakla\u015f\u0131m\u0131n\u0131 uygulayabilirim?<br \/>\n            <strong>Cevap:<\/strong> GitHub, GitLab, Bitbucket gibi t\u00fcm pop\u00fcler kod bar\u0131nd\u0131rma platformlar\u0131nda, &#8220;issues&#8221; veya &#8220;merge requests&#8221; b\u00f6l\u00fcmlerini inceleyerek bu t\u00fcr g\u00f6revleri bulabilirsiniz.\n        <\/li>\n<li>\n            <strong>Soru:<\/strong> E\u011fer buldu\u011fum sorun zaten ba\u015fka biri taraf\u0131ndan \u00e7\u00f6z\u00fcl\u00fcyorsa ne yapmal\u0131y\u0131m?<br \/>\n            <strong>Cevap:<\/strong> E\u011fer bir sorun zaten \u00e7\u00f6z\u00fcl\u00fcyorsa veya \u00fczerinde \u00e7al\u0131\u015f\u0131l\u0131yorsa, ba\u015fka bir &#8220;good first issue&#8221; veya benzeri bir g\u00f6rev arayabilirsiniz. Alternatif olarak, o sorunla ilgili bir iyile\u015ftirme veya farkl\u0131 bir bak\u0131\u015f a\u00e7\u0131s\u0131 sunabilecek bir katk\u0131n\u0131z varsa, bunu tart\u0131\u015fma b\u00f6l\u00fcm\u00fcnde belirtebilirsiniz.\n        <\/li>\n<li>\n            <strong>Soru:<\/strong> \u0130lk PR&#8217;\u0131m reddedilirse ne yapmal\u0131y\u0131m?<br \/>\n            <strong>Cevap:<\/strong> \u0130lk PR&#8217;\u0131n\u0131z\u0131n reddedilmesi veya geri bildirim almas\u0131 olduk\u00e7a normaldir. \u00d6nemli olan, geri bildirimleri dikkate almak, neden reddedildi\u011fini anlamak ve gerekli d\u00fczeltmeleri yaparak yeniden denemektir. Bu, \u00f6\u011frenme s\u00fcrecinin bir par\u00e7as\u0131d\u0131r.\n        <\/li>\n<li>\n            <strong>Soru:<\/strong> Yerel bir proje i\u00e7in OSS Buddy yakla\u015f\u0131m\u0131n\u0131 nas\u0131l uygular\u0131m?<br \/>\n            <strong>Cevap:<\/strong> Kendi projeniz varsa, &#8220;issues&#8221; b\u00f6l\u00fcm\u00fcne &#8220;good first issue&#8221;, &#8220;beginner friendly&#8221; gibi etiketler ekleyerek yeni katk\u0131da bulunanlar\u0131 te\u015fvik edebilirsiniz. E\u011fer mevcut bir yerel a\u00e7\u0131k kaynak projesine katk\u0131da bulunmak istiyorsan\u0131z, projenin &#8220;issues&#8221; listesini tarayarak yukar\u0131da bahsedilen kriterlere uyan g\u00f6revleri bulabilirsiniz.\n        <\/li>\n<\/ul>\n<p>#A\u00e7\u0131kKaynak #Yaz\u0131l\u0131mGeli\u015ftirme #OSSBuddy #\u0130lkPR #Teknoloji<\/p>\n<div class=\"github-example-link\"><strong>\u00d6rnek kod:<\/strong> <a href=\"https:\/\/github.com\/fatihsoysalcom\/oss-buddy-first-pr-task-finder\" target=\"_blank\" rel=\"noopener noreferrer\">github.com\/fatihsoysalcom\/oss-buddy-first-pr-task-finder<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"Yaz\u0131l\u0131m d\u00fcnyas\u0131na ad\u0131m atmak, \u00f6zellikle de a\u00e7\u0131k kaynak projelerine katk\u0131da bulunmak heyecan verici bir yolculuktur.","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-45009","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>OSS Buddy: K\u00fc\u00e7\u00fck Ama De\u011ferli Katk\u0131larla \u0130lk PR&#039;\u0131n\u0131z\u0131 Al\u0131n - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\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\/oss-buddy-kucuk-ama-degerli-katkilarla-ilk-prinizi-alin\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OSS Buddy: K\u00fc\u00e7\u00fck Ama De\u011ferli Katk\u0131larla \u0130lk PR&#039;\u0131n\u0131z\u0131 Al\u0131n\" \/>\n<meta property=\"og:description\" content=\"Yaz\u0131l\u0131m d\u00fcnyas\u0131na ad\u0131m atmak, \u00f6zellikle de a\u00e7\u0131k kaynak projelerine katk\u0131da bulunmak heyecan verici bir yolculuktur.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/oss-buddy-kucuk-ama-degerli-katkilarla-ilk-prinizi-alin\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-02T18:01:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-02T18:01:54+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=\"16 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/oss-buddy-kucuk-ama-degerli-katkilarla-ilk-prinizi-alin\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/oss-buddy-kucuk-ama-degerli-katkilarla-ilk-prinizi-alin\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"OSS Buddy: K\u00fc\u00e7\u00fck Ama De\u011ferli Katk\u0131larla \u0130lk PR&#8217;\u0131n\u0131z\u0131 Al\u0131n\",\"datePublished\":\"2026-10-02T18:01:29+00:00\",\"dateModified\":\"2026-10-02T18:01:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/oss-buddy-kucuk-ama-degerli-katkilarla-ilk-prinizi-alin\/\"},\"wordCount\":3159,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/oss-buddy-kucuk-ama-degerli-katkilarla-ilk-prinizi-alin\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/oss-buddy-kucuk-ama-degerli-katkilarla-ilk-prinizi-alin\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/oss-buddy-kucuk-ama-degerli-katkilarla-ilk-prinizi-alin\/\",\"name\":\"OSS Buddy: K\u00fc\u00e7\u00fck Ama De\u011ferli Katk\u0131larla \u0130lk PR'\u0131n\u0131z\u0131 Al\u0131n - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-10-02T18:01:29+00:00\",\"dateModified\":\"2026-10-02T18:01:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/oss-buddy-kucuk-ama-degerli-katkilarla-ilk-prinizi-alin\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/oss-buddy-kucuk-ama-degerli-katkilarla-ilk-prinizi-alin\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/oss-buddy-kucuk-ama-degerli-katkilarla-ilk-prinizi-alin\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OSS Buddy: K\u00fc\u00e7\u00fck Ama De\u011ferli Katk\u0131larla \u0130lk PR&#8217;\u0131n\u0131z\u0131 Al\u0131n\"}]},{\"@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":"OSS Buddy: K\u00fc\u00e7\u00fck Ama De\u011ferli Katk\u0131larla \u0130lk PR'\u0131n\u0131z\u0131 Al\u0131n - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","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\/oss-buddy-kucuk-ama-degerli-katkilarla-ilk-prinizi-alin\/","og_locale":"tr_TR","og_type":"article","og_title":"OSS Buddy: K\u00fc\u00e7\u00fck Ama De\u011ferli Katk\u0131larla \u0130lk PR'\u0131n\u0131z\u0131 Al\u0131n","og_description":"Yaz\u0131l\u0131m d\u00fcnyas\u0131na ad\u0131m atmak, \u00f6zellikle de a\u00e7\u0131k kaynak projelerine katk\u0131da bulunmak heyecan verici bir yolculuktur.","og_url":"https:\/\/fatihsoysal.com\/blog\/oss-buddy-kucuk-ama-degerli-katkilarla-ilk-prinizi-alin\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-10-02T18:01:29+00:00","article_modified_time":"2026-10-02T18:01:54+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"16 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/oss-buddy-kucuk-ama-degerli-katkilarla-ilk-prinizi-alin\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/oss-buddy-kucuk-ama-degerli-katkilarla-ilk-prinizi-alin\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"OSS Buddy: K\u00fc\u00e7\u00fck Ama De\u011ferli Katk\u0131larla \u0130lk PR&#8217;\u0131n\u0131z\u0131 Al\u0131n","datePublished":"2026-10-02T18:01:29+00:00","dateModified":"2026-10-02T18:01:54+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/oss-buddy-kucuk-ama-degerli-katkilarla-ilk-prinizi-alin\/"},"wordCount":3159,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/oss-buddy-kucuk-ama-degerli-katkilarla-ilk-prinizi-alin\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/oss-buddy-kucuk-ama-degerli-katkilarla-ilk-prinizi-alin\/","url":"https:\/\/fatihsoysal.com\/blog\/oss-buddy-kucuk-ama-degerli-katkilarla-ilk-prinizi-alin\/","name":"OSS Buddy: K\u00fc\u00e7\u00fck Ama De\u011ferli Katk\u0131larla \u0130lk PR'\u0131n\u0131z\u0131 Al\u0131n - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-10-02T18:01:29+00:00","dateModified":"2026-10-02T18:01:54+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/oss-buddy-kucuk-ama-degerli-katkilarla-ilk-prinizi-alin\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/oss-buddy-kucuk-ama-degerli-katkilarla-ilk-prinizi-alin\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/oss-buddy-kucuk-ama-degerli-katkilarla-ilk-prinizi-alin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"OSS Buddy: K\u00fc\u00e7\u00fck Ama De\u011ferli Katk\u0131larla \u0130lk PR&#8217;\u0131n\u0131z\u0131 Al\u0131n"}]},{"@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\/45009","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=45009"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/45009\/revisions"}],"predecessor-version":[{"id":45010,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/45009\/revisions\/45010"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=45009"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=45009"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=45009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}