Skip to content

TomJeSZ/Facies

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Facies

Facies P2P social network (top level README)

#opensocialmedia #peer2peer #opensource #pgp #free #freedom #openaccess #privacy #ownership

Tło zadania

Co we współczesnym świecie decyduje o jego kształcie?

Oczywiście informacja. A ta w coraz mniejszym stopniu przepływa przez takie kanały jak papierowa prasa, radio, a nawet telewizja.

Obecnie algorytmy sterują wszystkimi codziennymi treściami online, POZA NASZĄ ŚWIADOMOŚCIĄ określając priorytety, klasyfikując, kojarząc i filtrując informacje. Czyniąc to, wywierają wpływ na kształtowanie doświadczeń użytkowników, i ich postrzeganie świata. Nie da się tego wpływu nawet dobrze zmierzyć bo naukowcy nie mogą ponieważ większość danych nie jest udostępniana przez scentralizowane platformy prywatne. http://piotrczerpak.com/algorytmy-google-7-zasad-ktore-musisz-znac/

  • Jedynym istotnym kanałem, w jakim będzie się to odbywało, jakkolwiek, ani prasa ani telewizja nie znikną, będzie internet.
  • A najszerszym kanałem internetu będą media społecznościowe.
  • Zdobyły sobie zasięgi upewniając użytkowników w przekonaniu, że są obiektywnymi narzędziami, jak firmy telekomunikacyjne. Tyle że po tym, jak namówiły miliardy osób do założenia sobie telefonów,
  • zaczęły wyłączać rozmowy tym, których treści rozmów im się z powodów ideologicznych nie podobają,
  • a samą treść, z czego nie wszyscy zdają sobie sprawę, uznały za swoją własność.

I tak scenariusz powieści Orwella "1984" zaczął stawać się rzeczywistością.

https://www.tysol.pl/a35304-Krysztopa-Glupie-panstwa-w-koncu-zostaniecie-skorupkami-wypelnionymi-trescia-FB-Google-i-TT

Założenia systemu (nazwa robocza projektu: "Facies")

  1. PEER TO PEER - czyli żadnych centralnych serwerów, nawet lokalnych jak w przypadku *Diaspory. Za całość działania systemu odpowiada aplikacja kliento-serwera działająca na komputerze lub telefonie/tablecie użytkownika.
  2. OPEN SOURCE - cały kod jest jawny i zarządzany przez społeczność programistów. Używane są tylko otwarte standardy: HTML, XML i standardowe, niezależne od konkretnych firm i patentów języki programowania: C/C++ , ewentualnie JAVA (z przyczyn praktycznych - aplikacje C++ na Androida mogą sprawiać problemy użytkownikom)
  3. SZYFROWANIE (PGP?) - ściśle zdefiniowana prywatność-publiczność komunikacji z szyfrowaniem metodą kluczy publicznych. Posty publiczne są podpisywane, posty skierowane do konkretnych użytkowników lub grup szyfrowane ich kluczami publicznymi, więc czytelne tylko dla nich.
  4. BEZPŁATNY I BEZ SPAMU - Tak jak Linux, ten system społecznościowy nie jest nastawiony na zarabianie pieniędzy przez społeczność jej twórców. Jest wspólną platformą jak e-mail, ale zrobioną tak by jedynie użytkownik decydował jakie informacje chce widzieć
  5. "WOLNOĆ TOMKU W SWOIM DOMKU" - użytkownik decyduje nie tylko co chce oglądać, ale też jakie tematy komunikatów publicznych przechowuje i przekazuje dalej jego osobisty kliento-serwer
  6. OTWARTE OCENY - oceny użytkowników dotyczące innych użytkowników są publiczną informacją, z której każdy może korzystać, ale nie musi. Może też podobnie jak w przypadku innych komunikatów w pełni określić swoje preferencje - ocenom jakich grup ufa i bierze je pod uwagę, a które ignoruje.
  7. NIEOGRANICZONY PRZEPŁYW ZASOBÓW SPOŁECZNOŚCIOWYCH - przynajmniej jednokierunkowe spięcie systemu z istniejącymi portalami społecznościowymi - to co użytkownik pisze na Facebooku, Twitterze, LinkedIn, ResearchGate etc. może być także automatycznie udostępniane za pośrednictwem systemu. Także komentarze w tych systemach są śledzone i linkowane do postu. Zapis postów w jednolitym otwartym kodzie (JSON lub alternatywnie XML) może z czasem służyć wypromowaniu standardu wymiany informacji między portalami społecznościowymi, co pozwoli na włączenie starszych sieci społecznościowych do systemu na równych zasadach.

Władza użytkownika nad swoimi zasobami

  1. Każdy użytkownik ma swój adres - identyfikator światowy, stąd książki znajomych są jak książki adresowe e-mail własnością użytkownika, a nie portalu, z którego on korzysta
  2. Użytkownik może zarządzać i przechowywać swoje zasoby społecznościowe na własnym serwerze, lub w chmurze, oraz na dowolnej liczbie serwerów dostarczanych przez dostawców usługi
  3. Każdy zasób ("post" czy "komentarz") ma indywidualny identyfikator powiązany z osobą twórcy i może być pobrany za pośrednictwem dowolnego serwera (lub innego użytkownika), który ma go w swoich zasobach. Na żądanie system poszukuje danego zasobu w miarę możliwości do skutku.
  4. Tylko sam użytkownik może zadecydować jakie zasoby przechowuje oraz udostępnia dalej. Może usuwać z nich poszczególne posty lub autorów/użytkowników, którzy mu nie pasują, ale efekt ogranicza się do niego i osób, które korzystają z jego zasobów.
  5. Mogą istnieć szyfrowane metodą klucza publicznego zasoby grup użytkowników, ale nie muszą być one sprecyzowane tematycznie.
  6. Zamiast grup i stron tematycznych istnieje HIERARCHICZNY system tagowania i filtrowania wspierany przez AI znającą aktualny stan słownika tagów. Takimi tagami może być np. #TECHNOLOGIA czy #HISTORIA czy #POLSKA, ale też #OFERTA czy #REKLAMA. Użytkownik ogląda tylko to co pasuje to filtrów jakie sobie w danym momencie ustawi. Jak potrzebuje coś kupić to może sobie stworzyć filtr z tagami #OFERTA i #REKLAMA i odpowiednią kategorią produktu np. #LODÓWKA #AAA+ a system sam odnajdzie co trzeba.

Problem fragmentacji przestrzeni IP

Poważnym ograniczeniem technicznym dla systemu społecznościowego peer2peer jest aktualna architektura adresowa internetu używająca NAT (network address translation) zaprojektowana pod kątem aplikacji klient-serwer. Istnieją co prawda techniki obchodzenia tych zabezpieczeń, ale skuteczne najwyżej w 80% systemów i kłopotliwe - wymagają serwerów pośredniczących w nawiązywaniu połączenia dostępnych w głównej przestrzeni adresowej i jednoczesnej aktywności klientów na tym samym serwerze.

M. Holdrege and P. Srisuresh. Protocol complications with the IP network address translator, January 2001. RFC 3027. "Whole pouching" for UDP:

RÓŻNE POMYSŁY

  • Klasyczne aplikacje społecznościowe, z których dominującą jest oczywiście Facebook mają jedną poważną wadę - zależne są od firmowych serwerów, a to oznacza że:
  1. Ktoś ma kontrolę nad całą treścią ruchu
  2. ... i może nas ze swojego portalu wygonić jak mu się nie podobamy
  3. Ktoś inny może nas łatwo odciąć fizycznie od tych serwerów
  4. Ktoś ma dostęp do wszelkich informacji jakie pozostawiają użytkownicy i może je w zaawansowany sposób analizować, dowiadując się o nas dużo więcej niż chcielibyśmy świadomie powiedzieć
  5. Ktoś na tym zarabia, nie dzieląc się z nami zyskami 🙂
  6. Ktoś może uznać że zamyka biznes i ma nas w...

Jak sobie z tym poradzić?

WAŻNE LINKI

Link do strony projektu Fasada, który ma byc szkieletem technologicznym dla implementacji Facies:

https://sites.google.com/view/fasada-cpp/

https://www.facebook.com/groups/2264490537177429/

Link do grupy na Facebooku: Tło zadania https://www.facebook.com/groups/141043869907657/permalink/141998329812211/

Link do "społeczności" na G+:

https://plus.google.com/communities/107225354537883894305 (obsolete)

Electronic Frontier Foundation – założona w lipcu 1990 roku w Stanach Zjednoczonych organizacja pozarządowa mająca na celu walkę o wolności obywatelskie (takie jak prawo do anonimowości, prywatności i wolności słowa) w elektronicznym świecie (prawa cyfrowe). Jej twórcami są Mitch Kapor, John Gilmore i John Perry Barlow. https://pl.wikipedia.org/wiki/Electronic_Frontier_Foundation

TECHNIKALIA

git submodule add https://github.com/borkowsk/fasada-core.git

About

peer2peer cloud based social networking

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors