Her telefon kişisel bir web sitesi çalıştırabilmeli
(rohanrd.xyz)- 2009’da Nokia telefonlarda mümkün olan telefon üzerinde çalışan kişisel web sitesi barındırma, bugün ortadan kalkmış bir özellik; çok daha yüksek performanslı modern akıllı telefonlarda bile yeniden görülmüyor
- Bu özelliğin uygulanmamasının temel nedeni, büyük şirketler için teşvik eksikliği ve kapalı ekosistemleri (walled garden) koruma isteği
- Android, 80 numaralı portta web sunucusu çalıştırmaya izin vermiyor; güvenlik gerekçesiyle buna müsaade edilmiyor
- Yeni abonelerin önemli bir bölümü CG-NAT ortamında ve IPv6 yaygınlığı yetersiz olduğu için kendi kendine barındırma zorlaşıyor
- İlk internet kullanıcılarının yararlandığı kendi kendine barındırma ayrıcalığı yeni kullanıcılara sunulmadı; sıradaki 1 milyar web sitesinin sıradan telefon kullanıcılarından çıkabileceği olasılığı dile getiriliyor
Geçmiş Nokia dönemi ile bugün arasındaki fark
- 2009’da yalnızca bir Nokia ile herkes doğrudan kendi telefonunda çalışan kişisel bir web sitesine sahip olabiliyordu
- Bu teknoloji yaygınlaşamadan ortadan kayboldu
- Günümüz telefonları, hem performans hem de pil ömrü açısından o dönemin Nokia’larından çok daha güçlü
- Buna rağmen telefonda sunucu çalıştırma örneklerine rastlamak zor
Neden uygulanmadı?
- Temel neden olarak büyük şirketler için teşvik eksikliği gösteriliyor
- Kapalı ekosistemlerin (walled garden) gelişmesini sağlamak için şirketlerin özellikle kaçınmak isteyebileceği bir alan olabilir
- Android telefonlar 80 numaralı portta web sunucusu çalıştıramıyor
- Bu sorun daha önce Google’a iletildi, ancak güvenlik gerekçesiyle izin verilmedi
- iPhone’da mümkün olup olmadığı belirsiz
- Yeni abonelerin önemli bir kısmı CG-NAT arkasında yer alıyor ve IPv6 yaygın değil
Gereklilik ve görünüm
- Mevcut telefonlar, erken dönem Nokia web sunucularına benzer düzeyde küçük ölçekli kişisel web sitelerini rahatlıkla kaldırabilir
- Bu özelliğe ihtiyaç duyulmasının nedeni, internet kullanıcılarının önemli bir bölümünün kişisel web sitesi barındırma maliyetini karşılayamaması
- İlk internet kullanıcılarının yararlandığı kendi kendine barındırma ayrıcalığı yeni kullanıcılara tanınmıyor
- Yeni kullanıcılar internete katıldıklarında cihazları zaten CG-NAT arkasında oluyor
- Şirketler ve kamu kurumları iş birliği yaparsa, sıradaki 1 milyar web sitesi sıradan telefon kullanıcılarından çıkabilir
- Gerekli olan şey, her yerde mümkün olan IPv6 bağlantısı ve web sunucusu çalıştırmaya optimize edilmiş telefon işletim sistemi
1 yorum
Hacker News yorumları
Lütfen olmasın. Telefonlar tünele girer, pilleri biter, iç mekânlarda sinyal çoğu zaman zayıftır ya da hiç yoktur; bu yüzden sunucu olarak çok istikrarsızdırlar
Üstelik pili çok daha hızlı tüketir. Yedek bir telefonu dolapta sürekli prize takılı tutup Wi-Fi/Ethernet’e bağlayarak web sunucusuna dönüştürecekseniz sorun yok; ama gerçekten yanınızda taşıdığınız mobil cihazda web sunucusu çalıştırmak kötü bir fikir
Jailbreak yapmadan ya da bootloader kilidini açıp root etmeden, dolaptaki web sunucusunu bile 80 numaralı portta çalıştıramıyorsunuz; bunun neden böyle olması gerektiğine dair iyi bir sebep aklıma gelmiyor. Android ve iOS zaten varsayılan olarak önemli bir HTTP(S) sunucusu sunmuyor; o hâlde uygulamaların 80/443 portlarını kullanması neden engellenmeli, anlamıyorum
Herkesin kesinti süreleri birbiriyle ilişkili değilse, aynı derecede istikrarsız yalnızca 2 eşin geçici önbellek sunucusu gibi çalışması bile hissedilen çalışma süresini %95’ten %99,99’a çıkarabilir
Yine de telefondan kendi kendine barındırma deyince, bence dolaptaki telefon + USB sürücü yöntemi daha mantıklı
iOS/Android için WordPress gibi bir şey yapacak bir unicorn çıkmasını bekliyor insan
Bunun mümkün olması için kesinlikle iyi bir neden var: eski telefonları yeniden kullanmak. Eski PC’lerin aksine güç verimliliği düşünülerek yapılmışlar; atılıp e-atığa dönüşmelerindense ya da çekmecede unutulmalarındansa web sunucusu olarak kullanılmaları daha iyi görünüyor
LineageOS ve eski CyanogenMod kullandığım için herhâlde, Android’de web sunucusu çalıştırmakla ilgili bir sorun olduğundan haberim yoktu. Geçenlerde trende canım sıkılmışken F-Droid uygulaması Lightweight Web Server (LWS) ile iPhone kullanan bir arkadaşıma dosya gönderdim; WhatsApp’a yüklemekten daha yavaş olduğu ve dosya boyutu sınırı da bulunduğu için daha kolay bir yol yoktu. Dosyayı bir klasöre taşıyıp biraz HTML dosyası hazırladıktan sonra, arkadaşım Wi-Fi hotspot’u açınca ben bağlanıp IP adresini girmesini ya da QR kodunu taramasını sağladım; gayet işe yaradı. Garip biçimde hotspot’u benim oluşturmam işe yaramadı, arkadaşın tarafına bağlanmam gerekiyordu; nedenini merak ediyorum
Sık kullanılan bir özellik olmasa da, bu kadar basit bir işi yapamayan telefonu kabullenmek zor. Üreticilerin donanımla yapılabilecek şeyleri keyfî olarak kısıtlamamasını isterim. Kimseye iş web sitesini telefonda çalıştırmasını tavsiye etmem. Güvenlik de şüpheli, performans da sınırlı; DDoS da sorun olabilir. Yine de satın aldığım cihazla gereksiz deneyler yapma özgürlüğünü kesinlikle istiyorum
Yanlış hatırlamıyorsam Hong Kong protestocuları için de bir dönem bir tür telefon mesh ağı faydalı olmuştu
Bir barındırma şirketi kullanmadan kişisel bir web sitesi barındırma fikrinde, neden illa 80 numaralı port olması gerektiğini anlamıyorum. 80 numaralı port ticari barındırmada kullanılan bir şey; bu öneri ise özünde ticari barındırmadan farklı. Üzerinde uzlaşılmış yüksek bir port kullanmanın neden kabul edilemez bir alternatif olduğunu pek anlayamıyorum
Root edilmemiş Android’in 80 numaralı portun kullanımını engellemesi, bilgisayar sahibine root yetkisi verilmemesi gibi daha büyük bir sorunun yalnızca bir belirtisi. Bunun yerine o yetkinin reklam şirketlerinde olduğu söylenebilir
Alakasız olabilir ama Android’de 80 numaralı port yönlendirme mümkün. Örneğin NetGuard gibi bir uygulamayla tcp/80’i NetBSD çalışan bir bilgisayara yönlendirebilirsiniz. TLS’e takıntılı biriyseniz bunu bir deneyip dışarıya giden şifrelenmemiş trafiğin ne kadar olduğunu gözlemlemeye değer
Bir düşünce deneyi yapalım. X adlı bir konu alanındaki bilginiz sayesinde maaş ya da ekonomik çıkar elde ediyorsanız ve biri daha fazla insana X’in nasıl çalıştığını öğretmeyi önerirse, “kimse X’in nasıl çalıştığını bilmek istemiyor” gibi bir tepki verme olasılığınız nedir? X’i anlayanlarla anlamayanlar arasındaki bilgi asimetrisi korunmalı ki para kazanmaya devam edilebilsin; bu yüzden mevcut durumun sürmesini istersiniz
https://www.iana.org/assignments/service-names-port-numbers/...
Rahatsız edici bir düşünce ama modern kişisel web sitesi, birinin TikTok profil sayfası. Herkesin telefonu olduğu ve TikTok sadece çalıştığı için bu mümkün oldu. Bu modelden öğrenilecek şeyler var, ama dersin ne olduğundan emin değilim
Tüm kullanıcıların root yetkisine sahip olduğu ve kendi cihazlarını “kontrol” etmelerinin neredeyse hiç sürtünme yaratmadığı bir dünyada, “kötü amaçlı yazılım derdi olmadan içerik ve sosyal medya tüketmek için iPhone alıyorum” seçimi bile zorlaşır ve daha fazla kişi zarar görür. Ortalama bir insan, bir gün aptalca bir şey yapıp hack’lenene kadar üreticinin koyduğu güvenlik önlemlerine ihtiyaç duyduğunu bilmez
Bunu düzeltip ideale yaklaşmanın yolu eğitimdir. Dolandırıcılıkları ayırt etme, yaygın hizmetlerin nasıl çalıştığını ve aktörlerin motivasyonlarının ne olduğunu akıl yürütme becerisi kazandıran standartlaştırılmış derslere ihtiyaç var. Ama ABD’nin bile buna ilgi göstermediği bir durumda bunu dünya çapında garanti etmek son derece zor
Web sitesi, httpd çalışan bir bilgisayardır. Bir “platform” değildir, kitle çekme aracı da değildir. Bunlar httpd çalıştırmanın belirli kullanım biçimleridir ve tesadüfen sözde “teknoloji” şirketi aracılarını zengin eden kullanım biçimleridir; tek kullanım şekli değildir
httpd, HTTP isteklerine yanıt veren bir programdır. HTTP ile yapılabilecek çok şey var. HTTP, büyük kitle çekmek, büyük ölçekte veri toplamak, programatik reklam satmak ve dağıtmak gibi sözde “teknoloji” şirketlerinin seçtiği kullanımlarla sınırlı değildir. Örneğin yalnızca HTTP ile bile aile, arkadaşlar ve iş arkadaşlarıyla dosya, mesaj, ses, video ve keyfî bayt akışları aracı şirketler olmadan doğrudan alınıp gönderilebilir
Japonya’dan biri bunu zaten göstermişti: https://news.ycombinator.com/item?id=37044318
Elbette bu şirketlerden çıkar sağlayanlar HTTP’nin başka kullanımlarının tartışılmasını istemez. Reklama ya da belirli insanların para kazanma biçimlerine götürmeyen kullanımları küçümseyeceklerdir. “Kimse istemiyor”, “ben istemiyorum, demek ki başkaları da istemez”, “şundan bundan dolayı olmaz”, “biz denedik, başarısız oldu” gibi zayıf argümanları çok gördük. Web’in ticari olmayan ve reklamla ilgisiz kullanımları hakkında HN’de olumsuz tepki ne kadar güçlüyse, bu tür kullanımların yalnızca mümkün değil aynı zamanda son derece makul olduğuna o kadar daha çok inanıyorum. Zaman daha bilge olan tarafı gösterecek; henüz erken aşamadayız
“Birçok internet kullanıcısı kişisel web sitesi barındırmayı karşılayamaz” gerekçesini anlıyorum ama katılmıyorum. Web sitesi barındırmak için çok sayıda harika ücretsiz seçenek var. Ben şahsen GitHub Pages kullanıyorum ama Netlify, Vercel ve Glitch de harika ücretsiz katmanlar sunuyor. Sadece web’e birkaç yazı koymak istiyorsanız WordPress.com da ücretsiz blog barındırma sunuyor
Bu seçeneklerin hepsi başkasının hizmetini kullanmak anlamına geliyor ve haber vermeden ortadan kaybolabilirler. Bunu tercih etmeyenler olmasını anlıyorum. Ama ben tüm yığına sahip olmaktansa telefon pilini ve site erişilebilirliğini daha fazla önemsiyorum
Trafik dökümü alıp kurulu tüm uygulamaların kişisel veriler için işlediği binlerce isteğin ne kadarını yaptığını kontrol etmeniz yeterli
2009’da Nokia’nız varsa kendi telefonunuzda kişisel bir web sitesi çalıştırabiliyordunuz ama bunun yaygın benimsenmemiş olması üzücü değil, sadece makul bir durumdu. 2009’da bile telefonda web sitesi barındırmak mantıklı değildi; barındırma hizmeti kullanmak istemiyorsanız eski bir masaüstü ya da dizüstü bilgisayar, akıllı telefondan daha mantıklıydı
Bir sunucu olarak akıllı telefon, internete erişimin mümkün olmadığı ya da istenmediği yüz yüze durumlarda işe yarayabilir. Örneğin acil mahalle iletişim ağı veya bit pazarında P2P alışveriş gibi
Ancak bu kullanım senaryoları nadirdir ya da pratik değerleri çoğu zaman sınırlıdır. Genel internet kesintileri genelde hızla giderilir; bit pazarında da etrafta dolaşıp ürünlere bakmak yeterlidir. Bu yüzden böyle çözümleri geliştirmeye çok fazla kaynak ayrılmaz
“Pek çok internet kullanıcısı kişisel web sitesi barındırmayı karşılayamaz” deniyor ama NearlyFreeSpeech.NET, “en az 0,25 dolarla, 2002’den beri kullandığın kadar öde barındırmanın ustalarının web sitesi kurmasını sağlıyoruz” diyor
Akıllı telefon alabilen birinin basit statik hostingi karşılayamadığı mı söyleniyor?
https://www.nearlyfreespeech.net/
Hizmetin kapanması, fiyat artışı, hesap/instance kapatılması, verinin kötüye kullanılması vb. var; bir gün fiilen rehin kalma olasılığınız neredeyse garantili. İnsanların sahip oldukları cihazlarda hosting yapabilmesine karşı çıkacaksanız, bu özgürlüğün neden yıkıcı ve zararlı olduğunu somut biçimde gösteren daha iyi bir gerekçe gerekir
“Pek çok internet kullanıcısı kişisel web sitesi barındırmayı karşılayamaz” sözüne gelince, bu gezegende web sitesi barındırmak isteyip de bunu yapamayan ve telefonları desteklerse başlayacak tek bir kişi var mı bilmiyorum. Bence yok
İnsanların %99,99999’u hiçbir şey barındırmak istemiyor; web hosting’in ne olduğunu bile bilmiyor olmaları muhtemel. İsteyenler için bile, web hosting amacıyla tasarlanmamış bir cihaza ve ağ bağlantısına bel bağlamaktansa 5 dolarlık VPS ya da Raspberry Pi almak çok daha maliyet etkin, güvenilir ve performanslıdır. Telefonların pil ömrü sınırlıdır, mobil ağlar istikrarsızdır ve insanlar cihazları ağırlıklı olarak bu şekilde kullandığı için bant genişliğinin çoğu indirmeye ayrılır
Dolayısıyla ekosistemin mobil cihazlarda web sitesi çalıştırmayı desteklememesinin nedeni şu: 1) berbat bir fikir, 2) talep yok ve 3) yüzlerce daha iyi seçenek var
Birçok platformda ayda 5-7 dolar civarına web sunucusu bulunabiliyor. Muhtemelen telefondan daha iyi, kesinlikle de daha güvenilir. İnsanları engelleyen şeyin para değil, çoğu kişinin web sitesi barındırmak için bir kullanım senaryosunun olmaması olduğunu düşünüyorum
90’ların tekno-hippi ütopyası hayalinde herkesin, kendi lehimlediği şeyler hakkında devasa ve benzersiz kişisel web siteleri olacağı sanılıyordu ama öyle olmadı. Meğer çoğu insan, başkalarının bir şeyler yaptığı videoları izlemek istiyormuş; bunları merkezi bir yerde barındırmak da en verimli yol
Bu da “her insan için bir kişisel web sitesi” ütopyasının neden gerçekleşmediğini temiz biçimde açıklıyor bence. Elbette sırf keyif için harika içerik üreten ve tüketilip tüketilmediğini umursamayan insanlar da var; ama bu istisnaya daha yakın, herkesin varsayılan çalışma biçimi değil
Aylık 5-7 dolarlık hosting konusunda da tamamen doğru. Eskiden evde sunucu çalıştırırdım, ama elektrik faturasının küçük bir VPS kiralama maliyetinden daha fazla tuttuğunu fark ettim. Merkezileşmede muazzam ölçek ekonomileri var
Bizim ülkede en ucuz PHP/MySQL hosting yılda 18 dolar
Yazı mantıklı değil. Teknik olarak çeşitli dinamik DNS sistemleriyle mümkün. IPv6 adresi, MAC adresi gibi cihaza sabitlenmiş bir şey değil
Mümkün olsa bile bu bir güvenlik kâbusu olurdu; internete sürekli P2P keşif yükünü çılgınca bindirmemek için de sonunda merkezi bir sisteme dayanmak zorunda kalınırdı
Kişisel web sitesi istiyorsanız neocities gibi bir servis kullanmak yeterli değil mi? Ücretsiz ve statik içeriği istediğiniz kadar yükleyebiliyorsunuz. HTML sayfalarını elle yazmak istemiyorsanız TiddlyWiki oluşturup yükleyebilirsiniz
Telefonda Resilio Sync ve tek dosyalık TiddlyWiki kullanma yöntemi de oldukça pratik. TiddlyWiki'nin yapabildiklerine çoğu kişinin şaşıracağını düşünüyorum. ratox ya da toxic, veya IPFS bağlanmış bir dosya izleyici de mümkün; ama performans ya da kullanıma hazır olma açısından daha zayıf. Kullanıcı tanımlı koşullarla otomatik push yapılabilir ya da abonelere elle gönderilebilir; yükün bir kısmının telefondan dışarı taşınması gerekir. Değiştirilebilir bir torrent swarm'ında sürekli seeder'lar olursa daha da iyi. Dünyadaki çok sayıda insan için gayet iyi uyabilir. Telefonda anonimleştirme daha zor, ama mümkün
İkisini birden yapmak da mantıklı
Buna önyüklenebilir, düzgün bir USB de eklenirse; telefondan fazlasına ihtiyaç duyulduğunda herhangi bir makinenin başına geçip TiddlyWiki veya başka altyapılar üzerinde çalışmak da bazen yeterince kolay olur. Asgari maddi koşullarla neredeyse herkesin “devasa sohbete” katılabilmesini sağlayacak bir yol bulmaya çalışmak saygıdeğer ve önemli bir mesele
Sınırlı veri paketleri ve bağlantı sorunları nedeniyle hayata geçirilmesi zor; gelen portları açmanın güvenlik sorunları da elbette var
Ama index.html dosyasını HTTP(S) ile barındırmak yerine herkes BitTorrent ile barındırsa nasıl olur?
Web sitesi, bir DHT hash dosyasının işaret ettiği dosya demeti olabilir. Böylece web sitesini ziyaret eden herkes geçici olarak o siteyi barındırıp desteklemiş olur. Self-host edilen bir site Slashdot/HN etkisine maruz kalsa bile, yeni ziyaretçiler geçici olarak BitTorrent dosyasının seeder'ı olacağından barındırma çökmez
https://en.wikipedia.org/wiki/Chord_%28peer-to-peer%29?wprov...