HN’de öne çıktı: 3 yılda 1 milyon kullanıcıya ulaştıktan sonra “Internet OS”unu açık kaynak yapan geliştirici
(github.com/HeyPuter)- 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
- Yerel geliştirme için depoyu klonladıktan sonra
npm install,npm startkomutlarıyla çalıştırılır- Çalıştırmanın ardından Puter
http://puter.localhost:4100adresinde açılır
- Çalıştırmanın ardından Puter
- Linux/macOS için self-hosting şu komutla başlatılır
curl -fsSL https://puter.com/selfhost | sh
- Windows için self-hosting, PowerShell’de şu komutla yapılır
irm https://puter.com/selfhost?os=windows | iex
- Daha ayrıntılı self-hosting belgeleri Self-Hosting Puter sayfasında yer alır
- Barındırma hizmeti puter.com üzerinden sunulmaktadır
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.comadresine 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
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
Ö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
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
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
Kolaylık, insanlıktaki en güçlü kuvvet
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
Bana göre Puter platformu muazzam bir potansiyele sahip ve geliştirici olarak şimdiden büyük değer elde ediyorum
puter.jskullanarak tasarım editörü https://studio.polotno.com/ için kimlik doğrulama, backend ya da veritabanına dokunmadan eksiksiz bir bulut depolama ekleyebildimputer.jsbelgelerine [1] dayanarak anladığım çalışma şekli şu: Bulut depolamanın faydalı olduğu bir frontend uygulaması geliştirirkenputer.js'yi bir “backend” gibi çağırabiliyorsunKullanıcı kimlik doğrulamasıyla uğraşmana gerek kalmıyor çünkü
puter.jsotomatik 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 ediyorHenü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/
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
React de hataları önleyen bir araç değil; çoğu durumda getirdiği ek karmaşıklığa değdiğini düşünmüyorum
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ış
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 ~/DesktopPencere boyutunu değiştirmek zor. Sağ kenarı yakalamak için fiilen sadece 1 piksel var
Terminalde
catile çıktı verirken metnin sonunda yeni satır olması iyi olurdu. Prompt,catçıktısıyla aynı satırda görünüyorPanodan Puter instance'ına kopyala-yapıştır da gerekli
Python buraya nasıl kuruluyor?
Dosyanın sonunda yeni satır yoksa
cat, son satırın hemen ardından prompt yazmaya başlar; bu dashveyabashiç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ı
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 gerekiyorOS 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
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
İ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
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...
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
Elbette Doom da oynayabiliyorsunuz
Ya da kendisini içeren PuterPuter uygulamasını açın: https://puter.com/app/puterputer
frame-srcCSP kurallarıyla sunuluyorsa iframe ile taklit edilebilirAma tam bir tarayıcı deneyimi sunmak için backend ve uzak bir tarayıcı gerekir