Ngemuva kweminyaka emibili yentuthuko, ukukhishwa kokuqala kumenyezelwe isiphequluli sewebhu esibalulekile "Beaker 1.0", ukuthi ivelela ukusekelwa kwayo okuhlanganisiwe yephrothokholi Ukuxhumana kwe-Hypercore P2P.
Ngale protocol, kwakhiwa inethiwekhi yokulethwa kokuqukethwe endlalekile, ama-node awo angabasebenzisi besiphequluli. Kusho inethiwekhi ikuvumela ukuthi ubambe izinhlelo zokusebenza zewebhu ezingadingi amaseva.
Ikhodi yephrojekthi ibhalwe ngeJavaScript kusetshenziswa injini yeChromium nepulatifomu ye-Electron futhi isatshalaliswa ngaphansi kwelayisense ye-MIT.
Iphrothokholi ye-Hypercore ihlanganisa ubuchwepheshe be-blockchain ne-BitTorrent. NjengeBitTorrent, izivakashi zilanda amafayela kusuka kusayithi bese ziqala ukubamba iqhaza ekusatshalalisweni kwayo.
Umehluko omkhulu ngeHypercore yi ikhono lokushintsha amafayela ngaphandle kokudala i-URL entsha.
Ukwakha isiza sakho, udinga nje ukulungisa ikhodi edingekayo ye-HTML / JavaScript, dala imvelo ye-Hyperdrive bese ubeka ukuxhumana kule ndawo, okutholakala nge-URL "hyper: //".
Uma uvula lesi sixhumanisi, okuqukethwe kuzolandwa ngqo ohlelweni lombhali, ngemuva kwalokho umlayishi angabamba iqhaza ekusatshalalisweni kwayo kwabanye abasebenzisi.
Iphrothokholi ye-Hypercore uthembele kwirekhodi elitholakala kuphela ukufaka imininingwane emisha futhi ayivumeli ushintsho olwazini esivele selufakiwe.
Amarekhodi anjalo angasatshalaliswa ngokushesha phakathi kwabahlanganyeli benethiwekhi kumodi ye-P2P, ngenkathi i-node ngayinye ingalanda kuphela izingcezu zentshisekelo kwirekhodi bese iqala ukubamba iqhaza ekusatshalalisweni kwazo.
Ubuqotho berekhodi buqinisekiswa yisakhiwo se- "Merkle Tree", lapho igatsha ngalinye liqinisekisa wonke amagatsha angaphansi nezindawo, ngenxa ye-hash ehlangene (ngesimo sesihlahla) isebenzisa umsebenzi we-hashi we-BLAKE2b-256.
Ukuba ne-hashi yokugcina, umsebenzisi angaqinisekisa ukunemba kwawo wonke umlando wokusebenza, kanye nokunemba kwezimo ezedlule ze-database.
Ukwakha amasayithi, isiphequluli sinesihleli sekhodi esakhelwe ngaphakathi, amathuluzi wokuvumelanisa izinkomba nokuqukethwe kwesayithi, i-web terminal (ikhonsoli yomyalo yokuzulazula imvelo ye-Hyperdrive) kanye ne-API ekhethekile yokufunda nokulanda amafayela.
Isekela ukuxhumanisa izindawo eziningi ze-Hyperdrive, hlanganisa izindawo, udale amafoloko, ubambe iqhaza ekusatshalalisweni kwezinye izindawo zabasebenzisi.
Ngokungeziwe ekwakhiweni kwezindawo ezisezingeni eliphansi, izindawo zokufaka izicelo zeBeaker njengokushintshaniswa kwedatha yangasese (ukufinyelela kulokho okusetshenziswayo kungatholwa kuphela ngesixhumanisi esaziswa ngendlela ye-hash), inhlangano yoqeqesho lwezinhlelo zewebhu (lapho kusenziwa kungakhawulelwa kusiphequluli ngaphandle kwezinhlelo namathuluzi ezinsiza ezengeziwe), ukwenza lula ukuxhumana kumaqembu wokuthuthukisa iwebhu kanye nokuhlola ama-prototypes wesayithi (ungafaka imfoloko kusayithi, wenze ushintsho bese wabelana ngomphumela).
Ungayifaka kanjani iBeaker 1.0 kuLinux?
Kulabo abanentshisekelo yokukwazi ukufaka lesi siphequluli sewebhu ku-distro yabo, kufanele bazi ukuthi iphakethe le-Linux okwamanje yakhiwe ngefomethi ye-AppImage noma ukuyakha kusuka kukhodi yomthombo.
Esimweni sokuqala kwamacala amabili, kufanele silande noma yimaphi amaphakheji wamanje. Lokhu sikwenza kusuka kusixhumanisi esilandelayo.
Endabeni ye-Appimage efana ne- Isibonelo, ngizothatha inguqulo yakamuva ye-1.0 njengamanje, ilandwe nge:
wget https://github.com/beakerbrowser/beaker/releases/download/1.0.0/Beaker.Browser-1.0.0.AppImage
Sinikeza izimvume zokubulawa nge:
sudo chmod +x Beaker.Browser-1.0.0.AppImage
Futhi senza ngokuchofoza kabili kufayela noma kusuka ku-terminal nge:
./Beaker.Browser-1.0.0.AppImage
Manje, kulabo abanentshisekelo yokwakha isiphequluli kusuka kukhodi yomthombo, kufanele babe ne-ibtool, m4, autoconf ne-automake.
Ukufaka la mathuluzi, ngokwesibonelo ku-Debian, Ubuntu nanoma ikuphi okuphuma kulokhu:
sudo apt-get install libtool m4 make g ++ autoconf
Endabeni yeFedora kanye nokuphuma kokunye:
sudo dnf install libtool m4 make gcc-c ++ libXScrnSaver
Futhi ekugcineni ukuhlanganisa isiphequluli, vele uthayiphe imiyalo elandelayo:
git clone https://github.com/beakerbrowser/beaker.git cd beaker / scripts npm install npm run rebuild npm start
Uma ufuna ukwazi kabanzi ngayo, unga hlola isixhumanisi esilandelayo.