deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak Hacker News – Front Page (native)

OpenRewrite recipe dağıtımı Maven Central'dan Code Genome Project'e kayıyor

Bir Hacker News manşeti ve OpenRewrite'ın kendi dokümantasyonu, recipe'lerin Maven Central'dan Code Genome Project'e taşındığına işaret ediyor; module index'te ise yeni bir artifact-seeding mekanizması ortaya çıktı.

OpenRewrite recipe dağıtımı Maven Central'dan Code Genome Project'e kayıyor

Ne oldu

17 Ekim 2026'da "Recipes Are Moving from Maven Central to the Code Genome Project" başlıklı bir haber Hacker News'in ana sayfasına ulaştı. Bir blog yazısına ya da duyuruya değil, OpenRewrite dokümantasyonundaki "Latest versions of every OpenRewrite module" sayfasına işaret ediyor — ve o sayfa artık habere eşlik eden en somut detayı içeriyor: her OpenRewrite artifact'ını GraphQL tarzı bir arayüz üzerinden sisteme kuran, makine tarafından okunabilir bir blok.

Dokümantasyon ne gösteriyor

Sayfanın seed script'i seedOpenRewriteArtifacts adlı tek bir GraphQL mutation olarak yapılandırılmış. Bunun içinde her OpenRewrite module'ü, Maven koordinatlarıyla tanımlanan bir bundle alan installRecipesUniversal çağrısıyla yükleniyor: bir groupId, bir artifactId ve bir version. Her durumda version alanı "LATEST" olarak ayarlanmış; yani çözümleme script içinde sabitlenmek yerine kurulum anında yapılıyor.

İki artifact grubu öne çıkıyor. İlki, org.openrewrite groupId'si altında, framework çekirdeğini ve parser'larını kapsıyor: rewrite-core, rewrite-java, rewrite-kotlin, rewrite-groovy, rewrite-maven ve rewrite-gradle, ayrıca JSON, YAML, XML, properties, TOML, HCL, protobuf ve Docker dosyaları için format işleyicileri. İkinci grup, org.openrewrite.recipe altında, asıl migration işini yapan üst düzey recipe module'lerini barındırıyor: rewrite-jackson, rewrite-java-dependencies, rewrite-liberty, rewrite-micronaut, rewrite-netty, rewrite-openapi, rewrite-quarkus, rewrite-third-party ve toplu paket rewrite-all.

Dikkat çekici olan kısım listenin kendisi değil — bir module index, latest-versions sayfasında tam da bekleyeceğiniz şeydir — ama onu saran mekanizma. Koordinatlar hâlâ Maven artifact'ları olarak ifade ediliyor, ancak normal dependency management yoluyla bir repository'den çözümlenmek yerine installRecipesUniversal işlemiyle tüketiliyorlar.

Neyin belirsiz kaldığı

Bağlantısı verilen dokümantasyon sayfası tek başına bir migration tanımlamıyor. Ne bir zaman çizelgesi var, ne hangi artifact'ların Maven Central'a yayımlanmayı bırakacağına dair bir ifade, ne de Code Genome Project'in gerçekte ne olduğuna dair bir tanım. Recipe'lerin Maven Central'dan Code Genome Project'e taşındığı iddiası Hacker News başlığından geliyor, sayfanın kendi metninden değil.

Bu boşluk, değişiklik etrafında plan yapan herkes için önemli. Mevcut materyalin cevapsız bıraktığı sorular arasında şunlar var: mevcut artifact'lar Maven Central'da erişilebilir kalacak mı, groupId ve artifactId tanımlayıcıları yeni evde aynı kalacak mı ve seed script'te görülen "LATEST" sürüm politikası, yeni sistemin recipe'lerin nasıl tüketilmesini beklediğini mi yansıtıyor yoksa yalnızca bir index'i doldurmanın pratik bir yolu mu.

Neden önemli

OpenRewrite, otomatik ve büyük ölçekli refactoring — framework migration'ları, dependency yükseltmeleri ve tüm codebase'ler genelinde güvenlik düzeltmeleri — için yaygın biçimde kullanılıyor ve recipe'leri bugün sıradan Maven artifact'ları olarak dağıtılıyor. Dağıtım gerçekten yeni bir eve taşınıyorsa, etkisi bugün org.openrewrite ve org.openrewrite.recipe koordinatlarını doğrudan Maven Central'dan çözen build dosyalarına, CI pipeline'larına ve iç artifact mirror'larına uzanıyor.

Seed script ayrıca farklı bir tüketim modeline işaret ediyor: recipe'ler programatik bir arayüz üzerinden çekilip kuruluyor ve sürüm çözümlemesi başka bir yerde hallediliyor. Refactoring'leri tekrarlanabilir tutmak için recipe sürümlerini sabitleyen ekipler için, o arayüzün "LATEST"'i nasıl çözdüğü — ve sabitlemenin hâlâ mümkün olup olmadığı — migration tam olarak belgelendiğinde bakılacak ilk şey olacak.

  • #openrewrite
  • #refactoring
  • #maven
  • #developer-tools
  • #code-genome

İlgili yazılar