Od paru dni bawię się naprawdę zajebistym projektem, który z jakiegoś powodu w community FOSS oraz fedi zostaje trochę w cieniu i zastanawiam się, dlaczego. Jest taki silnik wyszukiwarki internetowej YaCy, który jest tak bardzo elastyczny, że aż mnie to zadziwia. Można go sobie self-hostować do budowania jakiegoś prywatnego indeksu (czym ja się bawię jakiś czas) lub można go wystawić do działania w sieci peer-to-peer, gdzie łatwo można swoją instancję zintegrować z resztą sieci, która wymienia się nawzajem wynikami wyszukiwania. To naprawdę zajebiście działa, chociaż oczywiście, jakiś bugów i innych toporności nie brakuje, ale to trzeba się wgryźć w to, jak od kuchni silniki wyszukiwarek internetowych działają. Próbowałem programować własny silnik od ponad roku, eksperymentowałem z tym, więc sobie porównywałem silnik wyszukiwania i crawlera od YaCy ze swoimi rozwiązaniami na tym samym crawlowanym zbiorze stron i powiem, że no, może straciłem trochę czasu na bawienie się we własny kod XD
Jednocześnie już jakiś czas próbowałem postawić taki własny self-hostowany silnik w celu agregowania źródeł lokalnych, ułatwienia sobie researchu czy też przeszukiwania w jednym miejscu kilku archiwów internetowych. Integruję więc API YaCy, które self-hostuję na moim drobnym homelabie, z kodem pierwotnym mojej protowyszukiwarki internetowej, gdzie też robię integrację z API Wikipedii, Wikimedia Commons, Archive.org i parę innych. Być może za jakiś czas ten projekt opublikuję jako taki drobny eksperyment, głównie z myślą o samym sobie i znajomych, którzy by mogli skorzystać z tego do researchu.
#foss #fedi #fediverse #yacy #yacysearch #searchengine #peer2peer #peertopeer