6 puan yazan GN⁺ 2024-03-05 | 1 yorum | WhatsApp'ta paylaş
  • Puter, 1 milyon kullanıcıya ulaştıktan sonra kullanıma sunulan açık kaynak internet bilgisayarı olarak, self-hosting destekli, özellik açısından zengin, hızlı ve ölçeklenebilir olacak şekilde tasarlanmıştır
  • Kullanıcılar Notepad, Voice Recorder, Spreadsheet ve Camera gibi uygulamaları tek bir yerde kullanarak iş, üretim ve eğlenceyi kapsayan hepsi bir arada bir dijital ortamdan yararlanabilir
  • Geliştiriciler AI, Cloud Storage, Database, Serverless Workers ile web uygulamaları ve oyunlar oluşturabilir, bunları App Store’da yayımlayarak kullanıcılara ulaşabilir ve gelir elde edebilir
  • Çalıştırma seçenekleri yerel geliştirme, Linux/macOS ve Windows için self-hosting ile puter.com üzerindeki barındırma hizmeti olarak ayrılır
  • Tüm depo, alt projeler, modüller ve bileşenler aksi belirtilmedikçe AGPL-3.0 lisansı altındadır; depoya dahil edilen üçüncü taraf kütüphaneler ise kendi lisanslarına tabi olabilir

Puter ne sunuyor?

  • Puter, self-hosting mümkün olacak şekilde tasarlanmış gelişmiş bir açık kaynak internet bilgisayarıdır
  • Amacı, özellik açısından zengin, hızlı ve yüksek ölçeklenebilirliğe sahip bir ortam sunmaktır
  • Canlı demo Puter.com adresinde sunulmaktadır

Kullanıcı ortamı

  • Puter, çalışma, üretim ve eğlence için gereken uygulama ve özellikleri tek çatı altında sunmayı hedefler
  • Örnek uygulamalar şunlardır
  • Kullanıcı açısından bakıldığında, dijital yaşam için hepsi bir arada çözüm olmayı amaçlar

Geliştirici platformu

  • Puter, web uygulamaları ve oyunlar oluşturup dağıtmak için gereken özellikleri sunar
  • Sunulan alanlar şunlardır
  • Uygulama oluşturduktan sonra bunu App Store üzerinde yayımlayarak kullanıcılara ulaşabilir ve gelir elde edebilirsiniz

Çalıştırma ve dağıtım yöntemleri

Destek kanalları ve lisans

  • Hata raporları ve özellik istekleri GitHub Issues üzerinden alınır
  • Topluluk ve iletişim kanalları arasında Discord, X, Reddit, Mastodon ve e-posta bulunur
  • Güvenlik sorunları veya kötüye kullanım bildirimleri security@puter.com adresine gönderilebilir
  • Depo ve onun alt projeleri, modülleri ve bileşenleri aksi belirtilmedikçe AGPL-3.0 lisansı altındadır
  • Depoya dahil edilen üçüncü taraf kütüphaneler her bir kütüphanenin kendi lisansına tabi olabilir

Çeviri belgeleri

  • README, çeşitli dillere çevrilmiş sürümler sunar
  • Çeviri listesinde Arabic, Chinese, English, French, German, Hindi, Japanese, Korean, Portuguese, Spanish, Vietnamese ve diğerleri yer alır
  • Korece çeviri belgesi Korean / Korece olarak sunulmaktadır

1 yorum

 
GN⁺ 2024-03-05
Hacker News yorumları
  • Birisi Half-Life/Xash3D'yi Puter uygulaması olarak yüklemiş: https://puter.com/app/half-life-c3j01ag3pyd
    Aşağıdaki GitHub.io üzerinde barındırılan build'i kullanıyor gibi görünüyor: https://github.com/Pixelsuft/hl

    • Güvenlik etkisini merak ediyorum. Rastgele bir URL açtım ve internet OS masaüstünün içinde rastgele bir uygulama çalıştı
      Örneğin biri kötü amaçlı bir parola hırsızı bağlantısı verirse ne olacağını bilmiyorum; bir izin sistemi olsa iyi olurdu
    • Açıkçası gerçekten şaşırtıcı. Grafikler, ses dahil her şey sorunsuz çalışıyor
      Yıllardır tarayıcı içi masaüstü tarzı pek çok demo gördüm ama böylesini ilk kez görüyorum, birçok açıdan etkileyici
    • Menüyü geçemiyorum, bunu yaşayan sadece ben miyim merak ediyorum
  • Sonunda çember tamamlandı. Artık doğal olarak Puter içinde de bir tarayıcı kullanmak istiyorum: tarayıcı içinde tarayıcı, OS içinde OS, sanal makine içinde sanal makine
    Kullanıcılara yazılım kurdurmamak için işaretleme belgesi kavramını bu kadar zorlayıp buraya varmış olmamız akıl almaz geliyor

    • The Birth & Death of JavaScript: https://www.destroyallsoftware.com/talks/the-birth-and-death...
    • Başkalarının rahatsız edici kıyafetler giymek zorunda kalmaması için milyonlarca kişi öldü
      Kolaylık, insanlıktaki en güçlü kuvvet
    • Web'in özünü düşününce, sayfaların daha sık tarayıcı gibi davranıp farklı siteleri dolaşmaması bana çok yazık geliyor
      Sayfaların çoğunlukla sadece kendi sunucularına bağlanması, web mimarisinin sahip olabileceği potansiyelin yanında çok daha küçük bir şey ve sadece geçmişin yeniden kabullenilmesi gibi
      Tim Berners-Lee'nin Solid gibi girişimleri harika bir ilk adım gibi görünüyor. PWA olarak çalışabilen çeşitli Mastodon istemcileri de hem örnek hem karşı örnek; sayfa her yere bağlanabiliyor ama sonuçta dünyayla bağlantıyı kuran aracı yine Fediverse sunucusu oluyor
      RSS okuyucuları da benzer şekilde, dünyaya bağlanmak için kendi evlerine bağlanıyor. Oysa istemci doğrudan dışarı uzanabilir gibi görünüyor; o zaman okuma, gezinme ve yer imi takibi gibi etkinliklerin tekrar eve gönderilmesi ya da başka bir şekilde saklanması gerekir
    • Peki Puter üzerindeki tarayıcı Puter'i çalıştırabilir mi?
  • Bana göre Puter platformu muazzam bir potansiyele sahip ve geliştirici olarak şimdiden büyük değer elde ediyorum
    puter.js kullanarak tasarım editörü https://studio.polotno.com/ için kimlik doğrulama, backend ya da veritabanına dokunmadan eksiksiz bir bulut depolama ekleyebildim

    • Katılıyorum. Bu gerçekten ilginç olasılıkların önünü açıyor
      puter.js belgelerine [1] dayanarak anladığım çalışma şekli şu: Bulut depolamanın faydalı olduğu bir frontend uygulaması geliştirirken puter.js'yi bir “backend” gibi çağırabiliyorsun
      Kullanıcı kimlik doğrulamasıyla uğraşmana gerek kalmıyor çünkü puter.js otomatik olarak hesap oluşturmayı veya giriş yapmayı istiyor; bulut depolama yönetimi ve maliyetlerini de kullanıcı bazında üstleniyor. Ücretsiz sınır aşılırsa kullanıcıdan ödeme de talep ediyor
      Henüz puter.js'yi gerçekten kullanmadım ama doğru anladıysam bu güçlü bir model. Gelir elde etmeyi hedeflemeyen niş uygulama geliştiricileri açısından, bulut depolama maliyetini son kullanıcıya aktarırken geliştirme effort'unu da azaltan oldukça makul bir yaklaşım gibi görünüyor
      [1] https://docs.puter.com/
    • Puter'ın sana nasıl yardımcı olduğunu biraz daha ayrıntılı anlatabilir misin?
    • Bu fikri sevdim
      Biri buna kolay görsel yönetim paneliyle birlikte Supabase + Postgrest ya da Hasura eklerse, erişimi ve dağıtımı kolay, tamamlanmış bir platform olabilir
  • İnanılmaz derecede havalı. Mobil ekranda da oldukça akıcı görünüyor
    jQuery ha? Çok küçük değişikliklerde bile bozulmadan bunu ayakta tutmanın ne kadar zor olduğunu hayal edebiliyorum. Bunu saf JavaScript ve jQuery ile yönetmiş olmalarını alkışlıyorum
    Bana göre React'in en iyi yanı, bir köşede duran tek satırlık jQuery kodunun takibi zor tuhaflıklar yapıp DOM'u ya da event handler'ları bozacağından endişe etmek zorunda kalmaman

    • jQuery ya da doğrudan DOM manipülasyonu ile insan kolayca kendi ayağına sıkabilir, ama bunu yapmamak da o kadar zor değil. Çoğu şeyde olduğu gibi biraz disiplin gerekiyor sadece
      React de hataları önleyen bir araç değil; çoğu durumda getirdiği ek karmaşıklığa değdiğini düşünmüyorum
    • Vay, daha önce paylaşıldığında DOM'a bakıp bakmadığımı hatırlamıyorum. Bunu doğal olarak Canvas üzerine piksel çizerek yapmış olacaklarını varsaymıştım
      Gerçekten HTML öğeleriyle yapılmışsa etkileyici
  • Epey kaptırıp oynadım. VSCode içinde uzantı yüklerken depo bağlantısının küçük bir tarayıcı inception'ı olarak açılmaması kafamı karıştırdı ama o noktada artık bunun olmasını tamamen bekliyordum
    Gerçekten çok iyi yapılmış

    • Yakında VSCode entegrasyonunu açık kaynak olarak yayımlayacağız
      VSCode entegrasyonunu oluşturmak epey çalışma gerektiriyor, bu yüzden topluluğa faydası olur umarım
  • Hoşuma gitti
    ~ işaretinin home dizinine eşlenmesi güzel olurdu. Örn: cd ~/Desktop
    Pencere boyutunu değiştirmek zor. Sağ kenarı yakalamak için fiilen sadece 1 piksel var
    Terminalde cat ile çıktı verirken metnin sonunda yeni satır olması iyi olurdu. Prompt, cat çıktısıyla aynı satırda görünüyor
    Panodan Puter instance'ına kopyala-yapıştır da gerekli
    Python buraya nasıl kuruluyor?

    • Shell ile ilgili sorunlar için ayrı bir depo var: https://github.com/HeyPuter/phoenix/issues
      Dosyanın sonunda yeni satır yoksa cat, son satırın hemen ardından prompt yazmaya başlar; bu da sh veya bash için beklenen davranışla aynıdır
      İleride prompt satırına “yeni satır yok” göstergesi ekleyerek bunu iyileştirebiliriz
  • Sanal pencereyi kapatmak için refleksle ctrl-w'ye basana kadar her şey eğlenceliydi; sonra onun çalıştığı tarayıcı sekmesini kapattı

    • Kesinlikle window.onbeforeunload = () => "Bu tarayıcı sekmesini kapatmak istediğinizden emin misiniz" eksik ya da klavye girdisini tamamen yakalayıp sekmeyi kapatmaya çalışmamasını sağlamak gerekiyor
      OS içinde kullanılan tüm tarayıcı kısayollarında aynı sorun var
  • Çocukken, daha USB bellekler bile icat edilmemişken, farklı kiosk'lara gidip özel anahtarım sayesinde standart OS'nin benim belirli instance'ımı çağırmasını hayal ederdim
    Bu, o işleve oldukça yakın görünüyor ve keyif alınacak kadar kapsamlı bir demo içermesi gerçekten harika. Bunu yapmak ve paylaşmak için bu kadar zaman ve tutkuyla uğraşılmış olması çok etkileyici; açık kaynak yapılmış olması da birine bu siteyi varsayılan olarak açan bir kiosk yapması için ilham verebilir gibi duruyor

    • Yaklaşık 20 yıl önce BT'de çalışırken BartPE adlı bir araçla benzer bir şey kullanmıştım. USB sürücüden önyüklenebilen özel bir WinPE ortamı oluşturabiliyordunuz
      Sonradan böyle “web masaüstü” türlerinden birini yapmış biri olarak, BartPE gibi şeylerin bir ölçüde ilham vermiş olabileceğini düşünüyorum
    • Aslında gerçekten istediğim şey, herhangi bir bilgisayarda anında mount edilebilen bir ağ önyükleme imajı ve uzak depolama
      İhtiyaç olan tek şey, tüm parçaları YubiKey benzeri güvenli bir tanımlayıcıyla birbirine bağlamak ve yeterli internet
      Parsec gibi VDI araçlarıyla bu bir noktaya kadar mümkün, ama yerel donanımdan yararlanabilmek daha da iyi olurdu
    • Nedense ilk Mac Mini'nin bu yönde evrileceğini düşünmüştüm ama tabii ki yanılmışım. “PC Stick” diye aratınca bazı ilginç seçenekler çıkıyor
      Bunun için gerçekten işe yarar bir kullanım alanı bulmak istiyorum[0]. USB-HDMI ile birlikte kullanılırsa neredeyse benzer şekilde çalışabilir
      0: https://store.planetcom.co.uk/collections/gemini-pda/product...
    • Samsung DeX
    • Tails'i denedin mi? https://tails.net/
  • Belgelerde bunun sunucular ve workstation'lar için uzaktan erişim amacıyla kullanılabileceği yazıyor
    Yetki yükseltme ve sandboxing gibi şeyler nasıl ele alınıyor?
    Bunun sunucu yönetiminden ziyade, terminal sunucusu gibi kullanıcı hesapları için uzaktan erişim anlamına geldiğini varsayıyorum; doğru mu?

  • Uygulama çok şık. Ama Puter içinde Puter'ı gösteren bir inception için tarayıcı uygulaması olmadığı için hayal kırıklığına uğradım

    • daedalOS'ta bunu yapabiliyorsunuz: https://dustinbrett.com/
      Elbette Doom da oynayabiliyorsunuz
    • Sadece Puter uygulamasını açın: https://puter.com/app/puter
      Ya da kendisini içeren PuterPuter uygulamasını açın: https://puter.com/app/puterputer
    • Teknik olarak Puter, doğru frame-src CSP kurallarıyla sunuluyorsa iframe ile taklit edilebilir
      Ama tam bir tarayıcı deneyimi sunmak için backend ve uzak bir tarayıcı gerekir