<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7223234205443938063</id><updated>2026-09-30T08:52:28.604+03:00</updated><category term="opensuse-gr"/><category term="Gnome"/><category term="openSUSE"/><category term="Ubuntu"/><category term="arch linux"/><category term="nextcloud"/><category term="opensuse-en"/><category term="owncloud"/><category term="raspberry"/><category term="raspberry pi"/><category term="fedora"/><category term="KDE"/><category term="pclinuxos"/><category term="tumbleweed"/><category term="leap"/><category term="εγκατάσταση"/><category term="owncloud-en"/><category term="MATE"/><category term="onlyoffice"/><category term="en"/><category term="tutorial"/><category term="openSUSE Leap"/><category term="GNU Health"/><category term="archlinux"/><category term="nextcloud-en"/><category term="Thessaloniki"/><category term="openSUSE conference"/><category term="release party"/><category term="ARM"/><category term="conference"/><category term="fosscomm"/><category term="guadec"/><category term="UoM"/><category term="android"/><category term="guadec 2019"/><category term="13.1"/><category term="gnome 3"/><category term="αναβάθμιση"/><category term="περιοδικό"/><category term="Berlin"/><category term="Linux"/><category term="cloud"/><category term="community"/><category term="misc"/><category term="12.3"/><category term="Linux Mint"/><category term="cloud computing"/><category term="e17"/><category term="liveusb"/><category term="mint"/><category term="server"/><category term="virtual box"/><category term="τηλεφωνικό κέντρο"/><category term="13.2"/><category term="XFCE"/><category term="banana pi"/><category term="cinnamon"/><category term="elastix"/><category term="extensions"/><category term="grub"/><category term="nextcloud hub"/><category term="raspbian"/><category term="unity"/><category term="windows"/><category term="κοινότητα"/><category term="Debian"/><category term="Enlightenment"/><category term="HP"/><category term="P1006"/><category term="broadband"/><category term="collaboration"/><category term="enlightment"/><category term="gnome-en"/><category term="gnome-gr"/><category term="gnome-shell"/><category term="kubuntu"/><category term="medical"/><category term="mobile"/><category term="pi"/><category term="script"/><category term="vodafone"/><category term="ΕΛΛΑΚ"/><category term="Οδηγός"/><category term="χρήση"/><category term="11.4"/><category term="E620"/><category term="FOSS"/><category term="GREEKLUG"/><category term="Huawei"/><category term="LasetJet"/><category term="SUSE"/><category term="flatpak"/><category term="owncloud 7"/><category term="printer"/><category term="12.1"/><category term="Firefox"/><category term="MySQL"/><category term="Prague"/><category term="Software"/><category term="camp"/><category term="events"/><category term="livecd"/><category term="nautilus"/><category term="openSUSE MATE"/><category term="osc13"/><category term="seedbox"/><category term="translation"/><category term="upgrade"/><category term="yast"/><category term="μετάφραση"/><category term="ναυτιλομένους"/><category term="συνέδριο"/><category term="Apache"/><category term="Armbian"/><category term="GNU Solidario"/><category term="Git"/><category term="Greek openSUSE community"/><category term="LXDE"/><category term="MAC OSX"/><category term="Nextcloud conference"/><category term="OBS"/><category term="SSH"/><category term="TheMag Pi"/><category term="aftermath"/><category term="buttons"/><category term="docker"/><category term="education"/><category term="fedora-en"/><category term="gtranslator"/><category term="install"/><category term="libreoffice"/><category term="multiboot"/><category term="oSc"/><category term="office"/><category term="openEMR"/><category term="ownCloud Contributor Conference"/><category term="presentation"/><category term="report"/><category term="rolling"/><category term="rolling distro"/><category term="rolling release"/><category term="snap"/><category term="static ip"/><category term="summer"/><category term="terminal"/><category term="windows 10"/><category term="yandex"/><category term="Θεσσαλονίκη"/><category term="εγκατσταση"/><category term="προγραμματισμός"/><category term="ρυθμίσεις"/><category term="1 click install"/><category term="3.6"/><category term="3.8"/><category term="AUR"/><category term="Barcelona"/><category term="Broadcom"/><category term="CentOS"/><category term="Clonezilla"/><category term="DICOM"/><category term="EMR"/><category term="Evolution"/><category term="IRC"/><category term="JAVA"/><category term="KIWI"/><category term="LAMP"/><category term="MF110"/><category term="MF636"/><category term="Mail clients"/><category term="NET install ISO"/><category term="PDF"/><category term="PHP"/><category term="Parrot"/><category term="SUSE studio"/><category term="Skype"/><category term="USB"/><category term="VNC"/><category term="ZNC"/><category term="ZTE"/><category term="animal shelter manager"/><category term="backup"/><category term="bootable USB"/><category term="box"/><category term="cosmote"/><category term="dropbox"/><category term="dualboot"/><category term="dynamic dns"/><category term="evergreen"/><category term="facebook"/><category term="firefox os"/><category term="flash"/><category term="fosscomm 2013"/><category term="gnome 3.2"/><category term="hackathon"/><category term="i3"/><category term="i3wm"/><category term="k750i"/><category term="libre office"/><category term="lighttpd"/><category term="manjaro"/><category term="nextcloud pi"/><category term="open source"/><category term="openbox"/><category term="party"/><category term="red hat"/><category term="repositories"/><category term="repository speed"/><category term="root"/><category term="sqlite"/><category term="steam"/><category term="sugar"/><category term="torrent"/><category term="transmission"/><category term="updategrub"/><category term="viber"/><category term="Κατερίνη"/><category term="ήχος"/><category term="ανάπτυξη λογισμικού"/><category term="απενεργοποίηση"/><category term="δοκιμή"/><category term="ειδική έκδοση"/><category term="ελληνικά"/><category term="επαναφορά"/><category term="παιχνίδια"/><category term="στατική IP"/><category term="τερματικό"/><category term=".img"/><category term="12.2"/><category term="2011"/><category term="2011.6"/><category term="3.14"/><category term="42.1"/><category term="42.2"/><category term="42.3"/><category term="9.10"/><category term="AI"/><category term="AI Agents"/><category term="Akademy"/><category term="Antergos"/><category term="Banshee"/><category term="Bluetooth remote control"/><category term="Budgie Desktop"/><category term="C"/><category term="Clone disk"/><category term="Crete"/><category term="Den Haag"/><category term="Dubrovnik"/><category term="FOSSCOMM 2023"/><category term="Fax"/><category term="Fedora 41"/><category term="GDG Cloud Thessaloniki"/><category term="GNOME 3.14"/><category term="GNU Health in a Box"/><category term="GitKraken"/><category term="Health"/><category term="Heraklion"/><category term="LTS"/><category term="Las Palmas de Gran Canaria"/><category term="Lenovo"/><category term="LibreHub"/><category term="MEGA cloud"/><category term="MicroOS"/><category term="NOOBS"/><category term="Nextcloud AIO"/><category term="Nuremberg"/><category term="ODROID"/><category term="ODROID U3"/><category term="OpenProject"/><category term="PHP5"/><category term="Parrot sec"/><category term="Parrot security"/><category term="RSS"/><category term="SAMBA"/><category term="SLE"/><category term="SUSE Linux Enterprise"/><category term="Sage"/><category term="SageMath"/><category term="Serres"/><category term="Skydrive"/><category term="Software Freedom Day"/><category term="Software Libre Society"/><category term="Spotify"/><category term="Stallman"/><category term="VAMOX"/><category term="VOIP"/><category term="WebDav"/><category term="antivirus"/><category term="apple"/><category term="asm"/><category term="ati"/><category term="autologin"/><category term="bashrc"/><category term="blogger"/><category term="blogspot"/><category term="bluetooth"/><category term="branding"/><category term="cheat sheet"/><category term="codecs"/><category term="community edition"/><category term="convert"/><category term="davx5"/><category term="ddns"/><category term="deb"/><category term="desktop summit"/><category term="devops"/><category term="digital imaging"/><category term="dvd"/><category term="ebay"/><category term="endless"/><category term="euro-office"/><category term="factory"/><category term="fonts"/><category term="forum"/><category term="fosdem"/><category term="fosscomm 2016"/><category term="freedns.afraid.org"/><category term="ftp"/><category term="ftp server"/><category term="gimp"/><category term="gnome 3.6"/><category term="gnome boxes"/><category term="google plus"/><category term="hackerspace.gr"/><category term="hamachi"/><category term="jupyter"/><category term="kali"/><category term="launch party"/><category term="liveISO"/><category term="mariadb"/><category term="megatools"/><category term="mexmod"/><category term="mozilla"/><category term="mp3"/><category term="multimedia"/><category term="multisystem"/><category term="netbook"/><category term="nethunter"/><category term="network"/><category term="network install"/><category term="nextcloud box"/><category term="nextcloudhub"/><category term="novell"/><category term="numix"/><category term="numix circle"/><category term="on my disk"/><category term="onmydisk"/><category term="open office"/><category term="openSUSE 11.4"/><category term="openSUSE-el"/><category term="openqa"/><category term="opensuse 13.2"/><category term="opensuse 42"/><category term="orthanc"/><category term="patterns"/><category term="python"/><category term="remote"/><category term="sabayon"/><category term="schedule"/><category term="school"/><category term="settings"/><category term="shell"/><category term="social medicine"/><category term="sourceforge"/><category term="ssd"/><category term="synaptic"/><category term="thunderbird"/><category term="ubos"/><category term="update"/><category term="video verification"/><category term="vpn"/><category term="workflow"/><category term="yaourt"/><category term="Βερολίνο"/><category term="Καστοριά"/><category term="Κτηνιατρική"/><category term="Λεξικό"/><category term="Μονάδες Αριστείας"/><category term="Σέρρες"/><category term="ανοιχτός κώδικας"/><category term="αντίγραφο ασφαλείας"/><category term="απεγκατάσταση"/><category term="αποθετήρια"/><category term="απομακρυσμένα"/><category term="αρχικές ρυθμίσεις"/><category term="γλώσσα προγραμματισμού"/><category term="διαχειριστής παραθύρων"/><category term="εθελοντές"/><category term="εθελοντής"/><category term="εξαγορά"/><category term="επιδιόρθωση"/><category term="ιατρική"/><category term="κατάλογος"/><category term="κυκλοφορία"/><category term="μετατροπή"/><category term="μνήμη"/><category term="μπαταρία"/><category term="οργάνωση ταξιδίου"/><category term="πρόσθετα"/><category term="σημειωματάριο"/><category term="ταξίδι"/><category term="τεκμηρίωση"/><category term="ψηφιακή απεικόνιση"/><category term="000webhost"/><category term="1+1"/><category term="10 years"/><category term="10.9"/><category term="11.04"/><category term="11.10"/><category term="11.2"/><category term="11.3"/><category term="13.04"/><category term="14.04"/><category term="14.04.5"/><category term="15"/><category term="15 λεπτά"/><category term="15.0"/><category term="15.2"/><category term="2012"/><category term="2015"/><category term="3.12"/><category term="3.36"/><category term="3.7"/><category term="32bit"/><category term="3D"/><category term="4.3"/><category term="4.4"/><category term="4.6.4"/><category term="5"/><category term="6 ΕΠΑΛ"/><category term="6ο Εσπερινό ΕΠΑΛ Θεσσαλονίκης"/><category term="9.04"/><category term="A1000-F"/><category term="A150"/><category term="ADrive"/><category term="AI Programming"/><category term="AI Slop"/><category term="AI security reports"/><category term="AIDE"/><category term="ALT+Shift"/><category term="Acer"/><category term="AllWinner A20"/><category term="Apache2"/><category term="Apport"/><category term="Artificial Intelligence"/><category term="Aspire One"/><category term="Asterisk"/><category term="BPi-M5"/><category term="Bad Blocks"/><category term="Bad Sectors"/><category term="BigBrassBand"/><category term="BoF"/><category term="C++"/><category term="COSMIC"/><category term="COSMIC Desktop"/><category term="COVID-19"/><category term="CalDAV"/><category term="CardDAV"/><category term="ChatGPT"/><category term="Christmas"/><category term="Cirugía Solidaria"/><category term="ClamAV"/><category term="Claude Code"/><category term="Code Club"/><category term="Coder Dojo"/><category term="Coding Education Challenge"/><category term="Continuous QA"/><category term="Control Center"/><category term="Cursor AI"/><category term="Cyber Resilience Act (CRA)"/><category term="Cybersecurity"/><category term="Damned Lies"/><category term="DevFest"/><category term="DevFest2025"/><category term="Diskmaker X"/><category term="DocSpace"/><category term="Docker storage directory"/><category term="Dolibarr"/><category term="Dubrovnic"/><category term="DuckDNS"/><category term="E-17"/><category term="ERASMUS+"/><category term="Eclipse"/><category term="English"/><category term="Ericsson"/><category term="FOIP"/><category term="FOSSCOMM 2024"/><category term="Fact8ra"/><category term="Falcon"/><category term="Fedora 37"/><category term="Fedora 43"/><category term="Fedora upgrade"/><category term="File integrity check"/><category term="Flutter"/><category term="Fork"/><category term="FreeOffice"/><category term="FreePBX"/><category term="Full Stack Development"/><category term="GCI"/><category term="GNOME 3.16 nautilus"/><category term="GNOME Bug Squash Days"/><category term="GNOME connections"/><category term="GNOME-Unstable"/><category term="GNU"/><category term="GSD Incident"/><category term="GT-B5330"/><category term="GUI"/><category term="Gnome 3.8"/><category term="Gnome Panel"/><category term="Google MyDrive"/><category term="Google Workspace"/><category term="Google music"/><category term="Greenfoot"/><category term="Gresik"/><category term="Grooveshark"/><category term="Hardware"/><category term="IEEE Student Branch TEI of Piraeus"/><category term="IEEE University of Piraeus Student Branch"/><category term="IONOS"/><category term="ISO"/><category term="ImageMagick"/><category term="IoT"/><category term="Jira"/><category term="KDE 4.7"/><category term="KDZ Update"/><category term="Kingsoft"/><category term="Kingsoft Office"/><category term="Kinoite"/><category term="Kubernetes"/><category term="Kubic"/><category term="LG E610"/><category term="LLM"/><category term="LLM hallucination"/><category term="LXQT"/><category term="Laptop"/><category term="LiFE"/><category term="LibreCompass"/><category term="Linux Team"/><category term="London"/><category term="Luis"/><category term="M3"/><category term="M5"/><category term="MBR"/><category term="MDM"/><category term="MS Office"/><category term="Madrid"/><category term="Maintenance"/><category term="Mantic Minotaur"/><category term="Mantis"/><category term="Mavericks"/><category term="Microsoft"/><category term="MiniDLNA"/><category term="Mpezes"/><category term="MyGNUHealth"/><category term="MySQL Workbench"/><category term="NEC"/><category term="NFS"/><category term="NTUA"/><category term="Netgear"/><category term="NetworkManager"/><category term="Nextcloud AI Assistant"/><category term="Nextcloud Flow"/><category term="Nextcloud Talk"/><category term="Nextcloud hub 10"/><category term="Nexus"/><category term="Nexus 4"/><category term="ONLYOFFICE DocSpace"/><category term="ONLYOFFICE Docs"/><category term="OSEM"/><category term="Ollama"/><category term="Open Source Assurance"/><category term="OpenELEC"/><category term="Oracle"/><category term="PHR"/><category term="PPA"/><category term="Phoenix"/><category term="Phosh"/><category term="Pine64"/><category term="PinePhone"/><category term="PineTime"/><category term="Piraeus"/><category term="Pisces"/><category term="Pogoplug"/><category term="Pop!_OS"/><category term="Private Internet Access"/><category term="Proftp"/><category term="Q"/><category term="QWERTY"/><category term="RC2"/><category term="ROM"/><category term="ReadyMedia"/><category term="Remote Desktop Protocol"/><category term="Root Password"/><category term="Rules as Code"/><category term="SARS-CoV-2"/><category term="SFD"/><category term="SRSRoot"/><category term="SUSEcon"/><category term="Safety"/><category term="Samsung Galaxy Chat"/><category term="Security Bug Bounties"/><category term="SerLUG"/><category term="Silverblue"/><category term="Software Architecture"/><category term="Software Development Best Practices"/><category term="Software Supply Chain"/><category term="Sony"/><category term="Spain"/><category term="Spins"/><category term="Stremio"/><category term="Sway"/><category term="System Administration"/><category term="TLP"/><category term="TSP"/><category term="Tech Debt"/><category term="TigerVNC"/><category term="Transfer.sh"/><category term="Travel Support Program"/><category term="Trust-State Inversion"/><category term="UBOS Live"/><category term="UBOSbox Nextcloud"/><category term="UDF"/><category term="Ubuntu 25.10 release party"/><category term="Ubuntu LTS"/><category term="Ubuntu Pro"/><category term="Ubuntu Snappy"/><category term="Ubuntu Summit"/><category term="Ubuntu Summit &quot;Extended&quot; 25.10"/><category term="Universal Disk Format"/><category term="University of Kent"/><category term="Uptime Kuma"/><category term="User Data Manifesto 2.0"/><category term="VM"/><category term="Vibe Coding"/><category term="Visual Code"/><category term="Visual Studio Code"/><category term="Volunteers"/><category term="WD"/><category term="WEI"/><category term="Windows ασφάλεια"/><category term="Workbench"/><category term="XAMPP"/><category term="XO"/><category term="XP"/><category term="XWiki"/><category term="Xmas"/><category term="YUMI"/><category term="Yomi"/><category term="addons"/><category term="adobe flash plugin"/><category term="aegean"/><category term="airbnb"/><category term="alerts"/><category term="alias"/><category term="amarok"/><category term="amazon cloud drive"/><category term="ambassador"/><category term="amd"/><category term="ampache"/><category term="apache-ant"/><category term="application"/><category term="archlinux32"/><category term="archlinuxGnome"/><category term="arm6"/><category term="arm7l"/><category term="asf"/><category term="attachmate"/><category term="aui"/><category term="autoyast"/><category term="avast"/><category term="avg"/><category term="badblocks"/><category term="bareos"/><category term="battery"/><category term="betamax"/><category term="bitcoin"/><category term="blockchain"/><category term="board"/><category term="booking"/><category term="boot"/><category term="booth"/><category term="boothing"/><category term="bootloader"/><category term="bootstrap"/><category term="bot"/><category term="bouncer"/><category term="btrfs"/><category term="bug bounty"/><category term="build"/><category term="cache"/><category term="calendar"/><category term="cd"/><category term="chat"/><category term="chromium"/><category term="chroot"/><category term="clam"/><category term="client"/><category term="cloud expo europe"/><category term="code::blocks"/><category term="codeblocks"/><category term="collabora"/><category term="commands"/><category term="compiz"/><category term="conky"/><category term="connect"/><category term="connector"/><category term="contacts"/><category term="container"/><category term="convertdd"/><category term="copy.com"/><category term="cpufreq"/><category term="creator"/><category term="crowdsec"/><category term="curl"/><category term="dconf"/><category term="ddclient"/><category term="debian nginx"/><category term="deluge"/><category term="desktop environment"/><category term="digital sovereignty"/><category term="distro"/><category term="distros"/><category term="docker compose"/><category term="document server"/><category term="documents"/><category term="dolphin"/><category term="domain"/><category term="e-government"/><category term="easyjet"/><category term="easylife"/><category term="educational lecture"/><category term="elinks"/><category term="ellinair"/><category term="empathy"/><category term="encryption"/><category term="end to end"/><category term="epiphany"/><category term="erasmus plus"/><category term="etherpad"/><category term="etherpad-lite"/><category term="fallback"/><category term="fast.com"/><category term="fedora 17"/><category term="fedora 40"/><category term="fedora 42"/><category term="fees"/><category term="ffmpeg"/><category term="file drop"/><category term="file manager"/><category term="fileserver"/><category term="filesystem"/><category term="firefox 15"/><category term="firmware"/><category term="flatpack"/><category term="flickering"/><category term="flickr"/><category term="fosscomm 2012"/><category term="fosscomm 2015"/><category term="fosscomm 2017"/><category term="fosscomm 2018"/><category term="fosscomm 2019"/><category term="fosscomm 2022"/><category term="free"/><category term="free host"/><category term="fsfe"/><category term="funny videos"/><category term="g+"/><category term="games"/><category term="gamification"/><category term="gaming"/><category term="geeko"/><category term="gentoo"/><category term="gmail"/><category term="gnome 1.4"/><category term="gnome 3.38"/><category term="gnome shell"/><category term="google"/><category term="google code in"/><category term="google reader"/><category term="gpt"/><category term="hackergotchi"/><category term="hackerspace"/><category term="hands free"/><category term="happybirthdaygnome"/><category term="hdmi"/><category term="headphones"/><category term="headset"/><category term="hirens"/><category term="hol"/><category term="homebrew"/><category term="iCloud"/><category term="iOS"/><category term="iPad"/><category term="iPhone"/><category term="icon size"/><category term="ieee"/><category term="img"/><category term="inadyn"/><category term="ipod"/><category term="ipynb"/><category term="iqustin"/><category term="kernel"/><category term="kernel 4"/><category term="kernel 4.5"/><category term="keynote"/><category term="kiosk"/><category term="lanyard"/><category term="latex"/><category term="launcher"/><category term="left"/><category term="lightDM"/><category term="linux inside"/><category term="linux ασφάλεια"/><category term="live-fat-stick"/><category term="llama"/><category term="local repository"/><category term="locale"/><category term="mHealth"/><category term="macOS ασφάλεια"/><category term="mageia"/><category term="mail"/><category term="mail.com"/><category term="market"/><category term="marvell"/><category term="meetup"/><category term="member"/><category term="mencoder"/><category term="migration"/><category term="milestone"/><category term="minimal install"/><category term="mintmenu"/><category term="moebious"/><category term="moebius"/><category term="monitoring"/><category term="n26"/><category term="netfaster IAD"/><category term="nextcloud hub 20"/><category term="nextcloud hub 6"/><category term="nm-applet"/><category term="no manual"/><category term="no-ip"/><category term="notebooks"/><category term="notes"/><category term="notification area"/><category term="ntfsprogs"/><category term="ntfsundelete"/><category term="okeanos"/><category term="olympic"/><category term="one plus one"/><category term="one+one"/><category term="open build service"/><category term="openSUSE 12.3"/><category term="openSUSE 15.0"/><category term="openSUSE foundation"/><category term="openexpo"/><category term="openshift"/><category term="opensourceuom"/><category term="openvpn"/><category term="opi"/><category term="orbis"/><category term="organize"/><category term="origami"/><category term="ownCloud Phoenix"/><category term="ownCloud Proxy"/><category term="owncloud 8"/><category term="owncloud 9"/><category term="owncloud7review"/><category term="owncube"/><category term="pacman-key"/><category term="password recovery"/><category term="paypal"/><category term="pdftk"/><category term="pi-box"/><category term="pi-drive"/><category term="pi-hole"/><category term="pi-image"/><category term="piCore"/><category term="pidora"/><category term="pihole"/><category term="pip"/><category term="pithos"/><category term="plasma"/><category term="plasma5"/><category term="png"/><category term="poppler"/><category term="popplerutils"/><category term="porto"/><category term="postfix"/><category term="postgresql"/><category term="project"/><category term="promotion"/><category term="proxy"/><category term="prtscr"/><category term="python2-lockfile"/><category term="razorqt"/><category term="rdesktop"/><category term="rdp"/><category term="rebiuld synaptic database"/><category term="rebrand"/><category term="red eyes"/><category term="redeyes"/><category term="registration"/><category term="release notes"/><category term="remaster"/><category term="remastering"/><category term="remix"/><category term="remmina"/><category term="repository"/><category term="restore"/><category term="restore files"/><category term="revolut"/><category term="rpm"/><category term="rtfm"/><category term="rtorrent"/><category term="rutorrent"/><category term="ryanair"/><category term="scribus"/><category term="search engine"/><category term="security"/><category term="self-hosting"/><category term="sensitivity"/><category term="shuffle"/><category term="simple signup"/><category term="slim"/><category term="slowroll"/><category term="smartmontools"/><category term="social events"/><category term="soft skills για πληροφορικούς"/><category term="special edition"/><category term="speedtest-cli"/><category term="splash"/><category term="sponsors"/><category term="ssmtp"/><category term="sushi"/><category term="swag"/><category term="system monitor"/><category term="systemd"/><category term="systemv"/><category term="sysvinit"/><category term="t-shirts"/><category term="techministry"/><category term="ten years"/><category term="testdisk"/><category term="texlive-latex-base"/><category term="texlive-latexextra"/><category term="thunar"/><category term="tinycore"/><category term="tools"/><category term="tor"/><category term="torrents"/><category term="totem"/><category term="transifex"/><category term="triple boot"/><category term="true type fonts"/><category term="turris"/><category term="ubuntu one"/><category term="uefi"/><category term="unity 3d"/><category term="univention"/><category term="valve"/><category term="vboxmanage"/><category term="vdi"/><category term="vertaal"/><category term="vftpd"/><category term="vga"/><category term="vinagre"/><category term="volunteer"/><category term="vscode"/><category term="vsftpd"/><category term="weather"/><category term="web installer"/><category term="wetransfer"/><category term="whiskermenu"/><category term="wicked"/><category term="widget"/><category term="windows 7"/><category term="windows hack"/><category term="windows σε linux"/><category term="wordpress"/><category term="workshop"/><category term="x90x"/><category term="xPUD"/><category term="xariseto"/><category term="xchat"/><category term="yast-gtk"/><category term="yast-qt"/><category term="ymp"/><category term="zen-mini"/><category term="zerotier"/><category term="zypper"/><category term="Αθήνα"/><category term="Απόν Εγχειρίδιο"/><category term="Βαρκελώνη"/><category term="ΔΕΘ"/><category term="Διεθνής Έκθεση Θεσσαλονίκης"/><category term="Εγχειρίδιο"/><category term="Ευκλείδης"/><category term="Ημερίδα"/><category term="Ηράκλειο"/><category term="Κοινότητα Ανοικτού Λογισμικού"/><category term="Κρήτη"/><category term="Λάρισα"/><category term="Λεξικά"/><category term="Ντουμπρόβνικ"/><category term="Ολλανδία"/><category term="Προγραμματισμένη διακοπή της λειτουργίας της openSUSE Leap 15.0"/><category term="Σάμος"/><category term="Συντήρηση"/><category term="Χάγη"/><category term="Χανιά"/><category term="Χαροκόπειο"/><category term="Χριστούγεννα"/><category term="ένωση"/><category term="ένωση pdf"/><category term="αγορές"/><category term="αλήθειες"/><category term="αλλαγή"/><category term="αλλαγή γλώσσας"/><category term="αλλαγή ονόματος"/><category term="ανάκτηση"/><category term="ανακοίνωση"/><category term="ανασκόπηση 2015"/><category term="αντιβάιρους"/><category term="αντιστοιχία"/><category term="απόψεις"/><category term="αρχείων"/><category term="ασφάλεια IT"/><category term="ασφαλής σύνδεση."/><category term="αυτόματη"/><category term="αυτόματη είσοδος"/><category term="αφαίρεση"/><category term="βίντεο"/><category term="βαλίτσα"/><category term="βασικές εντολές"/><category term="βοήθεια"/><category term="βρυξέλλες"/><category term="γραμματοσειρά"/><category term="δίκτυο"/><category term="διαγεγραμμένων"/><category term="διακομιστής"/><category term="διαχείριση έργων"/><category term="δικαιώματα"/><category term="εθελοντισμός σε ομάδες πληροφορικής"/><category term="ειδοποιήσεις"/><category term="εκκίνηση"/><category term="εκμάθηση"/><category term="εκμετάλλευση"/><category term="εκπαίδευση"/><category term="εκπαιδευτική"/><category term="εκτυπωτής"/><category term="ελάχιστη εγκατάσταση"/><category term="ελευθερία"/><category term="ενέργειες"/><category term="επαλήθευση με βίντεο"/><category term="επιχείρηση"/><category term="ερωτήσεις"/><category term="ευαισθησία"/><category term="ιατρός"/><category term="κάμερα"/><category term="κάρτα γραφικών"/><category term="κινητό"/><category term="κλωνοποίηση"/><category term="κοινωνική ιατρική"/><category term="κοινόχρηστος φάκελος"/><category term="κομπιουτεράς"/><category term="κοτσάνες"/><category term="κυβερνοασφάλεια"/><category term="κόκκινα"/><category term="κώδικας"/><category term="λειτουργικά συστήματα"/><category term="μάτια"/><category term="μέντορας"/><category term="μαγαζί"/><category term="μαθηματικά"/><category term="μετάβαση"/><category term="μετακίνηση"/><category term="μεταφορά προφιλ"/><category term="μουσική"/><category term="μπλοκάρισμα εφαρμογών"/><category term="μπλουζάκια"/><category term="νοσοκομεία"/><category term="ομάδες linux"/><category term="ομιλία"/><category term="ορθογραφία"/><category term="παιχνιδοποίηση"/><category term="πακετάρισμα"/><category term="παραβίαση δεδομένων"/><category term="περιορισμός mail"/><category term="πληκτρολόγιο"/><category term="προληπτική ιατρική"/><category term="προστασία"/><category term="προτεινόμενες"/><category term="πρόγραμμα"/><category term="πρόγραμμα κινητού"/><category term="πρώτοι"/><category term="πυλώνες"/><category term="πωλήσεις"/><category term="σημειώσεις"/><category term="σκληρός δίσκος"/><category term="σουίτα γραφείου"/><category term="στατιστικά"/><category term="στιγμιότυπο οθόνης"/><category term="συγκριτικά"/><category term="συμβουλές"/><category term="συναντήσεις"/><category term="συνεισφορά"/><category term="συντομεύσεις"/><category term="σχόλια"/><category term="σύστημα αρχείων"/><category term="τεμαχισμός βίντεο"/><category term="τεχνική υποστήριξη"/><category term="υποστήριξη"/><category term="φίλοι"/><category term="φόρτιση"/><category term="χαρακτηριστικά"/><category term="χορηγοί"/><category term="χρήματα"/><category term="χωρίς όρια"/><category term="ψηφιακές δημόσιες υπηρεσίες"/><category term="ψηφιακή διακυβέρνηση"/><category term="ψηφιακός μετασχηματισμός"/><category term="ψηφοφορία"/><title type='text'>iBlog Efstathios Iosifidis</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://eiosifidis.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default'/><link rel='alternate' type='text/html' href='https://eiosifidis.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default?start-index=26&amp;max-results=25'/><author><name>Efstathios Iosifidis, DVM</name><uri>http://www.blogger.com/profile/05938335414856991521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfrH8XlxPaFIEiryk7XSUAavhcdJ28zN1316TYeCh41K7a6BIMeil3S4-xrvUmKrMM1hliVncQARHexgCVgitVsOC1YAKJBF_ZCdnnf3TjQtgmnJEoCBJzhlWA7YjTFL_7DSFzmjseR8B2_JNpatkAI6Sxfny6a04ogEYImGZllHRzQg/s1600/Gemini_Generated_Image_eh3cefeh3cefeh3c.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>737</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7223234205443938063.post-216756727563946817</id><published>2026-09-30T08:52:01.622+03:00</published><updated>2026-09-30T08:52:28.604+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LibreCompass"/><category scheme="http://www.blogger.com/atom/ns#" term="LibreHub"/><category scheme="http://www.blogger.com/atom/ns#" term="ΕΛΛΑΚ"/><category scheme="http://www.blogger.com/atom/ns#" term="ανάπτυξη λογισμικού"/><category scheme="http://www.blogger.com/atom/ns#" term="κατάλογος"/><title type='text'>LibreCompass: Οδηγός Ανοιχτού Λογισμικού</title><content type='html'>&lt;div style=&quot;font-family: -apple-system, BlinkMacSystemFont, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif; color:#1f2937; line-height:1.75; max-width:100%;&quot;&gt;

    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYbT47CdVFDoN1nViPv7dP8feagNadw-pxPY9yaW3SotR2ufyOLtF8-b1xibmPOz6aWIeTrZYIi3saiaVFz_UcIx86wBbwwNWNb8VJjlfjBx8rk_6s3PAzqowG0m5N9JRDYhmSfNIAMzb4JSg1m5uDp5jN0sZk2Iyyzlg4Am_Ruzmi1DwIYPHG2TdiGpo-/s822/librehub.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;LibreHub logo&quot; border=&quot;0&quot; width=&quot;400&quot; data-original-height=&quot;289&quot; data-original-width=&quot;822&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYbT47CdVFDoN1nViPv7dP8feagNadw-pxPY9yaW3SotR2ufyOLtF8-b1xibmPOz6aWIeTrZYIi3saiaVFz_UcIx86wBbwwNWNb8VJjlfjBx8rk_6s3PAzqowG0m5N9JRDYhmSfNIAMzb4JSg1m5uDp5jN0sZk2Iyyzlg4Am_Ruzmi1DwIYPHG2TdiGpo-/s400/librehub.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
  
&lt;p style=&quot;font-size:clamp(1.05rem, 0.4vw + 1rem, 1.2rem); margin:0 0 1.3em;&quot;&gt;
«Ψάχνω κάτι δωρεάν για να κάνω δουλειές γραφείου, αλλά δεν ξέρω καν πώς λέγεται αυτό που χρειάζομαι». Αυτή είναι η κατάσταση στην οποία βρίσκονται πολλοί όταν αποφασίζουν να δοκιμάσουν ελεύθερο λογισμικό. Ξέρουν τι πρόβλημα θέλουν να λύσουν, όχι όμως ποιο εργαλείο να αναζητήσουν. Για αυτούς ακριβώς φτιάχτηκε το &lt;strong&gt;LibreCompass&lt;/strong&gt;, ο διαδραστικός οδηγός που σας πάει από την ερώτηση «τι θέλω να κάνω» στη σωστή απάντηση, σε μόλις τρία βήματα.
&lt;/p&gt;

  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc0FWZJNbBVyfXg7ceEJs9f4Pi7ahHGYSkJnxOFA6K_r7J9vSsB6vSA4PCaqKZhuLtLsZaifvW9Fef2TeeAfEeinZ9JzdYdo9zJcwEUa55Ra1oTBKD5X5nYf5fQb7XROiIbiALO5KeL6caqp5sQDpjZ84oDVbhv2JqIyrAJoEubT3P7ZruCTrUsWfycw68/s1237/LibreCompass-front.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;LibreCompass&quot; border=&quot;0&quot; width=&quot;800&quot; data-original-height=&quot;940&quot; data-original-width=&quot;1237&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc0FWZJNbBVyfXg7ceEJs9f4Pi7ahHGYSkJnxOFA6K_r7J9vSsB6vSA4PCaqKZhuLtLsZaifvW9Fef2TeeAfEeinZ9JzdYdo9zJcwEUa55Ra1oTBKD5X5nYf5fQb7XROiIbiALO5KeL6caqp5sQDpjZ84oDVbhv2JqIyrAJoEubT3P7ZruCTrUsWfycw68/s600/LibreCompass-front.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
  
&lt;p style=&quot;font-size:clamp(1rem, 0.4vw + 0.95rem, 1.125rem); margin:0 0 1.3em;&quot;&gt;
Το LibreCompass είναι το δεύτερο κομμάτι ενός μικρού οικοσυστήματος γύρω από το ελεύθερο λογισμικό. Το πρώτο είναι το &lt;a href=&quot;https://librehub.netlify.app/&quot; style=&quot;color:#16a34a; font-weight:600;&quot;&gt;LibreHub&lt;/a&gt;, ο κατάλογος με 328+ ανοιχτά εργαλεία που &lt;a href=&quot;https://eiosifidis.blogspot.com/2026/09/librehub.html&quot; target=&quot;_blank&quot;&gt;παρουσιάστηκε πρόσφατα εδώ στο blog&lt;/a&gt;. Το LibreHub λειτουργεί άριστα όταν ξέρετε τι ψάχνετε, γράφετε «Photoshop» και βλέπετε τις ανοιχτές εναλλακτικές. Το LibreCompass καλύπτει το κενό για όσους δεν έχουν καν αυτό το σημείο εκκίνησης.
&lt;/p&gt;

&lt;h2 style=&quot;font-size:clamp(1.35rem, 1vw + 1.1rem, 1.7rem); color:#15803d; margin:1.8em 0 0.6em; font-weight:700;&quot;&gt;Τι είναι το LibreCompass&lt;/h2&gt;

&lt;p style=&quot;margin:0 0 1.3em;&quot;&gt;
Το LibreCompass είναι μια διαδραστική εφαρμογή-οδηγός (decision guide) που καθοδηγεί τον χρήστη σε τρία απλά βήματα: 
  &lt;ol&gt;
  &lt;li&gt;επιλογή του τομέα χρήσης («τι θέλω να κάνω»),&lt;/li&gt; 
    &lt;li&gt;στη συνέχεια της κατηγορίας εργαλείου που ταιριάζει,&lt;/li&gt; 
      &lt;li&gt;και τέλος λήψη μιας συγκεκριμένης πρότασης ανοιχτού λογισμικού.&lt;/li&gt; 
  &lt;/ol&gt; &lt;br&gt;
    Κάθε πρόταση αναφέρει ρητά και το αντίστοιχο ιδιόκτητο πρόγραμμα που αντικαθιστά, ώστε να γίνεται αμέσως κατανοητό πού τοποθετείται το εργαλείο.
&lt;/p&gt;

&lt;p style=&quot;margin:0 0 1.3em;&quot;&gt;
Το UI είναι σκόπιμα γρήγορο και χωρίς περιττά βήματα. Oι κατηγορίες φορτώνουν άμεσα, η πλοήγηση είναι ομαλή, και η αισθητική συνδέεται οπτικά με το LibreHub, ώστε η μετάβαση από το ένα εργαλείο στο άλλο να μοιάζει φυσική συνέχεια και όχι δύο ασύνδετα προϊόντα.
&lt;/p&gt;

&lt;h2 style=&quot;font-size:clamp(1.35rem, 1vw + 1.1rem, 1.7rem); color:#15803d; margin:1.8em 0 0.6em; font-weight:700;&quot;&gt;Γιατί χρειαζόμασταν έναν «οδηγό» πέρα από τον κατάλογο&lt;/h2&gt;

&lt;p style=&quot;margin:0 0 1.3em;&quot;&gt;
Ένας κατάλογος με εκατοντάδες εργαλεία, όσο καλά οργανωμένος κι αν είναι, προϋποθέτει κάτι, ότι ο επισκέπτης ξέρει τι να αναζητήσει. Για κάποιον εξοικειωμένο με το ανοιχτό λογισμικό αυτό δεν είναι πρόβλημα. Για κάποιον που μπαίνει πρώτη φορά σε αυτόν τον κόσμο, όμως, η ίδια η αφθονία επιλογών μπορεί να γίνει εμπόδιο αντί για πλεονέκτημα.
&lt;/p&gt;

&lt;p style=&quot;margin:0 0 1.3em;&quot;&gt;
Το LibreCompass αντιστρέφει τη λογική της αναζήτησης. Αντί να ξεκινάτε από το όνομα ενός προγράμματος, ξεκινάτε από την ανάγκη σας. Δεν χρειάζεται να γνωρίζετε ότι υπάρχει κάτι που λέγεται «διανυσματικό γραφικό» ή «CRM», απλώς περιγράφετε τι θέλετε να πετύχετε, και ο οδηγός κάνει τη μετάφραση σε συγκεκριμένο εργαλείο για εσάς.
&lt;/p&gt;

&lt;h2 style=&quot;font-size:clamp(1.35rem, 1vw + 1.1rem, 1.7rem); color:#15803d; margin:1.8em 0 0.6em; font-weight:700;&quot;&gt;Μια βόλτα στα 3 βήματα&lt;/h2&gt;

&lt;p style=&quot;margin:0 0 1.3em;&quot;&gt;
Ας δούμε πώς λειτουργεί στην πράξη, με ένα απλό παράδειγμα.
&lt;/p&gt;

&lt;div style=&quot;background:#f0fdf4; border-left:4px solid #16a34a; padding:1.2em 1.4em; margin:1.5em 0; border-radius:6px;&quot;&gt;
&lt;p style=&quot;margin:0 0 0.8em; font-weight:700; color:#166534;&quot;&gt;Βήμα 1 — Τομέας χρήσης&lt;/p&gt;
&lt;p style=&quot;margin:0 0 1em;&quot;&gt;Ο χρήστης επιλέγει κάτι κοντά στο «Θέλω να επεξεργαστώ φωτογραφίες».&lt;/p&gt;
&lt;p style=&quot;margin:0 0 0.8em; font-weight:700; color:#166534;&quot;&gt;Βήμα 2 — Κατηγορία εργαλείου&lt;/p&gt;
&lt;p style=&quot;margin:0 0 1em;&quot;&gt;Το LibreCompass στενεύει την επιλογή σε «Επεξεργασία Εικόνας», ξεχωρίζοντάς την από συγγενείς κατηγορίες όπως η ψηφιακή ζωγραφική ή τα διανυσματικά γραφικά.&lt;/p&gt;
&lt;p style=&quot;margin:0; font-weight:700; color:#166534;&quot;&gt;Βήμα 3 — Προτεινόμενο εργαλείο&lt;/p&gt;
&lt;p style=&quot;margin:0;&quot;&gt;Η εφαρμογή προτείνει το &lt;strong&gt;GIMP&lt;/strong&gt;, αναφέροντας ρητά ότι πρόκειται για την ανοιχτή εναλλακτική του Photoshop, με ένα κλικ προς την επίσημη σελίδα του.&lt;/p&gt;
&lt;/div&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYHCJEtBSZFzdzbjsbs6Genu9q2HvZdLvixGynrlK9FdEYHhXalk6ptdhAT47Y41SdNDEvdTXtWiR-wIYAdzr13WNB9iFHBX-j1xywlFQ-4UiFXcUuwx-RJqHY3kZn4qjNXvqF69sWxIx2FcV0MIi2mBvwjH7HgZQ9hovzpSLOlowDWknn23j4y9XKu7nL/s1073/LibrCompass-GIMP.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;LibreCompass GIMP&quot; border=&quot;0&quot; width=&quot;800&quot; data-original-height=&quot;855&quot; data-original-width=&quot;1073&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYHCJEtBSZFzdzbjsbs6Genu9q2HvZdLvixGynrlK9FdEYHhXalk6ptdhAT47Y41SdNDEvdTXtWiR-wIYAdzr13WNB9iFHBX-j1xywlFQ-4UiFXcUuwx-RJqHY3kZn4qjNXvqF69sWxIx2FcV0MIi2mBvwjH7HgZQ9hovzpSLOlowDWknn23j4y9XKu7nL/s600/LibrCompass-GIMP.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p style=&quot;margin:0 0 1.3em;&quot;&gt;
Το ίδιο μοτίβο ισχύει για οποιαδήποτε ανάγκη, από «θέλω να κάνω τηλεδιάσκεψη» μέχρι «θέλω να διαχειριστώ τα έργα της ομάδας μου», ο οδηγός καταλήγει σε μία συγκεκριμένη, τεκμηριωμένη πρόταση αντί να σας αφήνει μπροστά σε μια λίστα δεκάδων επιλογών.
&lt;/p&gt;

&lt;h2 style=&quot;font-size:clamp(1.35rem, 1vw + 1.1rem, 1.7rem); color:#15803d; margin:1.8em 0 0.6em; font-weight:700;&quot;&gt;Πώς συνδέεται με το LibreHub&lt;/h2&gt;

&lt;p style=&quot;margin:0 0 1.3em;&quot;&gt;
Το LibreCompass δεν λειτουργεί ανεξάρτητα από το &lt;a href=&quot;https://librehub.netlify.app/&quot; style=&quot;color:#16a34a; font-weight:600;&quot;&gt;LibreHub&lt;/a&gt;. Είναι σχεδιασμένο ως η «πύλη εισόδου» του. Αφού ο οδηγός σας δώσει μια πρόταση, μπορείτε να συνεχίσετε απευθείας στη μηχανή αναζήτησης του LibreHub για να δείτε περισσότερες σχετικές εναλλακτικές, να συγκρίνετε επιλογές μέσα στην ίδια κατηγορία, ή απλώς να εξερευνήσετε ό,τι άλλο υπάρχει διαθέσιμο.
&lt;/p&gt;

&lt;p style=&quot;margin:0 0 1.3em;&quot;&gt;
Με άλλα λόγια, αν δεν ξέρετε τι ψάχνετε, ξεκινάτε από το LibreCompass. Αν ξέρετε ήδη το όνομα ενός προγράμματος που θέλετε να αντικαταστήσετε, πηγαίνετε κατευθείαν στο LibreHub. Τα δύο εργαλεία καλύπτουν τα δύο άκρα της ίδιας ανάγκης.
&lt;/p&gt;

&lt;h2 style=&quot;font-size:clamp(1.35rem, 1vw + 1.1rem, 1.7rem); color:#15803d; margin:1.8em 0 0.6em; font-weight:700;&quot;&gt;Για ποιον είναι χρήσιμο&lt;/h2&gt;

&lt;p style=&quot;margin:0 0 1.3em;&quot;&gt;
Το LibreCompass απευθύνεται σε τέσσερις βασικές ομάδες: καθημερινούς χρήστες που θέλουν να μειώσουν το κόστος των συνδρομών τους, μικρές επιχειρήσεις που ψάχνουν εναλλακτικές σε ακριβά επιχειρησιακά πακέτα, φοιτητές και εκπαιδευτικούς που χρειάζονται εργαλεία χωρίς κόστος αδειοδότησης, και δημόσιους φορείς που εξετάζουν μετάβαση σε ανοιχτές λύσεις. Σε όλες αυτές τις περιπτώσεις, το κοινό στοιχείο είναι η αβεβαιότητα για το από πού να ξεκινήσουν — και αυτό ακριβώς λύνει ο οδηγός.
&lt;/p&gt;

&lt;h2 style=&quot;font-size:clamp(1.35rem, 1vw + 1.1rem, 1.7rem); color:#15803d; margin:1.8em 0 0.6em; font-weight:700;&quot;&gt;Τεχνικά, εν συντομία&lt;/h2&gt;

&lt;p style=&quot;margin:0 0 1.3em;&quot;&gt;
Χωρίς να μπούμε σε λεπτομέρειες εγκατάστασης, αξίζει να αναφερθεί ότι το LibreCompass είναι κι αυτό ανοιχτού κώδικα, φτιαγμένο με σύγχρονες τεχνολογίες ιστού για γρήγορη και ομαλή εμπειρία πλοήγησης. Όποιος ενδιαφέρεται να δει πώς λειτουργεί από μέσα ή να συνεισφέρει, μπορεί να βρει τον κώδικα ελεύθερα &lt;a href=&quot;https://github.com/iosifidis/librecompass&quot; target=&quot;_blank&quot;&gt;διαθέσιμο στο GitHub&lt;/a&gt;.
&lt;/p&gt;

&lt;h2 style=&quot;font-size:clamp(1.35rem, 1vw + 1.1rem, 1.7rem); color:#15803d; margin:1.8em 0 0.6em; font-weight:700;&quot;&gt;Δοκιμάστε το&lt;/h2&gt;

&lt;p style=&quot;margin:0 0 1.3em;&quot;&gt;
Το LibreCompass είναι διαθέσιμο στη διεύθυνση &lt;a href=&quot;https://iosifidis.github.io/librecompass/&quot; style=&quot;color:#16a34a; font-weight:600;&quot;&gt;librecompass.netlify.app&lt;/a&gt;. Αν δεν ξέρετε από πού να ξεκινήσετε στον κόσμο του ελεύθερου λογισμικού, αφήστε τον οδηγό να σας δείξει τον δρόμο, και όταν βρείτε τι σας ταιριάζει, συνεχίστε την εξερεύνηση στο &lt;a href=&quot;https://iosifidis.github.io/librehub.gr/&quot; style=&quot;color:#16a34a; font-weight:600;&quot;&gt;LibreHub&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://eiosifidis.blogspot.com/feeds/216756727563946817/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='https://eiosifidis.blogspot.com/2026/09/librecompass.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/216756727563946817'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/216756727563946817'/><link rel='alternate' type='text/html' href='https://eiosifidis.blogspot.com/2026/09/librecompass.html' title='LibreCompass: Οδηγός Ανοιχτού Λογισμικού'/><author><name>Efstathios Iosifidis, DVM</name><uri>http://www.blogger.com/profile/05938335414856991521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfrH8XlxPaFIEiryk7XSUAavhcdJ28zN1316TYeCh41K7a6BIMeil3S4-xrvUmKrMM1hliVncQARHexgCVgitVsOC1YAKJBF_ZCdnnf3TjQtgmnJEoCBJzhlWA7YjTFL_7DSFzmjseR8B2_JNpatkAI6Sxfny6a04ogEYImGZllHRzQg/s1600/Gemini_Generated_Image_eh3cefeh3cefeh3c.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYbT47CdVFDoN1nViPv7dP8feagNadw-pxPY9yaW3SotR2ufyOLtF8-b1xibmPOz6aWIeTrZYIi3saiaVFz_UcIx86wBbwwNWNb8VJjlfjBx8rk_6s3PAzqowG0m5N9JRDYhmSfNIAMzb4JSg1m5uDp5jN0sZk2Iyyzlg4Am_Ruzmi1DwIYPHG2TdiGpo-/s72-c/librehub.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7223234205443938063.post-1074643619632872063</id><published>2026-09-27T09:00:00.000+03:00</published><updated>2026-09-27T09:00:00.171+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LibreHub"/><category scheme="http://www.blogger.com/atom/ns#" term="ΕΛΛΑΚ"/><category scheme="http://www.blogger.com/atom/ns#" term="ανάπτυξη λογισμικού"/><category scheme="http://www.blogger.com/atom/ns#" term="κατάλογος"/><title type='text'>LibreHub: Ελεύθερες εναλλακτικές λύσεις</title><content type='html'>&lt;div style=&quot;font-family: -apple-system, BlinkMacSystemFont, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif; color:#1f2937; line-height:1.75; max-width:100%;&quot;&gt;
 
  
&lt;p style=&quot;font-size:clamp(1.05rem, 0.4vw + 1rem, 1.2rem); margin:0 0 1.3em;&quot;&gt;
Πόσα από τα προγράμματα που χρησιμοποιείτε καθημερινά τα πληρώνετε με συνδρομή, ενώ υπάρχει μια εξίσου καλή, δωρεάν και ανοιχτού κώδικα εναλλακτική; Αυτή η απορία στάθηκε η αφορμή για το &lt;strong&gt;LibreHub&lt;/strong&gt;: έναν κατάλογο που συγκεντρώνει τις καλύτερες ελεύθερες λύσεις λογισμικού σε έναν χώρο, οργανωμένες ώστε να τις βρίσκετε εύκολα, χωρίς τεχνική ορολογία και χωρίς κόστος.
&lt;/p&gt;

&lt;p style=&quot;font-size:clamp(1rem, 0.4vw + 0.95rem, 1.125rem); margin:0 0 1.3em;&quot;&gt;
Το ελεύθερο λογισμικό ανοιχτού κώδικα υπάρχει εδώ και δεκαετίες, με έργα που έχουν αποδείξει την αξία τους σε εκατομμύρια χρήστες. Το πρόβλημα δεν είναι η έλλειψη επιλογών. Είναι ότι οι επιλογές αυτές είναι διάσπαρτες σε δεκάδες ιστοσελίδες, forum και λίστες που ξεχνιούνται. Το LibreHub φιλοδοξεί να γίνει το σημείο αναφοράς όπου κάποιος μπαίνει με μια απλή ερώτηση, «ποια είναι η δωρεάν εναλλακτική του Photoshop;», και φεύγει με απάντηση μέσα σε δευτερόλεπτα.
&lt;/p&gt;

  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYbT47CdVFDoN1nViPv7dP8feagNadw-pxPY9yaW3SotR2ufyOLtF8-b1xibmPOz6aWIeTrZYIi3saiaVFz_UcIx86wBbwwNWNb8VJjlfjBx8rk_6s3PAzqowG0m5N9JRDYhmSfNIAMzb4JSg1m5uDp5jN0sZk2Iyyzlg4Am_Ruzmi1DwIYPHG2TdiGpo-/s822/librehub.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;LibreHub logo&quot; border=&quot;0&quot; width=&quot;400&quot; data-original-height=&quot;289&quot; data-original-width=&quot;822&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYbT47CdVFDoN1nViPv7dP8feagNadw-pxPY9yaW3SotR2ufyOLtF8-b1xibmPOz6aWIeTrZYIi3saiaVFz_UcIx86wBbwwNWNb8VJjlfjBx8rk_6s3PAzqowG0m5N9JRDYhmSfNIAMzb4JSg1m5uDp5jN0sZk2Iyyzlg4Am_Ruzmi1DwIYPHG2TdiGpo-/s400/librehub.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
  
&lt;h2 style=&quot;font-size:clamp(1.35rem, 1vw + 1.1rem, 1.7rem); color:#15803d; margin:1.8em 0 0.6em; font-weight:700;&quot;&gt;Τι είναι το LibreHub&lt;/h2&gt;

&lt;p style=&quot;margin:0 0 1.3em;&quot;&gt;
Το LibreHub είναι ένας κατάλογος ελεύθερου λογισμικού, δομημένος γύρω από μία ιδέα: για κάθε δημοφιλές ιδιόκτητο πρόγραμμα, υπάρχει σχεδόν πάντα μια ανοιχτού κώδικα εναλλακτική που αξίζει να δοκιμάσετε. Ο κατάλογος οργανώνεται σε κατηγορίες, από Γραφείο και Γραφικά μέχρι Εκπαίδευση και Λειτουργικά Συστήματα, και κάθε καταχώρηση συνοδεύεται από σύντομη περιγραφή, την άδεια χρήσης του λογισμικού και σύνδεσμο προς την επίσημη σελίδα του.
&lt;/p&gt;

&lt;div style=&quot;background:#f0fdf4; border-left:4px solid #16a34a; padding:1em 1.3em; margin:1.5em 0; border-radius:6px;&quot;&gt;
&lt;p style=&quot;margin:0; font-size:1.05rem;&quot;&gt;
Αυτή τη στιγμή ο κατάλογος περιλαμβάνει &lt;strong&gt;328+ εργαλεία&lt;/strong&gt;, οργανωμένα σε &lt;strong&gt;10+ κατηγορίες&lt;/strong&gt;, όλα &lt;strong&gt;100% δωρεάν&lt;/strong&gt;.
&lt;/p&gt;
&lt;/div&gt;

&lt;p style=&quot;margin:0 0 1.3em;&quot;&gt;
Η πλοήγηση είναι σκόπιμα απλή: μια μπάρα αναζήτησης στην κορυφή, φίλτρα κατηγοριών από κάτω, και κάρτες λογισμικού που δείχνουν αμέσως τι κάνει κάθε πρόγραμμα και ποιο ιδιόκτητο εργαλείο αντικαθιστά. Υπάρχει επίσης εναλλαγή σε σκοτεινό θέμα, για όσους προτιμούν πιο ήσυχη οπτικά εμπειρία.
&lt;/p&gt;

  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv0dSlYwMGSI89UzRje9nmJ6mvRceM4JwS1rqRBt83G_0evLeBFe_MvbmwiGps-TEFdRrBILBtPSG0ma9mlOgv_o7oBzXU1anNla1JnPavupPRoh2KEqnzrBVr0p-JBh3wleOgJztp6aK0t6U63iPL9O0W-M9cDJVdwyL0w4C47QhrOSQLczua0-waXJAR/s1271/librehub-dark.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;LibreHub dark mode&quot; border=&quot;0&quot; width=&quot;800&quot; data-original-height=&quot;842&quot; data-original-width=&quot;1271&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv0dSlYwMGSI89UzRje9nmJ6mvRceM4JwS1rqRBt83G_0evLeBFe_MvbmwiGps-TEFdRrBILBtPSG0ma9mlOgv_o7oBzXU1anNla1JnPavupPRoh2KEqnzrBVr0p-JBh3wleOgJztp6aK0t6U63iPL9O0W-M9cDJVdwyL0w4C47QhrOSQLczua0-waXJAR/s600/librehub-dark.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
  
&lt;h2 style=&quot;font-size:clamp(1.35rem, 1vw + 1.1rem, 1.7rem); color:#15803d; margin:1.8em 0 0.6em; font-weight:700;&quot;&gt;Γιατί έχει σημασία το ελεύθερο λογισμικό&lt;/h2&gt;

&lt;p style=&quot;margin:0 0 1.3em;&quot;&gt;
Η επιλογή ενός ανοιχτού λογισμικού αντί ενός ιδιόκτητου δεν είναι απλώς θέμα εξοικονόμησης χρημάτων, αν και αυτό από μόνο του έχει βαρύτητα όταν οι μηνιαίες συνδρομές πολλαπλασιάζονται. Είναι κυρίως θέμα ελέγχου: ποιος αποφασίζει τι θα κάνει το πρόγραμμα που χρησιμοποιείτε, πού πηγαίνουν τα δεδομένα σας, και τι θα συμβεί αν η εταιρεία πίσω από αυτό αλλάξει πολιτική τιμολόγησης ή απλώς σταματήσει να το υποστηρίζει.
&lt;/p&gt;

&lt;p style=&quot;margin:0 0 1.3em;&quot;&gt;
Το ανοιχτό λογισμικό λύνει αυτά τα ερωτήματα με διαφορετικό τρόπο. Ο κώδικας είναι δημόσιος, οπότε οποιοσδήποτε μπορεί να δει τι ακριβώς κάνει το πρόγραμμα. Η ανάπτυξη γίνεται από κοινότητες αντί από ένα κλειστό τμήμα μιας εταιρείας, κάτι που σημαίνει ότι ένα έργο δεν εξαφανίζεται επειδή μια εταιρική απόφαση το αποφάσισε. Και επειδή τα δεδομένα σας συχνά μένουν στη δική σας υποδομή, έχετε μεγαλύτερο έλεγχο πάνω στην ιδιωτικότητά σας απ&#39; ό,τι με πολλές αντίστοιχες υπηρεσίες cloud.
&lt;/p&gt;

&lt;p style=&quot;margin:0 0 1.3em;&quot;&gt;
Τίποτα από αυτά δεν σημαίνει ότι κάθε ανοιχτό εργαλείο είναι τέλειο ή ταιριάζει σε όλους. Σημαίνει όμως ότι αξίζει να γνωρίζετε τις επιλογές σας πριν αποφασίσετε, και εκεί μπαίνει στο παιχνίδι το LibreHub.
&lt;/p&gt;

&lt;h2 style=&quot;font-size:clamp(1.35rem, 1vw + 1.1rem, 1.7rem); color:#15803d; margin:1.8em 0 0.6em; font-weight:700;&quot;&gt;Πώς να χρησιμοποιήσετε τον κατάλογο&lt;/h2&gt;

&lt;p style=&quot;margin:0 0 1.3em;&quot;&gt;
Δεν χρειάζεται εγγραφή, λογαριασμός ή οποιαδήποτε ρύθμιση. Ανοίγετε τη σελίδα &lt;a href=&quot;https://librehub.netlify.app/&quot; target=&quot;_blank&quot;&gt;https://librehub.netlify.app/&lt;/a&gt;, πληκτρολογείτε στην αναζήτηση είτε το όνομα ενός ιδιόκτητου προγράμματος («Photoshop», «Office», «Zoom») είτε αυτό που θέλετε να κάνετε, και ο κατάλογος σας δείχνει τις σχετικές ελεύθερες εναλλακτικές. Αν προτιμάτε να περιηγηθείτε ελεύθερα, τα φίλτρα κατηγοριών από κάτω σας αφήνουν να δείτε τι υπάρχει διαθέσιμο ανά τομέα, χωρίς να ξέρετε εκ των προτέρων τι ψάχνετε.
&lt;/p&gt;

&lt;p style=&quot;margin:0 0 1.3em;&quot;&gt;
Κάθε κάρτα λογισμικού δίνει μια πρώτη εικόνα: τι κάνει το πρόγραμμα, ποιο γνωστό ιδιόκτητο εργαλείο υποκαθιστά, και ποια άδεια χρήσης έχει. Από εκεί, ένα κλικ σας οδηγεί στην επίσημη σελίδα του κάθε έργου, για να κατεβάσετε ή να διαβάσετε περισσότερα.
&lt;/p&gt;

  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZLKSnnCK3SZ28POS19RBH7uJEDyGEodt2fkODsRugXa-BDMOckuZX4ntbjnd7NUmi120Qzs9l_QT4v3_bXJt6hAiNwod4_rBeatAdJrJX5XPOJ8Mn1_4-9jNz1zQi3vwGX5rOdKdt_tsYjJyUpd9wQS_4SRy3mJfkXQsbJ-AQ0uPE2pW6CjHusAc-7mge/s953/librehub-catalogue.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;LibreHub Κατάλογος&quot; border=&quot;0&quot; width=&quot;800&quot; data-original-height=&quot;858&quot; data-original-width=&quot;953&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZLKSnnCK3SZ28POS19RBH7uJEDyGEodt2fkODsRugXa-BDMOckuZX4ntbjnd7NUmi120Qzs9l_QT4v3_bXJt6hAiNwod4_rBeatAdJrJX5XPOJ8Mn1_4-9jNz1zQi3vwGX5rOdKdt_tsYjJyUpd9wQS_4SRy3mJfkXQsbJ-AQ0uPE2pW6CjHusAc-7mge/s600/librehub-catalogue.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
  
&lt;h2 style=&quot;font-size:clamp(1.35rem, 1vw + 1.1rem, 1.7rem); color:#15803d; margin:1.8em 0 0.6em; font-weight:700;&quot;&gt;Μια βόλτα στον κατάλογο&lt;/h2&gt;

&lt;p style=&quot;margin:0 0 1.3em;&quot;&gt;
Για να πάρετε μια ιδέα του εύρους, δείτε μερικά παραδείγματα από διαφορετικές κατηγορίες.
&lt;/p&gt;

&lt;h3 style=&quot;font-size:1.15rem; color:#166534; margin:1.4em 0 0.5em; font-weight:700;&quot;&gt;Γραφείο &amp;amp; Παραγωγικότητα&lt;/h3&gt;
&lt;ul style=&quot;margin:0 0 1.3em; padding-left:1.4em;&quot;&gt;
&lt;li style=&quot;margin-bottom:0.5em;&quot;&gt;&lt;strong&gt;LibreOffice&lt;/strong&gt; — πλήρης σουίτα γραφείου (κειμενογράφος, υπολογιστικά φύλλα, παρουσιάσεις) αντί για το Microsoft Office, με πλήρη συμβατότητα στα περισσότερα αρχεία .docx και .xlsx.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 style=&quot;font-size:1.15rem; color:#166534; margin:1.4em 0 0.5em; font-weight:700;&quot;&gt;Δημιουργικότητα &amp;amp; Πολυμέσα&lt;/h3&gt;
&lt;ul style=&quot;margin:0 0 1.3em; padding-left:1.4em;&quot;&gt;
&lt;li style=&quot;margin-bottom:0.5em;&quot;&gt;&lt;strong&gt;GIMP&lt;/strong&gt; — επεξεργασία εικόνας αντί για το Photoshop, με στρώσεις, φίλτρα και υποστήριξη plugins.&lt;/li&gt;
&lt;li style=&quot;margin-bottom:0.5em;&quot;&gt;&lt;strong&gt;Krita&lt;/strong&gt; — ψηφιακή ζωγραφική και illustration, δημοφιλές ανάμεσα σε καλλιτέχνες κόμικ και concept art.&lt;/li&gt;
&lt;li style=&quot;margin-bottom:0.5em;&quot;&gt;&lt;strong&gt;Kdenlive&lt;/strong&gt; — μοντάζ βίντεο αντί για το Premiere, με πολλαπλά κανάλια και εφέ μετάβασης.&lt;/li&gt;
&lt;li style=&quot;margin-bottom:0.5em;&quot;&gt;&lt;strong&gt;Blender&lt;/strong&gt; — 3D μοντελοποίηση, animation και rendering, γνωστό και σε επαγγελματικά στούντιο.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 style=&quot;font-size:1.15rem; color:#166534; margin:1.4em 0 0.5em; font-weight:700;&quot;&gt;Επικοινωνία &amp;amp; Συνεργασία&lt;/h3&gt;
&lt;ul style=&quot;margin:0 0 1.3em; padding-left:1.4em;&quot;&gt;
&lt;li style=&quot;margin-bottom:0.5em;&quot;&gt;&lt;strong&gt;Signal&lt;/strong&gt; — κρυπτογραφημένα μηνύματα και κλήσεις αντί για το WhatsApp.&lt;/li&gt;
&lt;li style=&quot;margin-bottom:0.5em;&quot;&gt;&lt;strong&gt;Element&lt;/strong&gt;, πάνω στο πρωτόκολλο Matrix — ομαδική επικοινωνία αντί για Slack ή Teams, με δυνατότητα να τρέξει κανείς τον δικό του server.&lt;/li&gt;
&lt;li style=&quot;margin-bottom:0.5em;&quot;&gt;&lt;strong&gt;Jitsi Meet&lt;/strong&gt; — τηλεδιασκέψεις αντί για Zoom, χωρίς λογαριασμό για τους συμμετέχοντες.&lt;/li&gt;
&lt;li style=&quot;margin-bottom:0.5em;&quot;&gt;&lt;strong&gt;Nextcloud&lt;/strong&gt; — αποθήκευση αρχείων και συγχρονισμός αντί για Google Drive ή Dropbox, με τα δεδομένα να μένουν εκεί που θέλει ο χρήστης.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 style=&quot;font-size:1.15rem; color:#166534; margin:1.4em 0 0.5em; font-weight:700;&quot;&gt;Ασφάλεια &amp;amp; Ιδιωτικότητα&lt;/h3&gt;
&lt;ul style=&quot;margin:0 0 1.3em; padding-left:1.4em;&quot;&gt;
&lt;li style=&quot;margin-bottom:0.5em;&quot;&gt;&lt;strong&gt;Vaultwarden&lt;/strong&gt; — διαχείριση κωδικών πρόσβασης αντί για LastPass ή 1Password.&lt;/li&gt;
&lt;li style=&quot;margin-bottom:0.5em;&quot;&gt;&lt;strong&gt;Firefox&lt;/strong&gt; — περιήγηση στο διαδίκτυο αντί για Chrome, με μεγαλύτερη έμφαση στην ιδιωτικότητα.&lt;/li&gt;
&lt;li style=&quot;margin-bottom:0.5em;&quot;&gt;&lt;strong&gt;Tor Browser&lt;/strong&gt; — ανώνυμη περιήγηση για όσους θέλουν επιπλέον επίπεδο προστασίας.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 style=&quot;font-size:1.15rem; color:#166534; margin:1.4em 0 0.5em; font-weight:700;&quot;&gt;Επιχειρησιακές Λύσεις &amp;amp; Εκπαίδευση&lt;/h3&gt;
&lt;ul style=&quot;margin:0 0 1.3em; padding-left:1.4em;&quot;&gt;
&lt;li style=&quot;margin-bottom:0.5em;&quot;&gt;&lt;strong&gt;Odoo&lt;/strong&gt; — διαχείριση επιχείρησης (ERP/CRM) αντί για ακριβά επιχειρησιακά πακέτα.&lt;/li&gt;
&lt;li style=&quot;margin-bottom:0.5em;&quot;&gt;&lt;strong&gt;OpenProject&lt;/strong&gt; — διαχείριση έργων αντί για Jira ή Asana.&lt;/li&gt;
&lt;li style=&quot;margin-bottom:0.5em;&quot;&gt;&lt;strong&gt;Moodle&lt;/strong&gt; — πλατφόρμα ηλεκτρονικής μάθησης, χρησιμοποιούμενη από πανεπιστήμια και σχολεία σε όλο τον κόσμο.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 style=&quot;font-size:1.15rem; color:#166534; margin:1.4em 0 0.5em; font-weight:700;&quot;&gt;Λειτουργικά Συστήματα&lt;/h3&gt;
&lt;ul style=&quot;margin:0 0 1.3em; padding-left:1.4em;&quot;&gt;
&lt;li style=&quot;margin-bottom:0.5em;&quot;&gt;&lt;strong&gt;Linux Mint&lt;/strong&gt;, &lt;strong&gt;Ubuntu&lt;/strong&gt; και &lt;strong&gt;Fedora&lt;/strong&gt; — πλήρη λειτουργικά συστήματα αντί για Windows ή macOS, με ενεργές κοινότητες υποστήριξης.&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;margin:0 0 1.3em;&quot;&gt;
Αυτά είναι μόλις μερικά από τα 328+ εργαλεία του καταλόγου. Κάθε κατηγορία κρύβει και δεύτερες, λιγότερο γνωστές επιλογές που αξίζει να ανακαλύψει κανείς περιηγούμενος.
&lt;/p&gt;

&lt;h2 style=&quot;font-size:clamp(1.35rem, 1vw + 1.1rem, 1.7rem); color:#15803d; margin:1.8em 0 0.6em; font-weight:700;&quot;&gt;Για ποιον είναι το LibreHub&lt;/h2&gt;

&lt;p style=&quot;margin:0 0 1.3em;&quot;&gt;
Το κοινό-στόχος περιλαμβάνει, φυσικά, όσους ήδη αγαπούν το ελεύθερο λογισμικό και θέλουν να ανακαλύψουν νέα εργαλεία. Αλλά η φιλοδοξία είναι μεγαλύτερη: το LibreHub φτιάχτηκε για να εξυπηρετεί και όποιον απλώς ψάχνει μια φθηνότερη ή πιο ιδιωτική λύση σε ένα συγκεκριμένο πρόβλημα, χωρίς να γνωρίζει καν τον όρο «ανοιχτό λογισμικό». Φοιτητές που θέλουν να αποφύγουν ακριβές άδειες, μικρές επιχειρήσεις που ψάχνουν εναλλακτικές σε ακριβά επιχειρησιακά πακέτα, εκπαιδευτικοί, ή απλώς κάποιος που κουράστηκε να πληρώνει μηνιαία συνδρομή για ένα πρόγραμμα που χρησιμοποιεί σπάνια, όλοι έχουν λόγο να ρίξουν μια ματιά.
&lt;/p&gt;

&lt;h2 style=&quot;font-size:clamp(1.35rem, 1vw + 1.1rem, 1.7rem); color:#15803d; margin:1.8em 0 0.6em; font-weight:700;&quot;&gt;Πώς να συνεισφέρετε&lt;/h2&gt;

&lt;p style=&quot;margin:0 0 1.3em;&quot;&gt;
Ο κατάλογος δεν είναι στατικός. Αν γνωρίζετε ένα εργαλείο που λείπει, υπάρχει φόρμα πρότασης στη σελίδα, μέσα από την οποία μπορείτε να το προτείνετε για προσθήκη. Επιπλέον, ο ίδιος ο κώδικας του LibreHub είναι ανοιχτός στο GitHub, με συνέπεια όποιος θέλει να συνεισφέρει πιο ενεργά να μπορεί να το κάνει απευθείας.
&lt;/p&gt;

&lt;h2 style=&quot;font-size:clamp(1.35rem, 1vw + 1.1rem, 1.7rem); color:#15803d; margin:1.8em 0 0.6em; font-weight:700;&quot;&gt;Δοκιμάστε το&lt;/h2&gt;

&lt;p style=&quot;margin:0 0 1.3em;&quot;&gt;
Το LibreHub είναι διαθέσιμο στη διεύθυνση &lt;a href=&quot;https://librehub.netlify.app/&quot; style=&quot;color:#16a34a; font-weight:600;&quot;&gt;librehub.netlify.app&lt;/a&gt;. Ρίξτε μια βόλτα, ψάξτε το πρόγραμμα που πληρώνετε αυτόν τον μήνα, και δείτε αν υπάρχει μια ελεύθερη εναλλακτική που αξίζει να δοκιμάσετε. Κι αν λείπει κάτι, πείτε το. Ο κατάλογος μεγαλώνει με τη βοήθεια όσων τον χρησιμοποιούν.
&lt;/p&gt;

&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://eiosifidis.blogspot.com/feeds/1074643619632872063/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='https://eiosifidis.blogspot.com/2026/09/librehub.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/1074643619632872063'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/1074643619632872063'/><link rel='alternate' type='text/html' href='https://eiosifidis.blogspot.com/2026/09/librehub.html' title='LibreHub: Ελεύθερες εναλλακτικές λύσεις'/><author><name>Efstathios Iosifidis, DVM</name><uri>http://www.blogger.com/profile/05938335414856991521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfrH8XlxPaFIEiryk7XSUAavhcdJ28zN1316TYeCh41K7a6BIMeil3S4-xrvUmKrMM1hliVncQARHexgCVgitVsOC1YAKJBF_ZCdnnf3TjQtgmnJEoCBJzhlWA7YjTFL_7DSFzmjseR8B2_JNpatkAI6Sxfny6a04ogEYImGZllHRzQg/s1600/Gemini_Generated_Image_eh3cefeh3cefeh3c.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYbT47CdVFDoN1nViPv7dP8feagNadw-pxPY9yaW3SotR2ufyOLtF8-b1xibmPOz6aWIeTrZYIi3saiaVFz_UcIx86wBbwwNWNb8VJjlfjBx8rk_6s3PAzqowG0m5N9JRDYhmSfNIAMzb4JSg1m5uDp5jN0sZk2Iyyzlg4Am_Ruzmi1DwIYPHG2TdiGpo-/s72-c/librehub.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7223234205443938063.post-3752373487426661102</id><published>2026-09-22T23:15:17.478+03:00</published><updated>2026-09-23T14:02:21.077+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="10 years"/><category scheme="http://www.blogger.com/atom/ns#" term="community"/><category scheme="http://www.blogger.com/atom/ns#" term="nextcloud"/><category scheme="http://www.blogger.com/atom/ns#" term="Nextcloud conference"/><category scheme="http://www.blogger.com/atom/ns#" term="nextcloud-en"/><category scheme="http://www.blogger.com/atom/ns#" term="ten years"/><title type='text'>Ten Years of Nextcloud: What it looks like when you show up every year</title><content type='html'>&lt;div style=&quot;max-width: 760px; margin: 0 auto; padding: clamp(16px, 4vw, 32px); font-family: -apple-system, BlinkMacSystemFont, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif; color: #222; line-height: 1.7; font-size: clamp(16px, 1.5vw, 18px);&quot;&gt;

  &lt;p style=&quot;font-size: clamp(17px, 1.8vw, 19px); color: #444; margin: 0 0 28px 0;&quot;&gt;
    On &lt;a href=&quot;https://nextcloud.com/conference-2026/&quot; target=&quot;_blank&quot;&gt;September 19–20, the Nextcloud Conference 2026&lt;/a&gt; celebrated ten years since the project was founded. I was there, like I have been at almost every conference since 2016, and this year felt like a good moment to look back at what that decade actually looked like from the seat of a community volunteer, not a developer.
  &lt;/p&gt;

  &lt;div style=&quot;width: 100%; aspect-ratio: 16/9; background: #eef3f7; border: 1px dashed #aac4d6; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #6b8caa; font-size: 14px; margin: 0 0 32px 0; text-align: center; padding: 12px; box-sizing: border-box;&quot;&gt;
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpz-H_2TWEq9Juxy8q9yNkBcKqZctr7cSjeed-MCP8xEV2NU9Ebqm-ibybUKTY76EEXOlSsGKUR4hTnb6n1neuegQAibK1fl0Au1RoJuS5OBTmf3umKyjFXVpBdmUgLT5VncE5GmY48z7Fn81g-NHH06DC-5AGk6t9IBAYrtpmKlF8JxS3IM9VB7rOBaMh/s4096/nextcloudconf26-inside.webp&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Group photo — Nextcloud Conference 2026, Berlin&quot; border=&quot;0&quot; width=&quot;800&quot; data-original-height=&quot;2304&quot; data-original-width=&quot;4096&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpz-H_2TWEq9Juxy8q9yNkBcKqZctr7cSjeed-MCP8xEV2NU9Ebqm-ibybUKTY76EEXOlSsGKUR4hTnb6n1neuegQAibK1fl0Au1RoJuS5OBTmf3umKyjFXVpBdmUgLT5VncE5GmY48z7Fn81g-NHH06DC-5AGk6t9IBAYrtpmKlF8JxS3IM9VB7rOBaMh/s600/nextcloudconf26-inside.webp&quot;/&gt;&lt;/a&gt;
    
    &lt;div style=&quot;font-size: 0.9em; color: #555; margin-top: 6px; font-style: italic;&quot;&gt;
    Group photo — Nextcloud Conference 2026
  &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;p&gt;
    I didn&#39;t come to Nextcloud as a developer, and I still don&#39;t write code for the project. I&#39;m not sure that detail matters much anymore, but it mattered a lot when I started, so it&#39;s worth saying up front: everything below was built by someone who joined a mailing list, not a codebase.
  &lt;/p&gt;

      &lt;div style=&quot;width: 100%; aspect-ratio: 16/9; background: #eef3f7; border: 1px dashed #aac4d6; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #6b8caa; font-size: 14px; margin: 24px 0; text-align: center; padding: 12px; box-sizing: border-box;&quot;&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvDUN0ZI05FD16tesOlN7i6sF5VYqBj3U27JpL-Hu8MBP0vZJqkrvQwHxNs8mM3StPEsaRBNceIBanBBoDd5KNRiebMOZ6ru4qNd67gYK81M_zNkZTvAgdns-_QJgxzotUlqkRLINr13HN0yghlDo_dzdzBa-dUnEOVMK3OOBahA2Lqu8KVfWJvua82EJt/s4240/nextcloudconf26-outside.webp&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Group photo — Nextcloud Conference 2026, Berlin&quot; border=&quot;0&quot; width=&quot;800&quot; data-original-height=&quot;2832&quot; data-original-width=&quot;4240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvDUN0ZI05FD16tesOlN7i6sF5VYqBj3U27JpL-Hu8MBP0vZJqkrvQwHxNs8mM3StPEsaRBNceIBanBBoDd5KNRiebMOZ6ru4qNd67gYK81M_zNkZTvAgdns-_QJgxzotUlqkRLINr13HN0yghlDo_dzdzBa-dUnEOVMK3OOBahA2Lqu8KVfWJvua82EJt/s600/nextcloudconf26-outside.webp&quot;/&gt;&lt;/a&gt;
        
          &lt;div style=&quot;font-size: 0.9em; color: #555; margin-top: 6px; font-style: italic;&quot;&gt;
    Group photo — Nextcloud Conference 2026
  &lt;/div&gt;
      &lt;/div&gt;
        &lt;/div&gt;
  
  &lt;h2 style=&quot;font-size: clamp(22px, 2.6vw, 27px); margin: 40px 0 14px 0; color: #111;&quot;&gt;2016: A project with no product yet&lt;/h2&gt;

  &lt;p&gt;
    I joined the Nextcloud community in 2016, the same year the project was announced. There was no polished product to point to yet, mostly a fork, a name, and a lot of people arguing, in a good way, about what the software should become. What I remember most from that period isn&#39;t a feature or a release date. It&#39;s the feeling of designing something out loud, in public, before it existed. We weren&#39;t reacting to a roadmap someone else had written. We were the ones sketching it.
  &lt;/p&gt;

  &lt;p&gt;
    It&#39;s worth explaining why that specific moment mattered so much, because it&#39;s easy to romanticize &quot;the early days&quot; of any project after the fact. The reason it mattered is practical, not sentimental: when a project has no product yet, the only thing it has is the people arguing about what it should be. Whoever shows up to that argument ends up shaping the outcome, whether or not they ever touch the source code. I showed up mostly on lists and forums, asking questions and translating whatever documentation existed into Greek, and that was enough to be part of the room where decisions were being discussed. That&#39;s a very different kind of access than joining a mature project ten years in, where the architecture, the governance, and the culture are already set. I got in while all of that was still wet cement.
  &lt;/p&gt;

  &lt;div style=&quot;width: 100%; aspect-ratio: 16/9; background: #eef3f7; border: 1px dashed #aac4d6; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #6b8caa; font-size: 14px; margin: 24px 0; text-align: center; padding: 12px; box-sizing: border-box;&quot;&gt;
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgAUlWs3CIAtQKdtDdWqJwDmtl9Mn1yxdY6X3BLrckBp-ixLZiiLkWlIRZpLgMU4SeJMy2Iopwlt6RpxPLVsitClS020428t2dWNXnItPSFYrLlx0UEiMcfPcetoGNtLkBYD6Isw5dFULV/s2048/Nextcloud_conference_2016.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Group photo — first Nextcloud Conference I attended, 2016&quot; border=&quot;0&quot; width=&quot;800&quot; data-original-height=&quot;1365&quot; data-original-width=&quot;2048&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgAUlWs3CIAtQKdtDdWqJwDmtl9Mn1yxdY6X3BLrckBp-ixLZiiLkWlIRZpLgMU4SeJMy2Iopwlt6RpxPLVsitClS020428t2dWNXnItPSFYrLlx0UEiMcfPcetoGNtLkBYD6Isw5dFULV/s600/Nextcloud_conference_2016.jpg&quot;/&gt;&lt;/a&gt;
    &lt;div style=&quot;font-size: 0.9em; color: #555; margin-top: 6px; font-style: italic;&quot;&gt;
    Group photo — Nextcloud Conference 2016
  &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;p&gt;
    That&#39;s also the year I went to my first Nextcloud Conference at all, and I owe that to my friend Jos, who suggested I go. I did, and then I kept doing it every year after. If you had told me at that first conference that I&#39;d still be doing this a decade later, I would have believed you, the pull of that early, unfinished-project energy is hard to describe unless you&#39;ve felt it yourself.
  &lt;/p&gt;

  &lt;h2 style=&quot;font-size: clamp(22px, 2.6vw, 27px); margin: 40px 0 14px 0; color: #111;&quot;&gt;Contributing without writing a single line of code&lt;/h2&gt;

  &lt;p&gt;
    I hadn&#39;t studied computer science and I didn&#39;t know how to program, so my path into the project was documentation and translation into Greek, and from there into promotion and marketing. It took me a while to stop apologizing for that, internally, as if it were a lesser way to contribute. It isn&#39;t. Open source projects need people who can explain what the software does to someone who isn&#39;t already convinced, and they need that explanation in more than one language. If you&#39;re reading this and you don&#39;t code but you use open source software, that gap (documentation, translation, outreach) is very likely still open, and it&#39;s real work, not a consolation prize.
  &lt;/p&gt;

  &lt;p&gt;
    Here&#39;s the part that surprised me: translation work turns out to be a form of testing. You cannot translate a settings page, an error message, or a setup guide accurately if you don&#39;t actually understand what the software does at that point, which means every string you translate is also a small audit of whether the software explains itself clearly in the first place. More than once, working through a Greek translation surfaced an English string that was ambiguous or outright wrong, and reporting that back was a contribution in itself, one that had nothing to do with writing code and everything to do with reading closely. Marketing and community outreach work the same way: you can&#39;t convince a skeptical sysadmin to trust self-hosted cloud software with a slogan. You need to actually understand their objections, which means listening at conferences and user group meetups long before you ever stand up to give a presentation. None of that shows up in a commit history, but all of it shapes whether a project survives contact with real users.
  &lt;/p&gt;

  &lt;p&gt;
    Over the years I put a lot of that energy specifically into Greece: encouraging people to contribute in whatever way fit them, and just as importantly, encouraging them to go to a bigger event and meet the wider community instead of only knowing the project through me. I think that part worked. I&#39;m no longer the only connection point between Greek users and Nextcloud, and that was the actual goal.
  &lt;/p&gt;

  &lt;h2 style=&quot;font-size: clamp(22px, 2.6vw, 27px); margin: 40px 0 14px 0; color: #111;&quot;&gt;FOSSCOMM, FOSDEM, and the habit of showing up&lt;/h2&gt;

  &lt;p&gt;
    Some of that outreach happened at home, at FOSSCOMM in Greece. Some of it happened further away, at FOSDEM. Different audiences, same instinct: if you want people to trust a project, you show up in person and answer their questions, rather than waiting for them to find the documentation on their own.
  &lt;/p&gt;

    &lt;div style=&quot;width: 100%; aspect-ratio: 16/9; background: #eef3f7; border: 1px dashed #aac4d6; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #6b8caa; font-size: 14px; margin: 24px 0; text-align: center; padding: 12px; box-sizing: border-box;&quot;&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPTVzRWBdbS6XFRjeBsQ9dfUATfLO13hUuWZYTCf7ZyuoV6yUnj8-AYgrMGm0TTlzZsxMUJGWpjxgOLGU1EjiWOPH1B6SwPib6WVLoKVcX4L4_5pHO7bRHr5xuRQa9WLLonKbCuCs5pUJPgMBLDNbaW0C9OysfkNRK8U6xcRlPTdLntHFlD4fml74Vzl5D/s1600/nextcloud-fosdem18.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Nextcloud FOSDEM 2018&quot; border=&quot;0&quot; width=&quot;800&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1600&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPTVzRWBdbS6XFRjeBsQ9dfUATfLO13hUuWZYTCf7ZyuoV6yUnj8-AYgrMGm0TTlzZsxMUJGWpjxgOLGU1EjiWOPH1B6SwPib6WVLoKVcX4L4_5pHO7bRHr5xuRQa9WLLonKbCuCs5pUJPgMBLDNbaW0C9OysfkNRK8U6xcRlPTdLntHFlD4fml74Vzl5D/s600/nextcloud-fosdem18.jpg&quot;/&gt;&lt;/a&gt;
      
  &lt;div style=&quot;font-size: 0.9em; color: #555; margin-top: 6px; font-style: italic;&quot;&gt;
    Group photo — Nextcloud FOSDEM 2018
  &lt;/div&gt;
      &lt;/div&gt;     
      
  &lt;/div&gt;
  
  &lt;p&gt;
    The two events actually complement each other in a way that isn&#39;t obvious until you&#39;ve done both for a few years. FOSSCOMM is small, local, and personal, the kind of event where you recognize half the room, and where a Greek-language conversation about self-hosting a Nextcloud instance for a small NGO can turn into a real deployment within a few weeks, because you can follow up with that person directly. FOSDEM is the opposite: enormous, international, overwhelming in the best way, and much less about individual conversions than about visibility, making sure Nextcloud has a booth, a talk, a presence in a room full of thousands of open source developers who might otherwise never think about it. You need both. The local event builds trust you can act on quickly, the international one builds the reputation that makes people take the local event seriously in the first place.
  &lt;/p&gt;

  &lt;div style=&quot;width: 100%; aspect-ratio: 16/9; background: #eef3f7; border: 1px dashed #aac4d6; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #6b8caa; font-size: 14px; margin: 24px 0; text-align: center; padding: 12px; box-sizing: border-box;&quot;&gt;
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8EJELgSEAN8-ue3HnN9Yi9ZnAi6TXtSQb2AfVHyAeVtyOBepLfPuriwXExfgErG8VqoNUIYMkFhxHXJU0KhKY-4qFExFTAhaUoncvBxQ_8jf7EVIafTLt1MH7pQc8cLlQMTIQx2ekCbzR/s2048/in-closer-2017.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Group photo — Nextcloud Conference 2017&quot; border=&quot;0&quot; width=&quot;800&quot; data-original-height=&quot;1075&quot; data-original-width=&quot;2048&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8EJELgSEAN8-ue3HnN9Yi9ZnAi6TXtSQb2AfVHyAeVtyOBepLfPuriwXExfgErG8VqoNUIYMkFhxHXJU0KhKY-4qFExFTAhaUoncvBxQ_8jf7EVIafTLt1MH7pQc8cLlQMTIQx2ekCbzR/s600/in-closer-2017.jpg&quot;/&gt;&lt;/a&gt;
    &lt;div style=&quot;font-size: 0.9em; color: #555; margin-top: 6px; font-style: italic;&quot;&gt;
    Group photo — Nextcloud Conference 2017
  &lt;/div&gt;
    &lt;/div&gt;

  &lt;/div&gt;

  &lt;div style=&quot;width: 100%; aspect-ratio: 16/9; background: #eef3f7; border: 1px dashed #aac4d6; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #6b8caa; font-size: 14px; margin: 24px 0; text-align: center; padding: 12px; box-sizing: border-box;&quot;&gt;
    &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP5Dn82YhelpIq13tbmbPfI9ffte0JB4AiwP6YUxJrArz0SQwfySeViwSSGhmPYlrALgS3xgK4kB_RfFGBlp0mbeDalgQcI6qjk4L4if186HGHYP45nLol6kS0Mk5BCRv-wsqT0EHqPVQX/s1600/nextcloud-group-2018.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP5Dn82YhelpIq13tbmbPfI9ffte0JB4AiwP6YUxJrArz0SQwfySeViwSSGhmPYlrALgS3xgK4kB_RfFGBlp0mbeDalgQcI6qjk4L4if186HGHYP45nLol6kS0Mk5BCRv-wsqT0EHqPVQX/s640/nextcloud-group-2018.jpg&quot; width=&quot;800&quot; data-original-width=&quot;1600&quot; data-original-height=&quot;1067&quot; alt=&quot;Group photo — Nextcloud Conference 2018&quot; /&gt;&lt;/a&gt;
    &lt;div style=&quot;font-size: 0.9em; color: #555; margin-top: 6px; font-style: italic;&quot;&gt;
    Group photo — Nextcloud Conference 2018
  &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;div style=&quot;width: 100%; aspect-ratio: 16/9; background: #eef3f7; border: 1px dashed #aac4d6; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #6b8caa; font-size: 14px; margin: 24px 0; text-align: center; padding: 12px; box-sizing: border-box;&quot;&gt;
    &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtnLNd1UiNGBBIisxYUaJ1WXlCgzpM7Oh8OyFBL7l10z7kleYDHiFpu5mhTozuyC-gUesiyt9ZPFYBoA6OmO4aXBhheWiYDRK08CV8E-fv0l1Zx9n6K-LBYe5QewMvjxTR5xvgVZgxbjjO/s1600/Nextcloud-conference-2019-grouppic.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtnLNd1UiNGBBIisxYUaJ1WXlCgzpM7Oh8OyFBL7l10z7kleYDHiFpu5mhTozuyC-gUesiyt9ZPFYBoA6OmO4aXBhheWiYDRK08CV8E-fv0l1Zx9n6K-LBYe5QewMvjxTR5xvgVZgxbjjO/s640/Nextcloud-conference-2019-grouppic.jpg&quot; width=&quot;800&quot; data-original-width=&quot;1600&quot; data-original-height=&quot;1067&quot; alt=&quot;Group photo — Nextcloud Conference 2019&quot; /&gt;&lt;/a&gt;
    &lt;div style=&quot;font-size: 0.9em; color: #555; margin-top: 6px; font-style: italic;&quot;&gt;
    Group photo — Nextcloud Conference 2019
  &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;h2 style=&quot;font-size: clamp(22px, 2.6vw, 27px); margin: 40px 0 14px 0; color: #111;&quot;&gt;The years we skipped&lt;/h2&gt;

  &lt;p&gt;
    I didn&#39;t attend in person between roughly 2020 and 2023. Travel was restricted for part of that stretch, and honestly, even once it wasn&#39;t, I was still a little wary of being in a crowded room, which felt like a completely reasonable response at the time and still does in hindsight. What I didn&#39;t do was disappear from the community. Every conference that ran online during those years, I watched. The format changed, the habit of showing up didn&#39;t.
  &lt;/p&gt;

  &lt;h2 style=&quot;font-size: clamp(22px, 2.6vw, 27px); margin: 40px 0 14px 0; color: #111;&quot;&gt;The people behind the project&lt;/h2&gt;

  &lt;p&gt;
    Ten years of conferences means ten years of watching a community&#39;s faces change, and that change tells its own story about the project&#39;s health. Some people I met early on have since moved to different jobs, different projects, different lives, but I still run into plenty of the old crowd every year. What&#39;s newer is seeing more people at the conference who are actually employed by Nextcloud the company. That&#39;s not a loss of the old spirit, it&#39;s what it looks like when a project grows enough to need full-time hands. A ten-year-old open source project with no paid staff at all would be a much more worrying story than the one Nextcloud is telling.
  &lt;/p&gt;

  &lt;p&gt;
Some of those faces are personal, too. I was genuinely happy to run into Eirini again, I&#39;d met her at a previous conference, where she was already working at Nextcloud as the person organizing the project&#39;s events and conferences. Seeing her leading that work, and doing it well, was a small but real reminder of how much a smooth-running conference depends on people.
  &lt;/p&gt;

  &lt;p&gt;
    This year I traveled with a fellow university student, Giorgos, who was at his first Nextcloud Conference and, from what I could tell, is already sold. He&#39;s not just planning to use the software, he&#39;s talking about contributing to specific features, which is exactly the trajectory the project needs more of. I also ran into an old friend from my Google Summer of Code days, Fani, who&#39;s now working in Berlin. Conferences are supposed to be about talks and roadmaps, but honestly, a lot of what makes ten years of them worth it is exactly this, the specific people you keep crossing paths with.
  &lt;/p&gt;

    &lt;div style=&quot;width: 100%; aspect-ratio: 16/9; background: #eef3f7; border: 1px dashed #aac4d6; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #6b8caa; font-size: 14px; margin: 24px 0; text-align: center; padding: 12px; box-sizing: border-box;&quot;&gt;
    
      &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihqiUbcSfek6yh4PZljJTN_LQp20gHCtfAQRSFty3egdiVwM-oWFEd8B9P50grofp3n2ut9dO-PqBq2yAs0VDg4H6g_x7RlJyCPiMC7fgn2JqxGjlOsG9y5EWS04VTs9JFkIFCRJ3VINfxo_z76qRbIZfzCU_xmqPwf6mSshqcAgSiXCK42e0GJY9hxRz3/s1800/NC26-Greeks.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Nextcloud Conference 2026 The Greeks&quot; border=&quot;0&quot; height=&quot;600&quot; data-original-height=&quot;1800&quot; data-original-width=&quot;600&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihqiUbcSfek6yh4PZljJTN_LQp20gHCtfAQRSFty3egdiVwM-oWFEd8B9P50grofp3n2ut9dO-PqBq2yAs0VDg4H6g_x7RlJyCPiMC7fgn2JqxGjlOsG9y5EWS04VTs9JFkIFCRJ3VINfxo_z76qRbIZfzCU_xmqPwf6mSshqcAgSiXCK42e0GJY9hxRz3/s600/NC26-Greeks.jpg&quot;/&gt;&lt;/a&gt;
      &lt;div style=&quot;font-size: 0.9em; color: #555; margin-top: 6px; font-style: italic;&quot;&gt;
    Greeks photo booth — Nextcloud Conference 2026
  &lt;/div&gt;
      &lt;/div&gt;
      
  &lt;/div&gt;
  
  &lt;h2 style=&quot;font-size: clamp(22px, 2.6vw, 27px); margin: 40px 0 14px 0; color: #111;&quot;&gt;A bigger room, and what gets lost in a bigger room&lt;/h2&gt;

  &lt;p&gt;
    This year&#39;s conference passed 500 attendees, and the venue changed to accommodate it, bigger overall, and critically, with more rooms running in parallel. That&#39;s a good problem to have, but it&#39;s still a trade-off worth naming honestly. More simultaneous tracks means missing sessions you actually wanted to see, because they overlapped with something else you also wanted to see. My hope, is that most of what I missed will show up online afterward. Growth is good. It also means you can&#39;t be in two rooms at once, and no amount of enthusiasm fixes that.
  &lt;/p&gt;

  &lt;p&gt;
    It&#39;s worth pausing on the number itself, because 500 attendees at a single-vendor open source conference, ten years in, is a genuinely meaningful signal, not a metric. A lot of open source projects either stay permanently small, run by the same handful of maintainers indefinitely, or get acquired and absorbed into a bigger platform where the community conference quietly disappears. Nextcloud has done neither. It&#39;s stayed independent, kept its own conference growing year over year, and reached a size where the organizers had to solve a genuinely different logistical problem (more parallel tracks) rather than just a bigger single room. That&#39;s the kind of growing pain that only shows up once a project has actually made it past the fragile early-stage phase, and it&#39;s a much better problem to be managing in year ten than the alternative.
  &lt;/p&gt;

  &lt;div style=&quot;width: 100%; aspect-ratio: 16/9; background: #eef3f7; border: 1px dashed #aac4d6; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #6b8caa; font-size: 14px; margin: 24px 0; text-align: center; padding: 12px; box-sizing: border-box;&quot;&gt;
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjP8RRnOfiVZzNNeeueMjcOnHg8xFFBGrZrYL3nyXrJmrqcw8kSI_jZQIgWslWjVfuVn5LCMLLouLfg7S4LQ_DttG5tOLsQzEnVDviH8NupVIQaLuZKRIJCuvRk1iUQfLNHnwmqVpxLETdEl-2GzTQLViOAUdJlD0QGJEmDQ5gxeTrPxCRr9nmyYzCw_9Z/s1600/Nextcloud-Conference-2023.jpeg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Group photo — Nextcloud Conference 2023&quot; border=&quot;0&quot; data-original-height=&quot;1152&quot; data-original-width=&quot;2048&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjP8RRnOfiVZzNNeeueMjcOnHg8xFFBGrZrYL3nyXrJmrqcw8kSI_jZQIgWslWjVfuVn5LCMLLouLfg7S4LQ_DttG5tOLsQzEnVDviH8NupVIQaLuZKRIJCuvRk1iUQfLNHnwmqVpxLETdEl-2GzTQLViOAUdJlD0QGJEmDQ5gxeTrPxCRr9nmyYzCw_9Z/s1600/Nextcloud-Conference-2023.jpeg&quot;/&gt;&lt;/a&gt;
    &lt;div style=&quot;font-size: 0.9em; color: #555; margin-top: 6px; font-style: italic;&quot;&gt;
    Group photo — Nextcloud Conference 2023
  &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;div style=&quot;width: 100%; aspect-ratio: 16/9; background: #eef3f7; border: 1px dashed #aac4d6; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #6b8caa; font-size: 14px; margin: 24px 0; text-align: center; padding: 12px; box-sizing: border-box;&quot;&gt;
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm-IxyfXPTfJqAmYUWJsvDVKhV7M8wdBDEtcjMzhJJ97Ul4RCHtn542ZEBVs9Jt-3zjC0ICJvSXvmiCj9OiAbjwPFJtV4MavOgJA428xkzjJ0nH7X9kSxhLOPf3UaFpawVUZx9ZCgUplDbV_pRMdd6I483Ojzcd_zizpy80qdN_rDpz1GByub0vVl82Ltv/s1600/nextcloud_conference_2024.jpeg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Group photo — Nextcloud Conference 2024&quot; border=&quot;0&quot; data-original-height=&quot;1152&quot; data-original-width=&quot;2048&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm-IxyfXPTfJqAmYUWJsvDVKhV7M8wdBDEtcjMzhJJ97Ul4RCHtn542ZEBVs9Jt-3zjC0ICJvSXvmiCj9OiAbjwPFJtV4MavOgJA428xkzjJ0nH7X9kSxhLOPf3UaFpawVUZx9ZCgUplDbV_pRMdd6I483Ojzcd_zizpy80qdN_rDpz1GByub0vVl82Ltv/s1600/nextcloud_conference_2024.jpeg&quot;/&gt;&lt;/a&gt;
    &lt;div style=&quot;font-size: 0.9em; color: #555; margin-top: 6px; font-style: italic;&quot;&gt;
    Group photo — Nextcloud Conference 2024
  &lt;/div&gt;
    &lt;/div&gt;

  &lt;/div&gt;

  &lt;h2 style=&quot;font-size: clamp(22px, 2.6vw, 27px); margin: 40px 0 14px 0; color: #111;&quot;&gt;A live band instead of pizza&lt;/h2&gt;

  &lt;p&gt;
    Small detail, but it stuck with me. The Saturday party had a live band this year, instead of the pizza that&#39;s been the usual move in past years. It wasn&#39;t necessarily my kind of music, but the yard was in a genuinely good mood, and that&#39;s worth more than the song list.
  &lt;/p&gt;

    &lt;div style=&quot;width: 100%; aspect-ratio: 16/9; background: #eef3f7; border: 1px dashed #aac4d6; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #6b8caa; font-size: 14px; margin: 24px 0; text-align: center; padding: 12px; box-sizing: border-box;&quot;&gt;

      &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgha5WHJMPA8bqodHZxcqm8NuQsFeku8TSxQPsiaKO-7MEASC0V_-swcr6Br_guTqHGfA8IVn34KTcRPGkLgRZtweVkwaxi4MsGfdanJ0cdpCWU_5JdbIpTqVhiQZCgjUReJkAZrDJL5H4NrBWr8aadxQOK5feCel6m6gElWkrO5edzymeqLALDI4AOpju4/s2560/Conference-2025-group-pic-scaled.webp&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Group photo — Nextcloud Conference 2025&quot; border=&quot;0&quot; width=&quot;800&quot; data-original-height=&quot;1440&quot; data-original-width=&quot;2560&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgha5WHJMPA8bqodHZxcqm8NuQsFeku8TSxQPsiaKO-7MEASC0V_-swcr6Br_guTqHGfA8IVn34KTcRPGkLgRZtweVkwaxi4MsGfdanJ0cdpCWU_5JdbIpTqVhiQZCgjUReJkAZrDJL5H4NrBWr8aadxQOK5feCel6m6gElWkrO5edzymeqLALDI4AOpju4/s600/Conference-2025-group-pic-scaled.webp&quot;/&gt;&lt;/a&gt;
          &lt;div style=&quot;font-size: 0.9em; color: #555; margin-top: 6px; font-style: italic;&quot;&gt;
    Group photo — Nextcloud Conference 2025
  &lt;/div&gt;
      &lt;/div&gt;
      
  &lt;/div&gt;
  
  &lt;h2 style=&quot;font-size: clamp(22px, 2.6vw, 27px); margin: 40px 0 14px 0; color: #111;&quot;&gt;Thank You&lt;/h2&gt;

  &lt;p&gt;
    None of this happens without a few specific people. Jos, for suggesting I go to that first conference in the first place, and for years of working together behind the scenes to keep things running smoothly for attendees even when something inevitably went sideways before doors opened, none of which anyone in the audience ever had to notice. Frank, for the idea itself and for founding the project alongside the rest of Nextcloud&#39;s co-founders, a decade later, that initial bet has clearly paid off. And the wider community that&#39;s formed around the project since, most of whom I now genuinely know by name rather than by GitHub handle.
  &lt;/p&gt;

  &lt;h2 style=&quot;font-size: clamp(22px, 2.6vw, 27px); margin: 40px 0 14px 0; color: #111;&quot;&gt;Ten years in, still showing up&lt;/h2&gt;

  &lt;p&gt;
    A ten-year anniversary is a natural point to ask whether something still has momentum, or whether it&#39;s coasting on its early reputation. Based on what I saw this year, more attendees than ever, new faces on the company&#39;s payroll, a fellow student ready to start contributing, and old friends still turning up in the same hallways, Nextcloud isn&#39;t coasting. I don&#39;t know what the community will look like at year twenty. I do know I intend to be there to find out, in whatever way is useful that year.
  &lt;/p&gt;

  &lt;p&gt;
    If there&#39;s one thing I&#39;d want a reader to take from ten years of doing this without ever opening a code editor, it&#39;s that the entry point you&#39;re looking for into an open source project probably already exists, even if it isn&#39;t obvious from the outside. Every project this size needs its documentation kept current, its interface translated into languages the core team doesn&#39;t speak natively, and its story told to people who&#39;ve never heard of it. None of that requires permission from anyone, and none of it requires you to already be technical. It just requires showing up consistently enough, for long enough, that people start recognizing your name in the room, and then, at some point, realizing you&#39;re not a visitor anymore. You&#39;re part of how the thing keeps running.
  &lt;/p&gt;

&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://eiosifidis.blogspot.com/feeds/3752373487426661102/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='https://eiosifidis.blogspot.com/2026/09/ten-years-of-nextcloud-what-it-looks.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/3752373487426661102'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/3752373487426661102'/><link rel='alternate' type='text/html' href='https://eiosifidis.blogspot.com/2026/09/ten-years-of-nextcloud-what-it-looks.html' title='Ten Years of Nextcloud: What it looks like when you show up every year'/><author><name>Efstathios Iosifidis, DVM</name><uri>http://www.blogger.com/profile/05938335414856991521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfrH8XlxPaFIEiryk7XSUAavhcdJ28zN1316TYeCh41K7a6BIMeil3S4-xrvUmKrMM1hliVncQARHexgCVgitVsOC1YAKJBF_ZCdnnf3TjQtgmnJEoCBJzhlWA7YjTFL_7DSFzmjseR8B2_JNpatkAI6Sxfny6a04ogEYImGZllHRzQg/s1600/Gemini_Generated_Image_eh3cefeh3cefeh3c.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpz-H_2TWEq9Juxy8q9yNkBcKqZctr7cSjeed-MCP8xEV2NU9Ebqm-ibybUKTY76EEXOlSsGKUR4hTnb6n1neuegQAibK1fl0Au1RoJuS5OBTmf3umKyjFXVpBdmUgLT5VncE5GmY48z7Fn81g-NHH06DC-5AGk6t9IBAYrtpmKlF8JxS3IM9VB7rOBaMh/s72-c/nextcloudconf26-inside.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7223234205443938063.post-5018806159201132255</id><published>2026-09-11T09:37:20.764+03:00</published><updated>2026-09-11T09:37:20.764+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="community"/><category scheme="http://www.blogger.com/atom/ns#" term="GDG Cloud Thessaloniki"/><category scheme="http://www.blogger.com/atom/ns#" term="soft skills για πληροφορικούς"/><category scheme="http://www.blogger.com/atom/ns#" term="Κοινότητα Ανοικτού Λογισμικού"/><category scheme="http://www.blogger.com/atom/ns#" term="εθελοντισμός σε ομάδες πληροφορικής"/><title type='text'>Εθελοντισμός σε ομάδες πληροφορικής: Μια ωφέλιμη εμπειρία για όλους</title><content type='html'>

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAF4Hjd8iYV0JfsVe_Fa-ptD3zjOo0Bf2BPRGBRbpx6bPCeDj-J30Q87wlHTVCfuG4OnTf6YhpMonNoiz7Wl-q0LDBmW76xwkNDPXyNwbE9YDEXzj9GNPaege5i65I0HPwwrGTAZ-wzLtXTE0P1i9CKmporSB8pAPQzyq-vkZ4Z72hNRLEEqj3yipQFgV1/s1536/community.webp&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Εθελοντισμός σε ομάδες πληροφορικής: Μια ωφέλιμη εμπειρία για όλους&quot; border=&quot;0&quot; width=&quot;600&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1536&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAF4Hjd8iYV0JfsVe_Fa-ptD3zjOo0Bf2BPRGBRbpx6bPCeDj-J30Q87wlHTVCfuG4OnTf6YhpMonNoiz7Wl-q0LDBmW76xwkNDPXyNwbE9YDEXzj9GNPaege5i65I0HPwwrGTAZ-wzLtXTE0P1i9CKmporSB8pAPQzyq-vkZ4Z72hNRLEEqj3yipQFgV1/s600/community.webp&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

  &lt;!-- Εισαγωγή – βασικά οφέλη και λέξεις-κλειδιά --&gt;
  &lt;p&gt;
    Ο &lt;strong&gt;εθελοντισμός σε ομάδες πληροφορικής&lt;/strong&gt; αποτελεί έναν ιδανικό τρόπο για φοιτητές και νέους επαγγελματίες να αναπτύξουν 
    &lt;strong&gt;δεξιότητες&lt;/strong&gt;, να διευρύνουν τις γνώσεις τους και να αποκτήσουν πολύτιμη &lt;strong&gt;εμπειρία&lt;/strong&gt; στον τομέα της τεχνολογίας. 
    Είτε συμμετέχετε στην &lt;a href=&quot;https://opensource.uom.gr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Κοινότητα Ανοικτού Λογισμικού του ΠΑΜΑΚ&lt;/a&gt;, 
    είτε στο &lt;a href=&quot;https://gdg.community.dev/gdg-cloud-thessaloniki//&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Google Developer Group Cloud Thessaloniki (GDG)&lt;/a&gt;, 
    η εθελοντική προσφορά σας ανοίγει πόρτες και σας συνδέει με ανθρώπους που μοιράζονται τα ίδια ενδιαφέροντα.
  &lt;/p&gt;

  &lt;!-- Ενότητα: Γιατί να συμμετάσχετε; --&gt;
  &lt;h2&gt;Γιατί να ασχοληθείτε με τον εθελοντισμό σε ομάδες πληροφορικής;&lt;/h2&gt;
  &lt;p&gt;
    Η συμμετοχή σε μια τεχνολογική κοινότητα δεν είναι μόνο μια ευκαιρία να προσφέρετε, αλλά και να &lt;strong&gt;κερδίσετε&lt;/strong&gt; πολύτιμα εφόδια 
    για την επαγγελματική σας σταδιοδρομία. Από την απόκτηση &lt;strong&gt;soft skills&lt;/strong&gt; μέχρι την ενίσχυση του βιογραφικού σας, 
    τα οφέλη είναι πολλαπλά και διαρκούν μια ζωή.
  &lt;/p&gt;

  &lt;!-- Ενότητα: Εθελοντισμός χωρίς προγραμματισμό --&gt;
  &lt;h2&gt;Εθελοντισμός ακόμα και χωρίς γνώσεις προγραμματισμού&lt;/h2&gt;
  &lt;p&gt;
    Πολλοί φοιτητές πιστεύουν ότι ο &lt;strong&gt;εθελοντισμός σε ομάδες πληροφορικής&lt;/strong&gt; απαιτεί άριστες ικανότητες κώδικα. 
    Στην πραγματικότητα, το &lt;strong&gt;90% του χρόνου&lt;/strong&gt; μιας ομάδας αφιερώνεται σε δραστηριότητες που &lt;strong&gt;δεν σχετίζονται με τον προγραμματισμό&lt;/strong&gt;.
    Αυτό σημαίνει ότι υπάρχει χώρος για όλους, ανεξάρτητα από το επίπεδο τεχνικών γνώσεων.
  &lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Διοργάνωση εκδηλώσεων και workshops&lt;/strong&gt; – σχεδιασμός και υλοποίηση συναντήσεων, σεμιναρίων και hackathons.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Δημιουργία εκπαιδευτικού περιεχομένου&lt;/strong&gt; – συγγραφή άρθρων, οδηγών, βίντεο και παρουσιάσεων.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Προώθηση στα social media&lt;/strong&gt; – διαχείριση σελίδων, δημιουργία αναρτήσεων και αύξηση της προβολής της ομάδας.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Διαχείριση ιστοσελίδων και blogs&lt;/strong&gt; – συντήρηση, ενημέρωση και βελτιστοποίηση του διαδικτυακού παρουσίας.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Σχεδιασμός γραφικών&lt;/strong&gt; – δημιουργία οπτικού υλικού, αφισών και branding.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Επικοινωνία με χορηγούς&lt;/strong&gt; – αναζήτηση υποστήριξης και συνεργασιών.&lt;/li&gt;
  &lt;/ul&gt;
&lt;br&gt;
  &lt;!-- Ενότητα: Πρωτοβουλίες και ευθύνες --&gt;
  &lt;h2&gt;Πρωτοβουλίες και ευθύνες – Το κλειδί της επιτυχίας&lt;/h2&gt;
  &lt;p&gt;
    Ο εθελοντισμός απαιτεί &lt;strong&gt;υπευθυνότητα&lt;/strong&gt; και &lt;strong&gt;πρωτοβουλία&lt;/strong&gt;. Δεν είναι μια «εύκολη» διέξοδος, αλλά μια ευκαιρία να αποδείξετε 
    την αξιοπιστία σας. Η νοοτροπία «θα το κάνει κάποιος άλλος» υπονομεύει την πρόοδο της ομάδας. 
    Αντίθετα, η ανάληψη συγκεκριμένων καθηκόντων και η συνέπεια ενισχύουν τόσο την ομάδα όσο και την προσωπική σας εξέλιξη.
  &lt;/p&gt;

  &lt;!-- Ενότητα: Διαχείριση χρόνου --&gt;
  &lt;h2&gt;Διαχείριση χρόνου: Πώς να συνδυάσετε σπουδές και εθελοντισμό&lt;/h2&gt;
  &lt;p&gt;
    Η έλλειψη χρόνου είναι μια συχνή δικαιολογία, αλλά με &lt;strong&gt;σωστό προγραμματισμό&lt;/strong&gt; μπορείτε να προσφέρετε ουσιαστικά. 
    Θέστε &lt;strong&gt;ρεαλιστικούς στόχους&lt;/strong&gt; και αφιερώστε ακόμα και &lt;strong&gt;2-3 ώρες την εβδομάδα&lt;/strong&gt;. 
    Η ποιότητα της προσφοράς μετρά περισσότερο από την ποσότητα, και η ομάδα εκτιμά κάθε συμβολή, όσο μικρή κι αν φαίνεται.
  &lt;/p&gt;

  &lt;!-- Ενότητα: Ενίσχυση του brand name και του βιογραφικού --&gt;
  &lt;h2&gt;Ενίσχυση του προφίλ σας και του βιογραφικού&lt;/h2&gt;
  &lt;p&gt;
    Η εθελοντική εμπειρία σε ομάδες πληροφορικής αποτελεί &lt;strong&gt;ισχυρό πλεονέκτημα&lt;/strong&gt; στο βιογραφικό σας. 
    Οι εργοδότες αναζητούν υποψηφίους με &lt;strong&gt;πρακτική εμπειρία&lt;/strong&gt;, ομαδικό πνεύμα και ικανότητα επικοινωνίας. 
    Η ενεργή συμμετοχή σας &lt;strong&gt;χτίζει το προσωπικό σας brand&lt;/strong&gt; ως προγραμματιστή ή επαγγελματία τεχνολογίας, 
    σας διαφοροποιεί από άλλους υποψηφίους και σας κάνει πιο ανταγωνιστικούς στην αγορά εργασίας.
  &lt;/p&gt;

  &lt;!-- Ενότητα: Επιπλέον οφέλη --&gt;
  &lt;h2&gt;Επιπλέον οφέλη που ίσως δεν γνωρίζετε&lt;/h2&gt;
  &lt;p&gt;Εκτός από τα προφανή, ο εθελοντισμός σας προσφέρει:&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Δικτύωση&lt;/strong&gt; – γνωρίστε άτομα με κοινά ενδιαφέροντα, καθηγητές και επαγγελματίες του κλάδου.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Ομαδικότητα&lt;/strong&gt; – μάθετε να συνεργάζεστε αποτελεσματικά σε πολυπληθείς ομάδες.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Ηθική ικανοποίηση&lt;/strong&gt; – η προσφορά σας έχει αντίκτυπο στην κοινότητα και σας γεμίζει αυτοπεποίθηση.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Ανάπτυξη soft skills&lt;/strong&gt; – επικοινωνία, ηγεσία, διαχείριση έργων και επίλυση προβλημάτων.&lt;/li&gt;
  &lt;/ul&gt;
&lt;br&gt;
  &lt;!-- Ενότητα: Συμπέρασμα και παρότρυνση --&gt;
  &lt;h2&gt;Συμπέρασμα – Γιατί να ξεκινήσετε σήμερα&lt;/h2&gt;
  &lt;p&gt;
    Ο εθελοντισμός σε ομάδες πληροφορικής είναι μια &lt;strong&gt;εμπλουτιστική εμπειρία&lt;/strong&gt; με αντίκτυπο τόσο στην προσωπική όσο και στην επαγγελματική σας ζωή. 
    Μην αφήνετε τις αμφιβολίες να σας σταματούν. &lt;strong&gt;Ξεκινήστε τώρα&lt;/strong&gt;, αναλάβετε δράση και αφήστε το δικό σας σημάδι. 
    Η ομάδα σας περιμένει να συνεισφέρετε με τις μοναδικές σας ικανότητες.
  &lt;/p&gt;

  &lt;!-- Ενότητα: Συχνές Ερωτήσεις (FAQ) – βελτιστοποιημένες για SEO --&gt;
  &lt;h2&gt;Συχνές ερωτήσεις για τον εθελοντισμό σε ομάδες πληροφορικής&lt;/h2&gt;
  &lt;ul&gt;
    &lt;li&gt;
      &lt;strong&gt;«Δεν έχω εμπειρία σε ομάδες πληροφορικής»&lt;/strong&gt;&lt;br&gt;
      Η εθελοντική προσφορά είναι το ιδανικό σημείο εκκίνησης. Θα μάθετε από τα υπόλοιπα μέλη και θα αποκτήσετε πολύτιμη εμπειρία βήμα-βήμα.
    &lt;/li&gt;
    &lt;li&gt;
      &lt;strong&gt;«Δεν έχω χρόνο»&lt;/strong&gt;&lt;br&gt;
      Ακόμα και λίγες ώρες την εβδομάδα μπορούν να κάνουν τη διαφορά. Προγραμματίστε τον χρόνο σας και θα δείτε πόσα μπορείτε να πετύχετε.
    &lt;/li&gt;
    &lt;li&gt;
      &lt;strong&gt;«Δεν είμαι καλός στον προγραμματισμό»&lt;/strong&gt;&lt;br&gt;
      Όπως είδαμε, οι περισσότερες δραστηριότητες δεν απαιτούν κώδικα. Εστιάστε στα δυνατά σας σημεία – όλοι έχουν κάτι να προσφέρουν.
    &lt;/li&gt;
    &lt;li&gt;
      &lt;strong&gt;«Ντρέπομαι να μιλήσω δημόσια»&lt;/strong&gt;&lt;br&gt;
      Η ομάδα είναι ένα ασφαλές περιβάλλον για να εξασκήσετε τις δεξιότητές σας. Με την πρακτική, ο φόβος υποχωρεί και η αυτοπεποίθηση μεγαλώνει.
    &lt;/li&gt;
  &lt;/ul&gt;

  &lt;!-- Τελικό μήνυμα κινητοποίησης --&gt;
  &lt;p&gt;
    &lt;strong&gt;Η εθελοντική προσφορά είναι μια αμφίδρομη σχέση:&lt;/strong&gt; όσο περισσότερα δίνετε, τόσο περισσότερα κερδίζετε.&lt;br&gt;
    &lt;strong&gt;Μην φοβάστε τα λάθη:&lt;/strong&gt; κάθε προσπάθεια είναι μάθηση.&lt;br&gt;
    &lt;strong&gt;Μείνετε ανοιχτόμυαλοι:&lt;/strong&gt; η μάθηση δεν σταματά ποτέ.
  &lt;/p&gt;
  &lt;p&gt;
    Σας ενθαρρύνω να αγκαλιάσετε την εθελοντική προσφορά και να γίνετε ενεργό μέλος μιας ομάδας πληροφορικής. 
    Είναι μια εμπειρία που θα σας συνοδεύει για πάντα και θα ανοίξει νέους ορίζοντες στο μέλλον σας.
  &lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='https://eiosifidis.blogspot.com/feeds/5018806159201132255/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='https://eiosifidis.blogspot.com/2026/08/ethelontismos-omades-pliroforikis.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/5018806159201132255'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/5018806159201132255'/><link rel='alternate' type='text/html' href='https://eiosifidis.blogspot.com/2026/08/ethelontismos-omades-pliroforikis.html' title='Εθελοντισμός σε ομάδες πληροφορικής: Μια ωφέλιμη εμπειρία για όλους'/><author><name>Efstathios Iosifidis, DVM</name><uri>http://www.blogger.com/profile/05938335414856991521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfrH8XlxPaFIEiryk7XSUAavhcdJ28zN1316TYeCh41K7a6BIMeil3S4-xrvUmKrMM1hliVncQARHexgCVgitVsOC1YAKJBF_ZCdnnf3TjQtgmnJEoCBJzhlWA7YjTFL_7DSFzmjseR8B2_JNpatkAI6Sxfny6a04ogEYImGZllHRzQg/s1600/Gemini_Generated_Image_eh3cefeh3cefeh3c.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAF4Hjd8iYV0JfsVe_Fa-ptD3zjOo0Bf2BPRGBRbpx6bPCeDj-J30Q87wlHTVCfuG4OnTf6YhpMonNoiz7Wl-q0LDBmW76xwkNDPXyNwbE9YDEXzj9GNPaege5i65I0HPwwrGTAZ-wzLtXTE0P1i9CKmporSB8pAPQzyq-vkZ4Z72hNRLEEqj3yipQFgV1/s72-c/community.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7223234205443938063.post-3260313639349799661</id><published>2026-08-07T08:45:55.987+03:00</published><updated>2026-08-07T12:13:41.821+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="AI Agents"/><category scheme="http://www.blogger.com/atom/ns#" term="AI Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="Artificial Intelligence"/><category scheme="http://www.blogger.com/atom/ns#" term="Claude Code"/><category scheme="http://www.blogger.com/atom/ns#" term="Continuous QA"/><category scheme="http://www.blogger.com/atom/ns#" term="Cursor AI"/><category scheme="http://www.blogger.com/atom/ns#" term="Full Stack Development"/><category scheme="http://www.blogger.com/atom/ns#" term="Software Architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="Software Development Best Practices"/><category scheme="http://www.blogger.com/atom/ns#" term="Tech Debt"/><category scheme="http://www.blogger.com/atom/ns#" term="Vibe Coding"/><title type='text'>Vibe Coding: Οι 7 κανόνες για Production-Ready λογισμικό με AI</title><content type='html'>&lt;body style=&quot;margin:0; padding:2rem 1rem; background:#f8fafc; font-family:system-ui,-apple-system,&#39;Segoe UI&#39;,Roboto,&#39;Helvetica Neue&#39;,sans-serif; color:#1e293b; line-height:1.7;&quot;&gt;


&lt;div style=&quot;max-width:900px; margin:0 auto; background:#ffffff; padding:2rem 2.5rem; border-radius:16px; box-shadow:0 4px 6px -1px rgba(0,0,0,0.05);&quot;&gt;

  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDBCcvtha7QcaxKRU0upPAK00adVFW8t71JxAJOt2t5-pBZw57V4DfSOmrEVZZvGAj25Ji34CRewX9RzOOZ9Yev8Kt_aJPnQl33jT5-IjbgJBVfLjrvlTltyD3t4mD3vtcAXZpaMVE1jsQan6zfDkeaGd-y5aZtdjWJQ9n-MTwhInufZkhiyeZMgbXn1bg/s1200/vibe-coding-agile-age-of-product-com-1200x900-cropped.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Vibe Coding: Οι 7 κανόνες για Production-Ready λογισμικό με AI&quot; border=&quot;0&quot; width=&quot;400&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDBCcvtha7QcaxKRU0upPAK00adVFW8t71JxAJOt2t5-pBZw57V4DfSOmrEVZZvGAj25Ji34CRewX9RzOOZ9Yev8Kt_aJPnQl33jT5-IjbgJBVfLjrvlTltyD3t4mD3vtcAXZpaMVE1jsQan6zfDkeaGd-y5aZtdjWJQ9n-MTwhInufZkhiyeZMgbXn1bg/s600/vibe-coding-agile-age-of-product-com-1200x900-cropped.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
  
    &lt;p style=&quot;margin-bottom:1.2rem;&quot;&gt;
        Το &lt;strong style=&quot;color:#0f172a;&quot;&gt;vibe coding&lt;/strong&gt; έχει εξελιχθεί ραγδαία. Μέσα σε έναν χρόνο, περάσαμε από τη δημιουργία απλών landing pages σε πλήρως λειτουργικές εφαρμογές παραγωγής με βάσεις δεδομένων, authentication, πληρωμές και πραγματικούς χρήστες. Η υπόσχεση είναι δελεαστική: περιγράφεις αυτό που θέλεις σε φυσική γλώσσα και το AI γράφει τον κώδικα.
    &lt;/p&gt;

    &lt;p style=&quot;margin-bottom:1.2rem;&quot;&gt;
        Όμως, όπως αποδεικνύεται στην πράξη, το vibe coding δεν είναι ένα παιχνίδι χωρίς κανόνες. Όπως χαρακτηριστικά αναφέρεται, το 2026 το vibe coding σημαίνει &lt;em&gt;&quot;ο προγραμματιστής γράφει προδιαγραφές σε φυσική γλώσσα και το AI παράγει κώδικα υπό δομημένη ανθρώπινη εποπτεία&quot;&lt;/em&gt;. Χωρίς δομή, τα projects καταλήγουν σε αυτό που έχει ονομαστεί &lt;strong style=&quot;color:#0f172a;&quot;&gt;&quot;Vibe Coding Doom Loop&quot;&lt;/strong&gt;, έναν φαύλο κύκλο όπου το AI προσπαθεί να διορθώσει ένα bug, &quot;το φτιάχνει&quot;, αλλά το πρόβλημα παραμένει ή δημιουργούνται νέα.
    &lt;/p&gt;

    &lt;p style=&quot;margin-bottom:1.2rem;&quot;&gt;
        Αυτός ο οδηγός παρουσιάζει &lt;strong style=&quot;color:#0f172a;&quot;&gt;7 παγκόσμιους κανόνες&lt;/strong&gt; που διαχωρίζουν τα πρόχειρα prototypes από τα production-ready προϊόντα. Κάθε κανόνας βασίζεται σε πραγματικές εμπειρίες, δοκιμασμένες πρακτικές και την πρόσφατη έρευνα γύρω από την ποιότητα στον AI-generated κώδικα. Το κοινό νήμα που τους ενώνει είναι η &lt;strong style=&quot;color:#0f172a;&quot;&gt;μείωση του τεχνικού χρέους&lt;/strong&gt;, το μεγαλύτερο αόρατο κόστος του vibe coding.
    &lt;/p&gt;

    &lt;hr style=&quot;border:0; border-top:2px dashed #d1d5db; margin:2.5rem 0;&quot;&gt;

    &lt;!-- ΚΑΝΟΝΑΣ 1 --&gt;
    &lt;h2 style=&quot;font-size:1.8rem; font-weight:600; margin-top:2.5rem; margin-bottom:1rem; color:#0f172a; border-bottom:2px solid #e2e8f0; padding-bottom:0.4rem;&quot;&gt;
        &lt;span style=&quot;display:inline-block; background:#3b82f6; color:white; font-weight:700; font-size:1.1rem; width:2.2rem; height:2.2rem; line-height:2.2rem; text-align:center; border-radius:50%; margin-right:0.6rem;&quot;&gt;1&lt;/span&gt;
        &lt;span style=&quot;font-size:1.5rem; font-weight:600; color:#0f172a;&quot;&gt;Σχεδιασμός πριν από την συγγραφή κώδικα&lt;/span&gt;
    &lt;/h2&gt;
    &lt;p style=&quot;margin-bottom:1.2rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Ο κανόνας:&lt;/strong&gt; Πριν γραφτεί έστω και μία γραμμή κώδικα, η αρχιτεκτονική και οι απαιτήσεις πρέπει να οριστικοποιούνται σε Markdown.&lt;/p&gt;
    &lt;p style=&quot;margin-bottom:1.2rem;&quot;&gt;Η μεγαλύτερη παγίδα του vibe coding είναι η άμεση μετάβαση από την ιδέα στον κώδικα. Όταν αλλάζεις γνώμη ή προσθέτεις απαιτήσεις ενώ το AI γράφει κώδικα, δημιουργείται &lt;a href=&quot;https://www.youtube.com/watch?v=oa_feoZRBoI&quot; target=&quot;_blank&quot;&gt;τεχνικό χρέος&lt;/a&gt;, υπολείμματα παλιών ιδεών που μπερδεύουν το AI και οδηγούν σε αλυσιδωτά bugs. Όπως περιγράφεται χαρακτηριστικά, &lt;em&gt;&quot;η αλλαγή ιδεών ή απαιτήσεων απευθείας στον κώδικα δημιουργεί τεχνικό χρέος και μπερδεύει το AI&quot;&lt;/em&gt;.&lt;/p&gt;

    &lt;div style=&quot;background:#ffffff; border-left:4px solid #3b82f6; padding:1.2rem 1.5rem; margin:1.5rem 0; border-radius:0 8px 8px 0; box-shadow:0 1px 3px rgba(0,0,0,0.04);&quot;&gt;
        &lt;strong style=&quot;color:#2563eb;&quot;&gt;Πώς εφαρμόζεται:&lt;/strong&gt;
        &lt;ul style=&quot;margin:0.8rem 0 1.2rem 1.8rem; padding-left:0;&quot;&gt;
            &lt;li style=&quot;margin-bottom:0.4rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Γράψε ένα μίνι PRD (Product Requirement Document):&lt;/strong&gt; Αφιέρωσε 10 λεπτά για να απαντήσεις σε βασικές ερωτήσεις: Τι κάνει η εφαρμογή; Ποιος τη χρησιμοποιεί και γιατί; Ποιες είναι οι βασικές λειτουργίες; Πού θα φιλοξενηθεί;&lt;/li&gt;
            &lt;li style=&quot;margin-bottom:0.4rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Χρησιμοποίησε Plan Mode:&lt;/strong&gt; Τα περισσότερα σύγχρονα εργαλεία AI (Claude Code, Cursor, Antigravity, Windsurf) διαθέτουν λειτουργία σχεδιασμού. Ζήτα από το AI να σου παρουσιάσει αναλυτικά τα αρχεία που θα δημιουργήσει ή τροποποιήσει, τα function signatures, και — το σημαντικότερο — &lt;strong style=&quot;color:#0f172a;&quot;&gt;τις υποθέσεις που κάνει&lt;/strong&gt;. Μία από τις πιο συχνές αιτίες αποτυχίας είναι η ασυμφωνία ανάμεσα σε αυτά που υπέθεσε το AI και σε αυτά που πραγματικά ήθελες.&lt;/li&gt;
            &lt;li style=&quot;margin-bottom:0.4rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Επανάληψη στο πλάνο, όχι στον κώδικα:&lt;/strong&gt; Δούλεψε με το AI σε Markdown, όχι σε κώδικα. Όταν το πλάνο είναι έτοιμο, χρησιμοποίησε έναν &lt;strong style=&quot;color:#0f172a;&quot;&gt;AI Plan-Reviewer&lt;/strong&gt; (ένα ξεχωριστό agent) για να το ελέγξει από φρέσκια σκοπιά, εντοπίζοντας κενά, λογικά λάθη και τυφλά σημεία.&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;

  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDUTD7XpQndokozMscynY2yRwQGB1utAAPBdkk73Gim3jYNF8UVzBE7tkxigmItl4DBe3CAvk5JxcIlNCW061W1vp0gmg1aOOJQ8oIdBOiHnQjjus4989K7493eY2CpqDcUcfQbs25FoarezhMtQHjF3Cy1inTT0IUf1S2AKcoEQx9QIZxoQUg2iq_TqGk/s2816/3-layers-of-software.webp&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;3 layert of software&quot; border=&quot;0&quot; width=&quot;800&quot; data-original-height=&quot;1536&quot; data-original-width=&quot;2816&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDUTD7XpQndokozMscynY2yRwQGB1utAAPBdkk73Gim3jYNF8UVzBE7tkxigmItl4DBe3CAvk5JxcIlNCW061W1vp0gmg1aOOJQ8oIdBOiHnQjjus4989K7493eY2CpqDcUcfQbs25FoarezhMtQHjF3Cy1inTT0IUf1S2AKcoEQx9QIZxoQUg2iq_TqGk/s600/3-layers-of-software.webp&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
  
    &lt;hr style=&quot;border:0; border-top:2px dashed #d1d5db; margin:2.5rem 0;&quot;&gt;

    &lt;!-- ΚΑΝΟΝΑΣ 2 --&gt;
    &lt;h2 style=&quot;font-size:1.8rem; font-weight:600; margin-top:2.5rem; margin-bottom:1rem; color:#0f172a; border-bottom:2px solid #e2e8f0; padding-bottom:0.4rem;&quot;&gt;
        &lt;span style=&quot;display:inline-block; background:#3b82f6; color:white; font-weight:700; font-size:1.1rem; width:2.2rem; height:2.2rem; line-height:2.2rem; text-align:center; border-radius:50%; margin-right:0.6rem;&quot;&gt;2&lt;/span&gt;
        &lt;span style=&quot;font-size:1.5rem; font-weight:600; color:#0f172a;&quot;&gt;Διαχείριση Context &amp;amp; αποφυγή &quot;Context Rot&quot;&lt;/span&gt;
    &lt;/h2&gt;
    &lt;p style=&quot;margin-bottom:1.2rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Ο κανόνας:&lt;/strong&gt; Το AI χάνει την απόδοσή του όσο μεγαλώνει η συνομιλία. Το &quot;Context Rot&quot; (σήψη πλαισίου) είναι η κύρια αιτία παράξενων bugs.&lt;/p&gt;
    &lt;p style=&quot;margin-bottom:1.2rem;&quot;&gt;Το context window του AI γεμίζει γρήγορα. Όσο περισσότερα μηνύματα, αρχεία και εντολές επεξεργάζεται, τόσο πιο πιθανό είναι να ξεχάσει αρχικές οδηγίες ή να ακολουθήσει παρωχημένα μοτίβα. Η απόδοση πέφτει δραματικά όταν το context φτάσει περίπου στο 60% της χωρητικότητάς του.&lt;/p&gt;

    &lt;div style=&quot;background:#ffffff; border-left:4px solid #3b82f6; padding:1.2rem 1.5rem; margin:1.5rem 0; border-radius:0 8px 8px 0; box-shadow:0 1px 3px rgba(0,0,0,0.04);&quot;&gt;
        &lt;strong style=&quot;color:#2563eb;&quot;&gt;Πώς εφαρμόζεται:&lt;/strong&gt;
        &lt;ul style=&quot;margin:0.8rem 0 1.2rem 1.8rem; padding-left:0;&quot;&gt;
            &lt;li style=&quot;margin-bottom:0.4rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Κράτα το config file σου λιτό και επίκαιρο:&lt;/strong&gt; Το αρχείο ρυθμίσεων (π.χ. &lt;code style=&quot;background:#f1f5f9; padding:0.1rem 0.3rem; border-radius:4px;&quot;&gt;CLAUDE.md&lt;/code&gt;, &lt;code style=&quot;background:#f1f5f9; padding:0.1rem 0.3rem; border-radius:4px;&quot;&gt;.cursorrules&lt;/code&gt;, &lt;code style=&quot;background:#f1f5f9; padding:0.1rem 0.3rem; border-radius:4px;&quot;&gt;AGENTS.md&lt;/code&gt;) πρέπει να περιέχει &lt;strong style=&quot;color:#0f172a;&quot;&gt;μόνο&lt;/strong&gt; εντολές build/test, conventions και απαγορευμένες περιοχές — &lt;strong style=&quot;color:#0f172a;&quot;&gt;όχι&lt;/strong&gt; παλιά bug logs, προσωρινά deadlines ή πειράματα που πρόκειται να αφαιρεθούν. Ιδανικά, κράτησέ το κάτω από 50 γραμμές.&lt;/li&gt;
            &lt;li style=&quot;margin-bottom:0.4rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Ξεκίνα νέα συνομιλία για κάθε feature:&lt;/strong&gt; Χρησιμοποίησε την εντολή &lt;code style=&quot;background:#f1f5f9; padding:0.1rem 0.3rem; border-radius:4px;&quot;&gt;/clear&lt;/code&gt; (ή ξεκίνα νέο chat) μετά από κάθε ολοκληρωμένη εργασία. Μην υποθέτεις ότι το AI θυμάται τίποτα από την προηγούμενη συνομιλία — ξαναδώσε το στόχο, την τρέχουσα κατάσταση του κώδικα και τους περιορισμούς.&lt;/li&gt;
            &lt;li style=&quot;margin-bottom:0.4rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Χρησιμοποίησε &lt;code style=&quot;background:#f1f5f9; padding:0.1rem 0.3rem; border-radius:4px;&quot;&gt;/rewind&lt;/code&gt; ή summarize:&lt;/strong&gt; Αν το AI πάρει λάθος δρόμο, γύρνα πίσω σε προηγούμενο σημείο αντί να προσπαθείς να το &quot;διορθώσεις&quot; με ατέρμονες συζητήσεις. Το &lt;code style=&quot;background:#f1f5f9; padding:0.1rem 0.3rem; border-radius:4px;&quot;&gt;/rewind&lt;/code&gt; αναιρεί ενέργειες, ενώ το &lt;code style=&quot;background:#f1f5f9; padding:0.1rem 0.3rem; border-radius:4px;&quot;&gt;/clear&lt;/code&gt; επαναφέρει το context.&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;

    &lt;hr style=&quot;border:0; border-top:2px dashed #d1d5db; margin:2.5rem 0;&quot;&gt;

    &lt;!-- ΚΑΝΟΝΑΣ 3 --&gt;
    &lt;h2 style=&quot;font-size:1.8rem; font-weight:600; margin-top:2.5rem; margin-bottom:1rem; color:#0f172a; border-bottom:2px solid #e2e8f0; padding-bottom:0.4rem;&quot;&gt;
        &lt;span style=&quot;display:inline-block; background:#3b82f6; color:white; font-weight:700; font-size:1.1rem; width:2.2rem; height:2.2rem; line-height:2.2rem; text-align:center; border-radius:50%; margin-right:0.6rem;&quot;&gt;3&lt;/span&gt;
        &lt;span style=&quot;font-size:1.5rem; font-weight:600; color:#0f172a;&quot;&gt;Διαχωρισμός &quot;Plan-Review-Fix&quot; &amp;amp; &quot;Implement-Review-Fix&quot; (Multi-Agent Workflows)&lt;/span&gt;
    &lt;/h2&gt;
    &lt;p style=&quot;margin-bottom:1.2rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Ο κανόνας:&lt;/strong&gt; Μην αφήνεις το ίδιο AI agent που έγραψε τον κώδικα να τον ελέγξει.&lt;/p&gt;
    &lt;p style=&quot;margin-bottom:1.2rem;&quot;&gt;Κατά τη διάρκεια της ανάπτυξης, το AI αποκτά τις δικές σου προκαταλήψεις και &quot;τυφλά σημεία&quot; (blind spots). Ένα ξεχωριστό agent μπορεί να δει το πρόβλημα με φρέσκια ματιά και να εντοπίσει λάθη που ο αρχικός agent αγνόησε. Αυτή η πρακτική, η χρήση πολλαπλών agents με διαφορετικούς ρόλους, είναι ένα από τα χαρακτηριστικά των ώριμων vibe coding workflows.&lt;/p&gt;

    &lt;div style=&quot;background:#ffffff; border-left:4px solid #3b82f6; padding:1.2rem 1.5rem; margin:1.5rem 0; border-radius:0 8px 8px 0; box-shadow:0 1px 3px rgba(0,0,0,0.04);&quot;&gt;
        &lt;strong style=&quot;color:#2563eb;&quot;&gt;Πώς εφαρμόζεται:&lt;/strong&gt;
        &lt;ul style=&quot;margin:0.8rem 0 1.2rem 1.8rem; padding-left:0;&quot;&gt;
            &lt;li style=&quot;margin-bottom:0.4rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;AI Plan-Reviewer:&lt;/strong&gt; Αφού ολοκληρώσεις το πλάνο σε Markdown, ζήτα από έναν ξεχωριστό agent να το αξιολογήσει. Ο ρόλος του είναι να εντοπίζει λογικά κενά, υπερβολική μηχανική (over-engineering) και ασυνέπειες. &lt;strong style=&quot;color:#0f172a;&quot;&gt;Δεν διορθώνει&lt;/strong&gt; το πλάνο, απλώς αναφέρει τα ευρήματα.&lt;/li&gt;
            &lt;li style=&quot;margin-bottom:0.4rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;AI Code-Reviewer:&lt;/strong&gt; Αφού το AI γράψει τον κώδικα, ζήτα από έναν άλλο agent να τον σκανάρει για bugs, διπλότυπο κώδικα, νέα μη απαραίτητα patterns ή τεχνολογίες, και κενά ασφαλείας. Ο code-reviewer πρέπει να δίνει ιδιαίτερη προσοχή σε τρεις τομείς: &lt;strong style=&quot;color:#0f172a;&quot;&gt;error handling, test coverage, και security&lt;/strong&gt;.&lt;/li&gt;
            &lt;li style=&quot;margin-bottom:0.4rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Επανάληψη μέχρι και οι τρεις να συμφωνούν:&lt;/strong&gt; Ο κώδικας δεν είναι έτοιμος μέχρι να είναι ικανοποιημένοι και οι τρεις: εσύ, ο planning agent, και ο code-reviewer.&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;

    &lt;hr style=&quot;border:0; border-top:2px dashed #d1d5db; margin:2.5rem 0;&quot;&gt;

    &lt;!-- ΚΑΝΟΝΑΣ 4 --&gt;
    &lt;h2 style=&quot;font-size:1.8rem; font-weight:600; margin-top:2.5rem; margin-bottom:1rem; color:#0f172a; border-bottom:2px solid #e2e8f0; padding-bottom:0.4rem;&quot;&gt;
        &lt;span style=&quot;display:inline-block; background:#3b82f6; color:white; font-weight:700; font-size:1.1rem; width:2.2rem; height:2.2rem; line-height:2.2rem; text-align:center; border-radius:50%; margin-right:0.6rem;&quot;&gt;4&lt;/span&gt;
        &lt;span style=&quot;font-size:1.5rem; font-weight:600; color:#0f172a;&quot;&gt;Διαχωρισμός διάγνωσης από τη διόρθωση&lt;/span&gt;
    &lt;/h2&gt;
    &lt;p style=&quot;margin-bottom:1.2rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Ο κανόνας:&lt;/strong&gt; Όταν συναντάς ένα επίμονο bug, &lt;strong style=&quot;color:#0f172a;&quot;&gt;μην ζητάς αμέσως από το AI να το διορθώσει&lt;/strong&gt;.&lt;/p&gt;
    &lt;p style=&quot;margin-bottom:1.2rem;&quot;&gt;Αυτός είναι ο ακρογωνιαίος λίθος για να σπάσεις τον &lt;strong style=&quot;color:#0f172a;&quot;&gt;&quot;Vibe Coding Doom Loop&quot;&lt;/strong&gt; — εκείνη την φρικτή κατάσταση όπου το AI λέει &quot;fixed&quot;, αλλά το bug παραμένει ή χειροτερεύει.&lt;/p&gt;

    &lt;div style=&quot;background:#ffffff; border-left:4px solid #3b82f6; padding:1.2rem 1.5rem; margin:1.5rem 0; border-radius:0 8px 8px 0; box-shadow:0 1px 3px rgba(0,0,0,0.04);&quot;&gt;
        &lt;strong style=&quot;color:#2563eb;&quot;&gt;Πώς εφαρμόζεται:&lt;/strong&gt;
        &lt;ul style=&quot;margin:0.8rem 0 1.2rem 1.8rem; padding-left:0;&quot;&gt;
            &lt;li style=&quot;margin-bottom:0.4rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Ξεκίνα νέα συνομιλία:&lt;/strong&gt; Μην συνεχίζεις στην ίδια συζήτηση όπου το AI έχει ήδη αποτύχει πολλές φορές. Το context είναι ήδη μολυσμένο.&lt;/li&gt;
            &lt;li style=&quot;margin-bottom:0.4rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Δώσε σαφή εντολή:&lt;/strong&gt; &lt;em&gt;&quot;Μόνο διάγνωσε το πρόβλημα και ανέφερε τα ευρήματα. ΜΗΝ γράψεις ή αλλάξεις κώδικα ακόμα.&quot;&lt;/em&gt; Αυτό είναι κρίσιμο, αν το AI αρχίσει να &quot;φτιάχνει&quot; πριν καταλάβει την πραγματική αιτία, θα αλλάξει πολλά πράγματα που δεν χρειάζονται αλλαγή, δημιουργώντας νέα bugs.&lt;/li&gt;
            &lt;li style=&quot;margin-bottom:0.4rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Σύγκλιση διαγνώσεων:&lt;/strong&gt; Για ιδιαίτερα δύσκολα bugs, ξεκίνα 2-3 agents με το ίδιο ακριβώς prompt. Αν όλοι καταλήξουν στην ίδια διάγνωση, είσαι σε καλό δρόμο. &lt;strong style=&quot;color:#0f172a;&quot;&gt;Μόνο τότε&lt;/strong&gt; δώσε εντολή για διόρθωση.&lt;/li&gt;
        &lt;/ul&gt;
        &lt;p style=&quot;margin-top:0.8rem; margin-bottom:0;&quot;&gt;&lt;span style=&quot;background:#dbeafe; color:#1e40af; font-size:0.8rem; font-weight:600; padding:0.2rem 0.8rem; border-radius:20px; display:inline-block; margin-right:0.4rem;&quot;&gt;Συχνό αίτιο&lt;/span&gt; Η πιο συχνή αιτία των επίμονων bugs είναι η &lt;strong style=&quot;color:#0f172a;&quot;&gt;ασυμφωνία στα 3 layers&lt;/strong&gt; της εφαρμογής: Data Layer (αποθήκευση), Controller Layer (λογική), View Layer (διεπαφή). Όταν αλλάζουν οι απαιτήσεις, το AI συχνά ξεχνά να ενημερώσει και τα τρία layers, με αποτέλεσμα ανεξήγητα bugs.&lt;/p&gt;
    &lt;/div&gt;

  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYbk30vfZ2ZfWFUAHIC1bqMB0kVC0DGWQ0Io0wKl4IKRzCaWK42jbsTYbzJrLxmZbF_J5guA3Iop-E8mPB0ILXBNCiRpdA0lNFu9JSs3p39j25Xwkbp6bcUdpj5qpB5WnXH7bVN5F1l_7a3aSau7YWXwQIfLda9HkXDysYEsjVonIWcAlM4tBAkNfFsaRd/s1408/doom_loop.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Vibe Coding Doom Loop&quot; border=&quot;0&quot; width=&quot;800&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1408&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYbk30vfZ2ZfWFUAHIC1bqMB0kVC0DGWQ0Io0wKl4IKRzCaWK42jbsTYbzJrLxmZbF_J5guA3Iop-E8mPB0ILXBNCiRpdA0lNFu9JSs3p39j25Xwkbp6bcUdpj5qpB5WnXH7bVN5F1l_7a3aSau7YWXwQIfLda9HkXDysYEsjVonIWcAlM4tBAkNfFsaRd/s600/doom_loop.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
  
    &lt;hr style=&quot;border:0; border-top:2px dashed #d1d5db; margin:2.5rem 0;&quot;&gt;

    &lt;!-- ΚΑΝΟΝΑΣ 5 --&gt;
    &lt;h2 style=&quot;font-size:1.8rem; font-weight:600; margin-top:2.5rem; margin-bottom:1rem; color:#0f172a; border-bottom:2px solid #e2e8f0; padding-bottom:0.4rem;&quot;&gt;
        &lt;span style=&quot;display:inline-block; background:#3b82f6; color:white; font-weight:700; font-size:1.1rem; width:2.2rem; height:2.2rem; line-height:2.2rem; text-align:center; border-radius:50%; margin-right:0.6rem;&quot;&gt;5&lt;/span&gt;
        &lt;span style=&quot;font-size:1.5rem; font-weight:600; color:#0f172a;&quot;&gt;Full-Stack &amp;amp; ενοποιημένα συστήματα από το πρώτο Prompt&lt;/span&gt;
    &lt;/h2&gt;
    &lt;p style=&quot;margin-bottom:1.2rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Ο κανόνας:&lt;/strong&gt; Μην ξεκινάς φτιάχνοντας μόνο το Front-end. Το Auth, οι Πληρωμές και η Βάση Δεδομένων είναι η αρχιτεκτονική βάση, όχι &quot;πινελιές φινιρίσματος&quot;.&lt;/p&gt;
    &lt;p style=&quot;margin-bottom:1.2rem;&quot;&gt;Πολλά vibe coding projects καταρρέουν όταν προσπαθούν να προσθέσουν authentication, database και payments σε ένα front-end που είχε φτιαχτεί χωρίς αυτά. Το Authentication αλλάζει ολόκληρο το data model. Οι πληρωμές απαιτούν webhook handling και state management. Η αποθήκευση user-generated content απαιτεί πραγματικές σχέσεις βάσης δεδομένων.&lt;/p&gt;

    &lt;div style=&quot;background:#ffffff; border-left:4px solid #3b82f6; padding:1.2rem 1.5rem; margin:1.5rem 0; border-radius:0 8px 8px 0; box-shadow:0 1px 3px rgba(0,0,0,0.04);&quot;&gt;
        &lt;strong style=&quot;color:#2563eb;&quot;&gt;Πώς εφαρμόζεται:&lt;/strong&gt;
        &lt;ul style=&quot;margin:0.8rem 0 1.2rem 1.8rem; padding-left:0;&quot;&gt;
            &lt;li style=&quot;margin-bottom:0.4rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Το πρώτο prompt πρέπει να παράγει ένα Full-Stack Skeleton:&lt;/strong&gt; Ζήτα από το AI να δημιουργήσει έναν λειτουργικό backend με authentication, μια βάση δεδομένων με πραγματικά queries, και έτοιμο payment processing — όχι ένα στατικό landing page με σχόλια &quot;todo: add backend later&quot;.&lt;/li&gt;
            &lt;li style=&quot;margin-bottom:0.4rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Προτίμησε Integrated Systems:&lt;/strong&gt; Πλατφόρμες με ενσωματωμένα native backend, authentication, payments και deployment μειώνουν δραστικά τα σημεία αποτυχίας. Αντίθετα, ένα &quot;duct-taped stack&quot; με 7 διαφορετικά dashboards (Supabase για DB, Clerk για auth, Stripe για payments, Vercel για hosting, OpenAI για AI, κ.λπ.) πολλαπλασιάζει τα σημεία όπου κάτι μπορεί να σπάσει.&lt;/li&gt;
            &lt;li style=&quot;margin-bottom:0.4rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Production-ready από την πρώτη μέρα:&lt;/strong&gt; Η εφαρμογή σου πρέπει να έχει authentication, rate limiting, error handling και deployability από την αρχή. Δεν είναι &quot;nice-to-have&quot; — είναι foundation.&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;

    &lt;hr style=&quot;border:0; border-top:2px dashed #d1d5db; margin:2.5rem 0;&quot;&gt;

    &lt;!-- ΚΑΝΟΝΑΣ 6 --&gt;
    &lt;h2 style=&quot;font-size:1.8rem; font-weight:600; margin-top:2.5rem; margin-bottom:1rem; color:#0f172a; border-bottom:2px solid #e2e8f0; padding-bottom:0.4rem;&quot;&gt;
        &lt;span style=&quot;display:inline-block; background:#3b82f6; color:white; font-weight:700; font-size:1.1rem; width:2.2rem; height:2.2rem; line-height:2.2rem; text-align:center; border-radius:50%; margin-right:0.6rem;&quot;&gt;6&lt;/span&gt;
        &lt;span style=&quot;font-size:1.5rem; font-weight:600; color:#0f172a;&quot;&gt;Προστασία Codebase: Απαγορευμένες ζώνες &amp;amp; Version Control&lt;/span&gt;
    &lt;/h2&gt;
    &lt;p style=&quot;margin-bottom:1.2rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Ο κανόνας:&lt;/strong&gt; Το Git είναι το δίχτυ ασφαλείας σου. Ορισμένα τμήματα του κώδικα πρέπει να είναι προσβάσιμα μόνο με ειδική έγκριση.&lt;/p&gt;
    &lt;p style=&quot;margin-bottom:1.2rem;&quot;&gt;Το AI μπορεί να κάνει μια απλή αλλαγή (π.χ. &quot;άλλαξε το χρώμα ενός κουμπιού&quot;) και ταυτόχρονα να ξαναγράψει ολόκληρο το authentication flow ή να διαγράψει αρχεία. Χωρίς version control, η επαναφορά σε προηγούμενη κατάσταση είναι σχεδόν αδύνατη.&lt;/p&gt;

    &lt;div style=&quot;background:#ffffff; border-left:4px solid #3b82f6; padding:1.2rem 1.5rem; margin:1.5rem 0; border-radius:0 8px 8px 0; box-shadow:0 1px 3px rgba(0,0,0,0.04);&quot;&gt;
        &lt;strong style=&quot;color:#2563eb;&quot;&gt;Πώς εφαρμόζεται:&lt;/strong&gt;
        &lt;ul style=&quot;margin:0.8rem 0 1.2rem 1.8rem; padding-left:0;&quot;&gt;
            &lt;li style=&quot;margin-bottom:0.4rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Off-Limits Zones:&lt;/strong&gt; Δήλωσε στο config file σου (π.χ. &lt;code style=&quot;background:#f1f5f9; padding:0.1rem 0.3rem; border-radius:4px;&quot;&gt;CLAUDE.md&lt;/code&gt;) συγκεκριμένα αρχεία ή φακέλους ως &quot;απαγορευμένους&quot;: &lt;code style=&quot;background:#f1f5f9; padding:0.1rem 0.3rem; border-radius:4px;&quot;&gt;/src/auth/**&lt;/code&gt;, &lt;code style=&quot;background:#f1f5f9; padding:0.1rem 0.3rem; border-radius:4px;&quot;&gt;/src/payments/**&lt;/code&gt;, &lt;code style=&quot;background:#f1f5f9; padding:0.1rem 0.3rem; border-radius:4px;&quot;&gt;.env&lt;/code&gt;, migration files. Το AI δεν πρέπει να τα αγγίζει χωρίς ρητή άδεια. Επανέλαβε αυτόν τον περιορισμό και στο prompt όταν δουλεύεις κοντά σε αυτά τα αρχεία.&lt;/li&gt;
            &lt;li style=&quot;margin-bottom:0.4rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Review Every Diff:&lt;/strong&gt; Πριν κάνεις accept οποιαδήποτε αλλαγή, έλεγξε προσεκτικά το diff. Δώσε ιδιαίτερη προσοχή σε: &lt;strong style=&quot;color:#0f172a;&quot;&gt;διαγραφές αρχείων&lt;/strong&gt;, &lt;strong style=&quot;color:#0f172a;&quot;&gt;αλλαγές σε public APIs&lt;/strong&gt;, &lt;strong style=&quot;color:#0f172a;&quot;&gt;νέα dependencies&lt;/strong&gt; (ειδικά στο &lt;code style=&quot;background:#f1f5f9; padding:0.1rem 0.3rem; border-radius:4px;&quot;&gt;package.json&lt;/code&gt;), και &lt;strong style=&quot;color:#0f172a;&quot;&gt;σκληροκωδικοποιημένα API keys&lt;/strong&gt;.&lt;/li&gt;
            &lt;li style=&quot;margin-bottom:0.4rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Git branching &amp;amp; Rollbacks:&lt;/strong&gt; Κάθε πείραμα γίνεται σε ξεχωριστό branch. Αν το AI κάνει λάθος, μπορείς να κάνεις rollback &lt;strong style=&quot;color:#0f172a;&quot;&gt;όχι μόνο τον κώδικα αλλά και το conversation state&lt;/strong&gt;. Τα σύγχρονα vibe coding tools έχουν ενσωματωμένη υποστήριξη για γρήγορα rollbacks.&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;

    &lt;hr style=&quot;border:0; border-top:2px dashed #d1d5db; margin:2.5rem 0;&quot;&gt;

    &lt;!-- ΚΑΝΟΝΑΣ 7 --&gt;
    &lt;h2 style=&quot;font-size:1.8rem; font-weight:600; margin-top:2.5rem; margin-bottom:1rem; color:#0f172a; border-bottom:2px solid #e2e8f0; padding-bottom:0.4rem;&quot;&gt;
        &lt;span style=&quot;display:inline-block; background:#3b82f6; color:white; font-weight:700; font-size:1.1rem; width:2.2rem; height:2.2rem; line-height:2.2rem; text-align:center; border-radius:50%; margin-right:0.6rem;&quot;&gt;7&lt;/span&gt;
        &lt;span style=&quot;font-size:1.5rem; font-weight:600; color:#0f172a;&quot;&gt;Σχεδιασμός για το &quot;Unhappy Path&quot; &amp;amp; συνεχής έλεγχος&lt;/span&gt;
    &lt;/h2&gt;
    &lt;p style=&quot;margin-bottom:1.2rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Ο κανόνας:&lt;/strong&gt; Το AI γράφει εξαιρετικό κώδικα για το &quot;Happy Path&quot; (όταν όλα πάνε καλά), αλλά αγνοεί τα σφάλματα.&lt;/p&gt;
    &lt;p style=&quot;margin-bottom:1.2rem;&quot;&gt;Μία μελέτη του 2024 από το Stanford και το UIUC έδειξε ότι οι προγραμματιστές που χρησιμοποιούν AI coding assistants είναι &lt;strong style=&quot;color:#0f172a;&quot;&gt;41% πιο πιθανό&lt;/strong&gt; να εισάγουν vulnerabilities όταν εμπιστεύονται τον generated κώδικα χωρίς επαλήθευση. Ο κώδικας &lt;em&gt;φαίνεται&lt;/em&gt; σωστός στο πρώτο κλικ (happy path), αλλά καταρρέει στα edge cases.&lt;/p&gt;

    &lt;div style=&quot;background:#ffffff; border-left:4px solid #3b82f6; padding:1.2rem 1.5rem; margin:1.5rem 0; border-radius:0 8px 8px 0; box-shadow:0 1px 3px rgba(0,0,0,0.04);&quot;&gt;
        &lt;strong style=&quot;color:#2563eb;&quot;&gt;Πώς εφαρμόζεται:&lt;/strong&gt;
        &lt;ul style=&quot;margin:0.8rem 0 1.2rem 1.8rem; padding-left:0;&quot;&gt;
            &lt;li style=&quot;margin-bottom:0.4rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Explicit Error Handling:&lt;/strong&gt; Δώσε σαφή οδηγία στο AI: &lt;em&gt;&quot;Never swallow errors silently. Always surface exceptions to the caller or to the UI.&quot;&lt;/em&gt; Ο κώδικας που πιάνει exceptions και δεν κάνει τίποτα είναι από τις πιο συχνές αιτίες αποτυχίας — περνάει όλα τα manual tests γιατί τίποτα δεν σπάει ορατά, αλλά ο χρήστης απλά δεν παίρνει αυτό που ζήτησε.&lt;/li&gt;
            &lt;li style=&quot;margin-bottom:0.4rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Unhappy Path Testing:&lt;/strong&gt; Δοκίμασε επίτηδες λάθος δεδομένα αμέσως μετά τη δημιουργία: κενές φόρμες, μη έγκυρα IDs, unauthenticated requests, timeouts σε API calls.&lt;/li&gt;
            &lt;li style=&quot;margin-bottom:0.4rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Typecheck &amp;amp; Linting μετά από κάθε αλλαγή:&lt;/strong&gt; Τρέξε &lt;code style=&quot;background:#f1f5f9; padding:0.1rem 0.3rem; border-radius:4px;&quot;&gt;typecheck&lt;/code&gt;, &lt;code style=&quot;background:#f1f5f9; padding:0.1rem 0.3rem; border-radius:4px;&quot;&gt;test&lt;/code&gt; και &lt;code style=&quot;background:#f1f5f9; padding:0.1rem 0.3rem; border-radius:4px;&quot;&gt;lint&lt;/code&gt; αμέσως μετά από κάθε αποδεκτή αλλαγή. Μην περιμένεις να συσσωρευτούν οι αλλαγές — όσο πιο γρήγορα εντοπιστεί ένα πρόβλημα, τόσο πιο εύκολα διορθώνεται.&lt;/li&gt;
            &lt;li style=&quot;margin-bottom:0.4rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Αυτοματοποίησε ό,τι μπορείς:&lt;/strong&gt; Τα σύγχρονα εργαλεία μπορούν να τρέχουν αυτόματα tests, να τραβούν screenshots, να ελέγχουν αν κάθε ενέργεια λειτουργεί όπως αναμένεται, και να διορθώνουν προβλήματα χωρίς ανθρώπινη παρέμβαση.&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;

  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikLoeVWMJZ8PRqGlPCoHDxXygV2Qf_VYCWIA9jjUPTLum0w_yd-_P17cwTupSh09TLiWwqwRLh4CEA4ghdg0KBGedcqqifwyl6xENHO221yIWW5_Pn7obzRL20WnwWsz0yYJsSMldo9jldg0qOp3ordz87kyA7Zhxelrn99hVgxG5vqAukRibqpBXOg4wh/s2816/full_stack.webp&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Σχεδιασμός για το Unhappy Path full stack&quot; border=&quot;0&quot; width=&quot;800&quot; data-original-height=&quot;1536&quot; data-original-width=&quot;2816&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikLoeVWMJZ8PRqGlPCoHDxXygV2Qf_VYCWIA9jjUPTLum0w_yd-_P17cwTupSh09TLiWwqwRLh4CEA4ghdg0KBGedcqqifwyl6xENHO221yIWW5_Pn7obzRL20WnwWsz0yYJsSMldo9jldg0qOp3ordz87kyA7Zhxelrn99hVgxG5vqAukRibqpBXOg4wh/s600/full_stack.webp&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
  
    &lt;hr style=&quot;border:0; border-top:2px dashed #d1d5db; margin:2.5rem 0;&quot;&gt;

    &lt;h2 style=&quot;font-size:1.8rem; font-weight:600; margin-top:2.5rem; margin-bottom:1rem; color:#0f172a; border-bottom:2px solid #e2e8f0; padding-bottom:0.4rem;&quot;&gt;Το Τεχνικό Χρέος στο Vibe Coding&lt;/h2&gt;
    &lt;p style=&quot;margin-bottom:1.2rem;&quot;&gt;Όλοι οι παραπάνω κανόνες συγκλίνουν σε έναν κοινό στόχο: &lt;strong style=&quot;color:#0f172a;&quot;&gt;τη μείωση του τεχνικού χρέους&lt;/strong&gt;. Στο vibe coding, το τεχνικό χρέος δεν είναι απλά &quot;βρώμικος κώδικας&quot; — είναι η ασυνέπεια ανάμεσα στα τρία layers της εφαρμογής, είναι τα υπολείμματα παλιών ιδεών που μπερδεύουν το AI, είναι η έλλειψη tests που επιτρέπει σε bugs να φτάσουν στην παραγωγή.&lt;/p&gt;

    &lt;p style=&quot;margin-bottom:1.2rem;&quot;&gt;Όπως περιγράφεται χαρακτηριστικά, το vibe coding το 2026 είναι &lt;em&gt;&quot;μια πειθαρχημένη διαδικασία όπου ο προγραμματιστής γράφει προδιαγραφές σε φυσική γλώσσα και το AI παράγει κώδικα υπό δομημένη ανθρώπινη εποπτεία&quot;&lt;/em&gt;. Δεν είναι &quot;γράψε ένα prompt και ελπίζουμε για το καλύτερο&quot;. Είναι μια συνεργασία ανθρώπου και AI όπου ο άνθρωπος έχει τον ρόλο του αρχιτέκτονα, του reviewer και του decision-maker.&lt;/p&gt;

    &lt;p style=&quot;margin-bottom:1.2rem;&quot;&gt;Η τήρηση αυτών των 7 κανόνων θα οδηγήσει σε:&lt;/p&gt;
    &lt;ul style=&quot;margin:0.8rem 0 1.2rem 1.8rem; padding-left:0;&quot;&gt;
        &lt;li style=&quot;margin-bottom:0.4rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Μικρότερες συνεδρίες:&lt;/strong&gt; Λιγότερος χρόνος σε debugging και περισσότερος σε παραγωγική δουλειά.&lt;/li&gt;
        &lt;li style=&quot;margin-bottom:0.4rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Μικρότερα diffs:&lt;/strong&gt; Ο κώδικας που παράγεται είναι πιο συνεπής και προβλέψιμος.&lt;/li&gt;
        &lt;li style=&quot;margin-bottom:0.4rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Ταχύτερο debugging:&lt;/strong&gt; Όταν εμφανίζεται ένα bug, η αιτία του είναι πιο εύκολο να εντοπιστεί.&lt;/li&gt;
        &lt;li style=&quot;margin-bottom:0.4rem;&quot;&gt;&lt;strong style=&quot;color:#0f172a;&quot;&gt;Πιο συνεπή αποτελέσματα:&lt;/strong&gt; Η ποιότητα του παραγόμενου κώδικα είναι σταθερή ανεξάρτητα από το feature ή το session.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;p style=&quot;margin-top:2rem; font-style:italic; color:#475569; border-top:1px solid #e2e8f0; padding-top:1.5rem;&quot;&gt;Το vibe coding είναι το μέλλον της ανάπτυξης λογισμικού. Αλλά όπως κάθε ισχυρό εργαλείο, απαιτεί πειθαρχία, δομή και ένα σαφές πλαίσιο κανόνων. Οι παραπάνω 7 κανόνες είναι το θεμέλιο για να χτίζεις production-ready εφαρμογές με AI, γρήγορα, αξιόπιστα και με ελάχιστο τεχνικό χρέος.&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;</content><link rel='replies' type='application/atom+xml' href='https://eiosifidis.blogspot.com/feeds/3260313639349799661/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='https://eiosifidis.blogspot.com/2026/08/7-kanones-vibe-coding.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/3260313639349799661'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/3260313639349799661'/><link rel='alternate' type='text/html' href='https://eiosifidis.blogspot.com/2026/08/7-kanones-vibe-coding.html' title='Vibe Coding: Οι 7 κανόνες για Production-Ready λογισμικό με AI'/><author><name>Efstathios Iosifidis, DVM</name><uri>http://www.blogger.com/profile/05938335414856991521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfrH8XlxPaFIEiryk7XSUAavhcdJ28zN1316TYeCh41K7a6BIMeil3S4-xrvUmKrMM1hliVncQARHexgCVgitVsOC1YAKJBF_ZCdnnf3TjQtgmnJEoCBJzhlWA7YjTFL_7DSFzmjseR8B2_JNpatkAI6Sxfny6a04ogEYImGZllHRzQg/s1600/Gemini_Generated_Image_eh3cefeh3cefeh3c.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDBCcvtha7QcaxKRU0upPAK00adVFW8t71JxAJOt2t5-pBZw57V4DfSOmrEVZZvGAj25Ji34CRewX9RzOOZ9Yev8Kt_aJPnQl33jT5-IjbgJBVfLjrvlTltyD3t4mD3vtcAXZpaMVE1jsQan6zfDkeaGd-y5aZtdjWJQ9n-MTwhInufZkhiyeZMgbXn1bg/s72-c/vibe-coding-agile-age-of-product-com-1200x900-cropped.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7223234205443938063.post-4284217225599350787</id><published>2026-08-05T08:48:11.755+03:00</published><updated>2026-08-05T08:48:11.755+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="e-government"/><category scheme="http://www.blogger.com/atom/ns#" term="Rules as Code"/><category scheme="http://www.blogger.com/atom/ns#" term="ψηφιακές δημόσιες υπηρεσίες"/><category scheme="http://www.blogger.com/atom/ns#" term="ψηφιακή διακυβέρνηση"/><category scheme="http://www.blogger.com/atom/ns#" term="ψηφιακός μετασχηματισμός"/><title type='text'>Τι είναι το «Rules as Code» και γιατί αφορά κάθε πολίτη</title><content type='html'>&lt;div style=&quot;max-width: 800px; margin: 0 auto; font-family: Georgia, &#39;Times New Roman&#39;, serif; font-size: 17px; line-height: 1.7; color: #2b2b2b;&quot;&gt;

  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVqLH6OxUHvztmhYUAUxb5Cua_jgR5G8sXc4LvLeNs-lrmtX10N1EPUUv0HbN6aYpRwI-P-aAzHh5Li1rHfTiyig1O-hU71HrvC8U4lG7ol-cO3QcgGpbqax1ZoP6_QjEyk6KK0fq-ikmAPH4GNF8S72DzajH6hqtLxT4wZIwsmwjp6-GHNyg_QgVCqEb5/s3168/rule-as-code.webp&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;800&quot; data-original-height=&quot;1344&quot; data-original-width=&quot;3168&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVqLH6OxUHvztmhYUAUxb5Cua_jgR5G8sXc4LvLeNs-lrmtX10N1EPUUv0HbN6aYpRwI-P-aAzHh5Li1rHfTiyig1O-hU71HrvC8U4lG7ol-cO3QcgGpbqax1ZoP6_QjEyk6KK0fq-ikmAPH4GNF8S72DzajH6hqtLxT4wZIwsmwjp6-GHNyg_QgVCqEb5/s600/rule-as-code.webp&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
  
  &lt;p style=&quot;font-size: 15px; color: #777; margin-top: 0; margin-bottom: 25px;&quot;&gt;Πώς οι νόμοι μπορούν να γίνουν κατανοητοί όχι μόνο από νομικούς, αλλά και από υπολογιστές — και γιατί αυτό μπορεί να αλλάξει τον τρόπο που η δημόσια διοίκηση εξυπηρετεί τους πολίτες.&lt;/p&gt;

  &lt;p&gt;Κάθε φορά που κάνετε αίτηση για ένα επίδομα, υποβάλλετε μια φορολογική δήλωση ή προσπαθείτε να καταλάβετε αν δικαιούστε μια παροχή, κάπου πίσω από την οθόνη υπάρχει ένας νόμος. Ο νόμος αυτός έχει γραφτεί σε φυσική γλώσσα, από νομοθέτες, με σκοπό να διαβαστεί από ανθρώπους. Όμως η υπηρεσία που σας εξυπηρετεί, είτε είναι μια ιστοσελίδα, είτε μια εφαρμογή, είτε ο υπάλληλος στο γκισέ, βασίζεται τελικά σε λογισμικό. Και το λογισμικό αυτό έχει γραφτεί από κάποιον προγραμματιστή, ο οποίος διάβασε τον νόμο, τον ερμήνευσε όπως καλύτερα μπόρεσε, και τον μετέτρεψε σε κώδικα.&lt;/p&gt;

  &lt;p&gt;Ανάμεσα σε αυτά τα δύο βήματα, τον νόμο και το λογισμικό, χάνονται πολά. Χάνεται χρόνος, χάνεται ακρίβεια, και πολλές φορές χάνεται και η εμπιστοσύνη των πολιτών. Το «Rules as Code» (RaC), ή στα ελληνικά κάτι σαν «κανόνες ως κώδικας», είναι μια ιδέα που προσπαθεί να γεφυρώσει ακριβώς αυτό το χάσμα.&lt;/p&gt;

  &lt;h2 style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 23px; color: #1a1a1a; margin-top: 40px;&quot;&gt;Τι είναι το Rules as Code, με απλά λόγια&lt;/h2&gt;

  &lt;p&gt;Η βασική ιδέα είναι απλή: όταν ένας κανόνας (νόμος, κανονισμός, εγκύκλιος) είναι αρκετά συγκεκριμένος ώστε να μπορεί να εφαρμοστεί με «ναι» ή «όχι» (π.χ. «δικαιούστε αυτό το επίδομα αν το εισόδημά σας είναι κάτω από Χ ευρώ»), τότε αυτός ο κανόνας μπορεί να γραφτεί ταυτόχρονα σε γλώσσα κατανοητή από ανθρώπους και σε μια μορφή κατανοητή από μηχανές. Όχι σαν δύο ξεχωριστά κείμενα που κάποιος πρέπει να συγχρονίζει με το χέρι, αλλά σαν μία και μοναδική, επίσημη πηγή αλήθειας.&lt;/p&gt;

  &lt;p&gt;Είναι σημαντικό να ξεκαθαρίσουμε από την αρχή κάτι: δεν υπάρχει ακόμα πλήρης συναίνεση για το τι ακριβώς σημαίνει «Rules as Code» ή πού ακριβώς βρίσκονται τα όριά του. Είναι ένα πεδίο που εξελίσσεται. Όπως λέει και μια γνωστή παροιμία από τη στατιστική, «όλα τα μοντέλα είναι λάθος, κάποια όμως είναι χρήσιμα», το ίδιο ισχύει και εδώ. Δεν χρειάζεται να πάρουμε την ιδέα κατά γράμμα για να δούμε γιατί αξίζει να τη σκεφτούμε σοβαρά.&lt;/p&gt;

  &lt;h2 style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 23px; color: #1a1a1a; margin-top: 40px;&quot;&gt;Το πρόβλημα: «κανόνες μέσα στην ομίχλη»&lt;/h2&gt;

  &lt;p&gt;Για να καταλάβουμε γιατί χρειαζόμαστε κάτι τέτοιο, ας δούμε πώς λειτουργούν σήμερα τα πράγματα στην πράξη. Μια πολιτική πρόταση γίνεται νόμος. Ο νόμος συνοδεύεται από προεδρικά διατάγματα, υπουργικές αποφάσεις, εγκυκλίους. Κάπου εκεί μέσα, μια ομάδα υπαλλήλων ή αναδόχων πρέπει να καταλάβει τι ακριβώς σημαίνει όλο αυτό σε πρακτικό επίπεδο, να το μετατρέψει σε διαδικασίες και ροές εργασίας, και τελικά σε λογισμικό που θα παράγει μια απόφαση: εγκρίνεστε ή απορρίπτεστε.&lt;/p&gt;

  &lt;p&gt;Το πρόβλημα είναι ότι σε κάθε βήμα αυτής της αλυσίδας, ο κανόνας περνάει από διαφορετικά χέρια, με διαφορετική εξειδίκευση, διαφορετικό λεξιλόγιο και συχνά διαφορετικούς στόχους. Οι νόμοι είναι δημόσιοι, αλλά συχνά είναι δύσκολο να βρει κανείς άκρη ανάμεσα σε πολλαπλά κείμενα. Και όταν βγαίνει η τελική απόφαση, ο πολίτης συχνά αναρωτιέται: «Εντάξει, αλλά γιατί; Είναι δίκαιο;», χωρίς να μπορεί εύκολα να πάρει απάντηση.&lt;/p&gt;

  &lt;p&gt;Ακόμα χειρότερα, οι επιχειρησιακοί κανόνες που τελικά μπαίνουν μέσα στο λογισμικό συχνά δεν δημοσιεύονται πουθενά, δεν ενημερώνονται όταν αλλάζει ο νόμος, και καταλήγουν να αποτελούν de facto «ιδιωτική πνευματική ιδιοκτησία» ενός αναδόχου ή μιας ομάδας πληροφορικής, παρόλο που προέρχονται από δημόσιο νόμο. Αυτό δημιουργεί ένα αόρατο παράδοξο: κάτι που ξεκίνησε ως δημόσιος κανόνας καταλήγει κλειδωμένο σε ένα «μαύρο κουτί».&lt;/p&gt;

  &lt;p&gt;Το αποτέλεσμα είναι δύσκολο να το γνωρίζουμε, να το αξιολογούμε, να το επιβεβαιώνουμε, και αυτό με τη σειρά του, διαβρώνει σιγά σιγά την εμπιστοσύνη των πολιτών στο κράτος.&lt;/p&gt;

  &lt;h2 style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 23px; color: #1a1a1a; margin-top: 40px;&quot;&gt;Ποιοι κανόνες ταιριάζουν στο Rules as Code&lt;/h2&gt;

  &lt;p&gt;Δεν μιλάμε φυσικά για όλους τους νόμους. Υπάρχουν κανόνες που είναι από τη φύση τους ασαφείς και απαιτούν ανθρώπινη κρίση, για παράδειγμα η γενική «πρόθεση» μιας πολιτικής ή γενικές κατευθυντήριες γραμμές. Το Rules as Code ταιριάζει καλύτερα σε κανόνες που είναι πιο «ντετερμινιστικοί», δηλαδή έχουν σαφή, μετρήσιμα κριτήρια: νομικές υποχρεώσεις τύπου «πρέπει» (must), λιγότερο σε κανόνες τύπου «θα έπρεπε» (should) που αφορούν εσωτερικές επιχειρησιακές διαδικασίες, και ακόμα λιγότερο σε απλές κατευθύνσεις ή οδηγίες (could).&lt;/p&gt;

  &lt;p&gt;Με άλλα λόγια, όσο πιο κοντά είναι ένας κανόνας σε κάτι που μπορεί να αυτοματοποιηθεί χωρίς να χαθεί το νόημά του, τόσο πιο κατάλληλος είναι για να εκφραστεί ως κώδικας. Πράγματα όπως η επιλεξιμότητα για ένα επίδομα, ο υπολογισμός ενός φόρου, ή τα κριτήρια για μια άδεια, είναι τυπικά παραδείγματα όπου το RaC μπορεί να αποδώσει.&lt;/p&gt;

  &lt;p&gt;Ας δούμε ένα απλό, καθημερινό παράδειγμα για να γίνει πιο απτό το πρόβλημα. Φανταστείτε έναν νόμο που λέει ότι «οικογένειες με ετήσιο εισόδημα κάτω από ένα συγκεκριμένο όριο, και με τουλάχιστον ένα ανήλικο τέκνο, δικαιούνται ένα οικογενειακό επίδομα». Αυτή η πρόταση μοιάζει απλή, αλλά για να μετατραπεί σε λειτουργική ψηφιακή υπηρεσία πρέπει πρώτα κάποιος νομικός να την αναλύσει και να εντοπίσει όλες τις σιωπηρές παραδοχές (τι θεωρείται «εισόδημα»; πώς υπολογίζεται όταν υπάρχουν πολλαπλές πηγές; τι γίνεται σε περίπτωση διαζυγίου ή επιμέλειας;). Στη συνέχεια, ένας αναλυτής πρέπει να μετατρέψει αυτή την ερμηνεία σε δομημένη λογική. Και τέλος, ένας προγραμματιστής πρέπει να τη μετατρέψει σε κώδικα που θα «τρέξει» πραγματικά. Σε κάθε ένα από αυτά τα τρία βήματα υπάρχει περιθώριο για μικρές αποκλίσεις από την αρχική πρόθεση του νομοθέτη, αποκλίσεις που αθροιστικά μπορεί να οδηγήσουν σε λάθος αποφάσεις για πραγματικούς ανθρώπους. Το Rules as Code προσπαθεί ακριβώς να μειώσει αυτές τις αποκλίσεις, κρατώντας μία και μόνο επίσημη πηγή αλήθειας, από την αρχή μέχρι το τέλος αυτής της αλυσίδας.&lt;/p&gt;

  &lt;h2 style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 23px; color: #1a1a1a; margin-top: 40px;&quot;&gt;Ποια είναι τα οφέλη&lt;/h2&gt;

  &lt;p&gt;Σύμφωνα με σχετική έρευνα του Οργανισμού Οικονομικής Συνεργασίας και Ανάπτυξης (ΟΟΣΑ), τα οφέλη ενός σωστά υλοποιημένου Rules as Code είναι πολλαπλά:&lt;/p&gt;

  &lt;ul style=&quot;padding-left: 20px;&quot;&gt;
    &lt;li style=&quot;margin-bottom: 12px;&quot;&gt;&lt;strong&gt;Καλύτερα αποτελέσματα και ταχύτερες υπηρεσίες:&lt;/strong&gt; Μειώνεται το χάσμα ανάμεσα στην πολιτική και την τελική εφαρμογή, οπότε ο πολίτης παίρνει την υπηρεσία του πιο γρήγορα και με λιγότερα λάθη.&lt;/li&gt;
    &lt;li style=&quot;margin-bottom: 12px;&quot;&gt;&lt;strong&gt;Μεγαλύτερη διαφάνεια:&lt;/strong&gt; Η διαδικασία λήψης απόφασης γίνεται ανοιχτή, και μπορούν να αναπτυχθούν εργαλεία που βοηθούν τους πολίτες να καταλαβαίνουν τα δικαιώματα και τις υποχρεώσεις τους.&lt;/li&gt;
    &lt;li style=&quot;margin-bottom: 12px;&quot;&gt;&lt;strong&gt;Μεγαλύτερη ευελιξία:&lt;/strong&gt; Το κράτος εξαρτάται λιγότερο από εξωτερικούς αναδόχους για κάθε αλλαγή, και μπορεί να ανταποκρίνεται πιο γρήγορα σε νέες ανάγκες.&lt;/li&gt;
    &lt;li style=&quot;margin-bottom: 12px;&quot;&gt;&lt;strong&gt;Πιο συνεπής και δίκαιη εφαρμογή:&lt;/strong&gt; Όταν οι κανόνες είναι επίσημα κωδικοποιημένοι, όλοι εφαρμόζονται με τον ίδιο τρόπο, ανεξάρτητα από το ποιος υπάλληλος ή ποιο σύστημα χειρίζεται την υπόθεση.&lt;/li&gt;
    &lt;li style=&quot;margin-bottom: 12px;&quot;&gt;&lt;strong&gt;Λιγότεροι κίνδυνοι:&lt;/strong&gt; Μία ενιαία, επίσημη πηγή κανόνων μειώνει τις ευπάθειες και τα λάθη που προκύπτουν από πολλαπλές, ασύγχρονες εκδοχές του ίδιου κανόνα.&lt;/li&gt;
    &lt;li style=&quot;margin-bottom: 12px;&quot;&gt;&lt;strong&gt;Διαλειτουργικότητα:&lt;/strong&gt; Οι ίδιοι κανόνες μπορούν να χρησιμοποιηθούν και να ξαναχρησιμοποιηθούν από διαφορετικές υπηρεσίες και επίπεδα διακυβέρνησης, χωρίς να χρειάζεται να ξαναγραφτούν από την αρχή.&lt;/li&gt;
    &lt;li style=&quot;margin-bottom: 12px;&quot;&gt;&lt;strong&gt;Καινοτομία:&lt;/strong&gt; Όταν οι θεσμικοί κανόνες γίνονται διαθέσιμοι ως ανοιχτή δημόσια υποδομή, ανοίγει ο δρόμος για νέες εφαρμογές και υπηρεσίες, ακόμα και από τον ιδιωτικό τομέα ή την κοινωνία των πολιτών.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;h2 style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 23px; color: #1a1a1a; margin-top: 40px;&quot;&gt;Πού μπορεί να εφαρμοστεί στην πράξη&lt;/h2&gt;

  &lt;p&gt;Οι χρήσεις του Rules as Code δεν περιορίζονται μόνο στο «τελικό στάδιο», δηλαδή στην ψηφιακή υπηρεσία που βλέπει ο πολίτης. Μπορεί να φανεί χρήσιμο σε ολόκληρο τον κύκλο ζωής μιας πολιτικής:&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Στο επίπεδο της πολιτικής και της νομοθεσίας:&lt;/strong&gt; Μπορεί να χρησιμοποιηθεί για την προσομοίωση μιας ρύθμισης πριν αυτή ψηφιστεί, για παράδειγμα, να δούμε πώς θα επηρεάσει μια φορολογική μεταρρύθμιση διαφορετικά νοικοκυριά, πριν γίνει νόμος. Μπορεί επίσης να ενισχύσει τη δημόσια διαβούλευση, αφού η δημόσια έκθεση των κανόνων σε πιο κατανοητή μορφή διευκολύνει τη συμμετοχή πολιτών και φορέων. Και βοηθά στη νομοτεχνική επεξεργασία, ενισχύοντας τη συνεργασία ανάμεσα σε νομικούς και τεχνολόγους, μέσα από κανόνες που μπορούν να διαβαστούν και από μηχανές.&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Στο επίπεδο της υλοποίησης:&lt;/strong&gt; Βοηθά στην ενσωμάτωση της συμμόρφωσης «εκ σχεδιασμού» μέσα στα ίδια τα συστήματα, διαχωρίζει καθαρά τη «λογική της απόφασης» από την τεχνική υλοποίηση (κάτι που κάνει τα συστήματα πιο απλά και πιο εύκολα στη συντήρηση), και προωθεί τη δημοσίευση έγκυρων μοντέλων κανόνων που μπορούν να χρησιμοποιήσουν οι μηχανικοί λογισμικού, ανοίγοντας τον δρόμο και σε πειραματισμό μέσα από ανοιχτά περιβάλλοντα δοκιμών.&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Στο επίπεδο της παροχής υπηρεσιών προς τον πολίτη:&lt;/strong&gt; Επιτρέπει σαφείς, έγκυρες εξηγήσεις των αποφάσεων προς τους πολίτες («γιατί απορρίφθηκε η αίτησή μου, ακριβώς;»). Μπορεί να τροφοδοτήσει «υπολογιστές επιλεξιμότητας» — απλά εργαλεία που σας λένε αν δικαιούστε κάτι πριν καν κάνετε αίτηση. Και μπορεί να στηρίξει προσωπικούς ψηφιακούς βοηθούς, που θα εντοπίζουν προληπτικά παροχές για τις οποίες δικαιούστε αίτηση, χωρίς να χρειάζεται να τις ψάξετε μόνοι σας.&lt;/p&gt;

  &lt;h2 style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 23px; color: #1a1a1a; margin-top: 40px;&quot;&gt;Γιατί ο πηγαίος κώδικας δεν αρκεί&lt;/h2&gt;

  &lt;p&gt;Μια συχνή παρανόηση είναι ότι, αν το λογισμικό μιας δημόσιας υπηρεσίας είναι ανοιχτού κώδικα, τότε το πρόβλημα λύνεται από μόνο του, αφού μπορεί κανείς να δει τι κάνει το σύστημα. Στην πράξη, αυτό δεν αρκεί. Ένα χαρακτηριστικό παράδειγμα προέρχεται από τη Γαλλία: όταν μελετητές προσπάθησαν να συγκρίνουν τον πηγαίο κώδικα που υπολογίζει τα στεγαστικά επιδόματα με τους πραγματικούς νόμους που τα διέπουν, βρέθηκαν μπροστά σε δύο διαφορετικά συστήματα. Το πρώτο, γραμμένο τη δεκαετία του &#39;90, ήταν μεν δημοσιευμένο, αλλά γραμμένο σε τόσο παλιά και ειδική τεχνολογία που ήταν ουσιαστικά αδιάβαστο. Το δεύτερο, νεότερο σύστημα, ήταν κλειστού κώδικα και γραμμένο σε ιδιόκτητη γλώσσα προγραμματισμού, άρα εξίσου απρόσιτο, απλώς για διαφορετικό λόγο.&lt;/p&gt;

  &lt;p&gt;Το συμπέρασμα είναι σημαντικό: για να είναι πραγματικά χρήσιμος ένας κανόνας (είτε ως νόμος, είτε ως κώδικας) πρέπει να είναι ταυτόχρονα αναγνώσιμος (όχι κρυπτικός), κατανοητός από ανθρώπους διαφορετικής ειδικότητας, ανιχνεύσιμος πίσω στην αρχική του πηγή, ακριβής, αξιόπιστος (δηλαδή επαληθευμένος και πλήρης) και «αυτοματοποιήσιμος», ακόμα και όταν χρειάζεται ανθρώπινη επιτήρηση. Ο απλός δημόσιος πηγαίος κώδικας, από μόνος του, δεν εγγυάται τίποτα από αυτά.&lt;/p&gt;

  &lt;h2 style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 23px; color: #1a1a1a; margin-top: 40px;&quot;&gt;Το παράδειγμα της Ολλανδίας: «Agile Law Execution»&lt;/h2&gt;

  &lt;p&gt;Η Ολλανδία είναι μία από τις χώρες που έχουν προχωρήσει πρακτικά προς αυτή την κατεύθυνση, μέσα από μια προσέγγιση που ονομάζουν «Agile Law Execution» (ευέλικτη εφαρμογή του νόμου). Η φιλοσοφία της στηρίζεται σε τέσσερις αξίες: τη νομιμότητα (η υπηρεσία πρέπει πράγματι να συμμορφώνεται με τον νόμο), την επαληθευσιμότητα (πρέπει να μπορεί κανείς να ελέγξει ότι είναι σωστή), την επεξηγησιμότητα (ο πολίτης πρέπει να μπορεί να καταλάβει γιατί πήρε τη συγκεκριμένη απόφαση), και τη δικαιοσύνη προς τους πολίτες.&lt;/p&gt;

  &lt;p&gt;Στην πράξη, η προσέγγιση αυτή λειτουργεί σαν βρόχος: από τον νόμο δημιουργείται μία, και μόνο μία, επίσημη ερμηνεία, η οποία μετατρέπεται σε δομημένα μοντέλα (μέσω τυποποιημένης ανάλυσης). Αυτά τα μοντέλα είναι αναγνώσιμα τόσο από ανθρώπους όσο και από «μηχανές», και μετατρέπονται με ακρίβεια σε εκτελέσιμο κώδικα που τροφοδοτεί την ψηφιακή υπηρεσία. Το σημαντικό είναι ότι ο βρόχος κλείνει: νομικοί και νομοθέτες μπορούν να επαληθεύσουν ότι ο τελικός κώδικας αντιστοιχεί πράγματι σε αυτό που ήθελε ο νόμος, και η μετατροπή σε κώδικα γίνεται με αυτοματοποιημένο, ελεγχόμενο τρόπο, όχι με χειροκίνητη, ασύνδετη μετάφραση από κάποιον προγραμματιστή.&lt;/p&gt;

  &lt;p&gt;Βασικό εργαλείο σε αυτή τη διαδικασία είναι μια καθιερωμένη μεθοδολογία ανάλυσης νόμων, γνωστή ως «Wetsanalyse» (ανάλυση νόμου), η οποία είναι φτιαγμένη πρωτίστως για νομικούς (όχι για προγραμματιστές) αλλά ταυτόχρονα επιτρέπει πολλαπλές οπτικές (νομική, επιχειρησιακή, τεχνική), ώστε νομοθέτες και υλοποιητές να μιλούν την ίδια γλώσσα. Έχει ήδη αποδείξει την αξία της σε μαζική κλίμακα ψηφιακών υπηρεσιών στην Ολλανδία.&lt;/p&gt;

  &lt;h2 style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 23px; color: #1a1a1a; margin-top: 40px;&quot;&gt;Ανοιχτό λογισμικό και ανοιχτή συνεργασία&lt;/h2&gt;

  &lt;p&gt;Ένα άλλο σημαντικό σκέλος του Rules as Code αφορά το πόσο «ανοιχτό» πρέπει να είναι όλο αυτό το εγχείρημα, όχι μόνο τεχνικά, αλλά και ως προς τη δυνατότητα συμμετοχής διαφορετικών ανθρώπων. Ένας κανόνας μπορεί να εκφραστεί με πολλούς τρόπους: ως απλό κείμενο σε φυσική γλώσσα, ως ημι-τυποποιημένο διάγραμμα (όπως τα πρότυπα BPMN ή DMN που χρησιμοποιούνται για την περιγραφή επιχειρησιακών διαδικασιών), ή τελικά ως πηγαίος κώδικας λογισμικού.&lt;/p&gt;

  &lt;p&gt;Κάθε μορφή έχει διαφορετικό «κοινό»: ένας πολίτης μπορεί να καταλάβει ένα απλό κείμενο, ένας ειδικός ή αναλυτής μπορεί να διαβάσει ένα τυποποιημένο διάγραμμα, ενώ μόνο ένας προγραμματιστής μπορεί πραγματικά να διαβάσει τον τελικό κώδικα. Το ζητούμενο του Rules as Code, όταν γίνεται σωστά, είναι να διατηρούνται όσο το δυνατόν περισσότερες από αυτές τις μορφές συνδεδεμένες μεταξύ τους, ώστε να μην χάνεται κανείς στη μετάφραση, και, όπου γίνεται, να προτιμάται ο ανοιχτός κώδικας έναντι κλειστών, ιδιόκτητων λύσεων, ακριβώς επειδή διευκολύνει τον έλεγχο και την επαναχρησιμοποίηση.&lt;/p&gt;

  &lt;p&gt;Αυτό δεν σημαίνει ότι το εγχείρημα είναι απλό. Απαιτεί σωστή διαχείριση του «κύκλου ζωής» των κανόνων (ελέγχους εκδόσεων, δοκιμές, διαχείριση αλλαγών, αντιμετώπιση του κάθε κανόνα σαν ένα ζωντανό «ψηφιακό προϊόν») κάτι που ξεπερνά τα όρια ενός εισαγωγικού άρθρου, αλλά είναι εξίσου κρίσιμο με τον αρχικό σχεδιασμό.&lt;/p&gt;

  &lt;h2 style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 23px; color: #1a1a1a; margin-top: 40px;&quot;&gt;Γιατί αξίζει να το παρακολουθούμε&lt;/h2&gt;

  &lt;p&gt;Το Rules as Code δεν είναι μια μαγική λύση, και δεν ταιριάζει παντού. Υπάρχουν ακόμα ανοιχτά ερωτήματα σχετικά με το ποια μεθοδολογία ταιριάζει καλύτερα, ποιος πρέπει να έχει τον τελευταίο λόγο σε ασαφείς ερμηνείες, και πώς διαχειρίζεται κανείς πολύπλοκους νόμους με πολλές εξαιρέσεις. Αλλά η βασική ιδέα, ότι οι κανόνες που διέπουν τη ζωή μας θα έπρεπε να είναι κατανοητοί, ανιχνεύσιμοι και ανοιχτοί, και όχι κλειδωμένοι μέσα σε συστήματα που κανείς δεν μπορεί εύκολα να ελέγξει, αξίζει την προσοχή μας.&lt;/p&gt;

  &lt;p&gt;Σε μια εποχή όπου όλο και περισσότερες κρατικές υπηρεσίες μετακινούνται online, το πώς φτιάχνονται αυτές οι υπηρεσίες «από μέσα» έχει άμεση σχέση με το πόσο δίκαιες, κατανοητές και αξιόπιστες θα είναι για τον καθένα από εμάς. Το ταξίδι «από το ΦΕΚ στο API» δεν είναι απλώς ένα τεχνικό εγχείρημα, είναι ουσιαστικά, ένα εγχείρημα εμπιστοσύνης ανάμεσα στο κράτος και τον πολίτη.&lt;/p&gt;

  &lt;h2 style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 23px; color: #1a1a1a; margin-top: 40px;&quot;&gt;Συχνές ερωτήσεις&lt;/h2&gt;

  &lt;p&gt;&lt;strong&gt;Το Rules as Code σημαίνει ότι οι νόμοι θα γράφονται πλέον σε γλώσσα προγραμματισμού;&lt;/strong&gt;&lt;br&gt;
  Όχι. Ο νόμος συνεχίζει να γράφεται σε φυσική γλώσσα από τους νομοθέτες. Αυτό που αλλάζει είναι ότι, παράλληλα, δημιουργείται και μια δομημένη, επίσημη εκδοχή του ίδιου κανόνα, κατάλληλη να «τροφοδοτήσει» απευθείας ένα ψηφιακό σύστημα, χωρίς ενδιάμεσες, ασύνδετες μεταφράσεις.&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Χρειάζεται να είναι κανείς προγραμματιστής για να καταλάβει το Rules as Code;&lt;/strong&gt;&lt;br&gt;
  Όχι απαραίτητα. Μεγάλο μέρος της δουλειάς αφορά τη νομική ανάλυση, δηλαδή τη σαφή αποτύπωση του τι πραγματικά λέει ένας νόμος, κάτι που είναι πρωτίστως δουλειά νομικών, όχι μηχανικών λογισμικού.&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Εφαρμόζεται ήδη κάπου;&lt;/strong&gt;&lt;br&gt;
  Ναι, χώρες όπως η Ολλανδία έχουν ήδη αναπτύξει και εφαρμόσει σχετικές μεθοδολογίες σε μαζική κλίμακα, ενώ το θέμα απασχολεί ενεργά διεθνείς οργανισμούς όπως ο ΟΟΣΑ.&lt;/p&gt;

&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://eiosifidis.blogspot.com/feeds/4284217225599350787/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='https://eiosifidis.blogspot.com/2026/08/rules-as-code.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/4284217225599350787'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/4284217225599350787'/><link rel='alternate' type='text/html' href='https://eiosifidis.blogspot.com/2026/08/rules-as-code.html' title='Τι είναι το «Rules as Code» και γιατί αφορά κάθε πολίτη'/><author><name>Efstathios Iosifidis, DVM</name><uri>http://www.blogger.com/profile/05938335414856991521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfrH8XlxPaFIEiryk7XSUAavhcdJ28zN1316TYeCh41K7a6BIMeil3S4-xrvUmKrMM1hliVncQARHexgCVgitVsOC1YAKJBF_ZCdnnf3TjQtgmnJEoCBJzhlWA7YjTFL_7DSFzmjseR8B2_JNpatkAI6Sxfny6a04ogEYImGZllHRzQg/s1600/Gemini_Generated_Image_eh3cefeh3cefeh3c.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVqLH6OxUHvztmhYUAUxb5Cua_jgR5G8sXc4LvLeNs-lrmtX10N1EPUUv0HbN6aYpRwI-P-aAzHh5Li1rHfTiyig1O-hU71HrvC8U4lG7ol-cO3QcgGpbqax1ZoP6_QjEyk6KK0fq-ikmAPH4GNF8S72DzajH6hqtLxT4wZIwsmwjp6-GHNyg_QgVCqEb5/s72-c/rule-as-code.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7223234205443938063.post-1912357112676460402</id><published>2026-07-13T08:50:53.769+03:00</published><updated>2026-07-13T08:50:53.770+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI Agents"/><category scheme="http://www.blogger.com/atom/ns#" term="Cyber Resilience Act (CRA)"/><category scheme="http://www.blogger.com/atom/ns#" term="Cybersecurity"/><category scheme="http://www.blogger.com/atom/ns#" term="GSD Incident"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="open source"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Source Assurance"/><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE"/><category scheme="http://www.blogger.com/atom/ns#" term="opensuse-gr"/><category scheme="http://www.blogger.com/atom/ns#" term="Software Supply Chain"/><category scheme="http://www.blogger.com/atom/ns#" term="Trust-State Inversion"/><title type='text'>Όταν ο κώδικας παραμένει καθαρός, αλλά η εμπιστοσύνη καταρρέει. Η νέα εποχή του open source</title><content type='html'>&lt;div class=&quot;article-content&quot;&gt;

  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihSIH_HPMZErG6h5LGas50_OvXJZQ0ZACW5VzAIQYyxb3nfoldWrc7nJxZ9x2EfdvCgQmjAuS2kgRBXa_xJ98jmDlgj8V_I0uVNeBYjRzDBzl7C_qE-ydLKFbyfa8AO_TDOC8j-qjD46085h4LcAqM21Az8dwvk2YhSddOdx72j31gfxnM4dA8aJSxTav5/s1412/opensource-clean-code-trust-collapses.webp&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Όταν ο κώδικας παραμένει καθαρός, αλλά η εμπιστοσύνη καταρρέει. Η νέα εποχή του open source&quot; border=&quot;0&quot; width=&quot;600&quot; data-original-height=&quot;752&quot; data-original-width=&quot;1412&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihSIH_HPMZErG6h5LGas50_OvXJZQ0ZACW5VzAIQYyxb3nfoldWrc7nJxZ9x2EfdvCgQmjAuS2kgRBXa_xJ98jmDlgj8V_I0uVNeBYjRzDBzl7C_qE-ydLKFbyfa8AO_TDOC8j-qjD46085h4LcAqM21Az8dwvk2YhSddOdx72j31gfxnM4dA8aJSxTav5/s600/opensource-clean-code-trust-collapses.webp&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
  
  &lt;p&gt;&lt;strong&gt;Το λογισμικό ανοιχτού κώδικα κέρδισε τη μάχη της διανομής. Τώρα, πρέπει να κερδίσει τη μάχη της διασφάλισης και της εμπιστοσύνης.&lt;/strong&gt; Με βάση την &lt;a href=&quot;https://events.opensuse.org/conferences/oSC26/program/proposals/5218&quot; target=&quot;_blank&quot;&gt;κεντρική ομιλία του Hans de Raad στο &lt;strong&gt;openSUSE Conference 2026&lt;/strong&gt;&lt;/a&gt;, η ευρωπαϊκή ψηφιακή πολιτική και το τοπίο του Cybersecurity αλλάζουν ριζικά. Τι συμβαίνει όταν ένα εργαλείο δεν έχει μολυνθεί από κακόβουλο κώδικα, αλλά οι μηχανισμοί διακυβέρνησης και εμπιστοσύνης γύρω από αυτό καταρρέουν;&lt;/p&gt;

  &lt;h2&gt;Η περίπτωση του GSD και η &quot;Αντιστροφή της κατάστασης εμπιστοσύνης&quot; (Trust-State Inversion)&lt;/h2&gt;
  &lt;p&gt;Τον Μάιο του 2026, το οικοσύστημα των AI agents ήρθε αντιμέτωπο με ένα εξαιρετικά διδακτικό περιστατικό. Το &quot;GSD&quot; (Get Shit Done), ένα εξαιρετικά δημοφιλές open-source framework για AI coding runtimes (όπως το Claude Code), αντιμετώπισε μια κρίση. Ο αρχικός maintainer εξαφανίστηκε τον Απρίλιο, οι λογαριασμοί κοινωνικής δικτύωσης διαγράφηκαν, και ένα κρυπτονόμισμα (token) συνδεδεμένο με το έργο ενεπλάκη σε οικονομική απάτη τύπου &quot;rug pull&quot;.&lt;/p&gt;
  
  &lt;p&gt;Το ενδιαφέρον είναι ότι ο κώδικας &lt;strong&gt;παρέμεινε απολύτως καθαρός&lt;/strong&gt;. Ανεξάρτητοι έλεγχοι ασφαλείας στο fork της κοινότητας επιβεβαίωσαν ότι δεν υπήρχε κανένα backdoor ή κακόβουλο payload. Αν το μοντέλο απειλών σας περιορίζεται στο &quot;σαρώνω τον κώδικα για malware&quot;, το GSD θα περνούσε με άριστα. Ωστόσο, ο πραγματικός κίνδυνος κρυβόταν στο ποιος κρατούσε τα κλειδιά για τη δημοσίευση ενημερώσεων στο αρχικό registry. &lt;/p&gt;

  &lt;p&gt;Αυτό ονομάζεται &lt;strong&gt;Trust-State Inversion&lt;/strong&gt; (Αντιστροφή Κατάστασης Εμπιστοσύνης). Ορατά, το artifact φαίνεται ασφαλές, αλλά οι σχέσεις εμπιστοσύνης (διακυβέρνηση, κλειδιά, οικονομικά κίνητρα) έχουν καταρρεύσει. Για εργαλεία AI που έχουν δικαιώματα στο shell, στα αρχεία και στα credentials του προγραμματιστή, η ακτίνα έκρηξης μιας μελλοντικής &quot;κακόβουλης ενημέρωσης&quot; είναι τεράστια.&lt;/p&gt;

  &lt;h2&gt;Τα διδάγματα από το xz-utils και τα AI εργαλεία&lt;/h2&gt;
  &lt;p&gt;Αν το GSD ανέδειξε τους κινδύνους της απευθείας εγκατάστασης από τα registries και τα AI εργαλεία, το backdoor στο &lt;a href=&quot;https://en.wikipedia.org/wiki/XZ_Utils&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;xz-utils&lt;/strong&gt; (CVE-2024-3094)&lt;/a&gt; ανέδειξε την ευπάθεια στην κλασική αλυσίδα διανομής. Στο xz, ένας επιτιθέμενος, έχοντας κερδίσει την εμπιστοσύνη ως co-maintainer, εισήγαγε κακόβουλο κώδικα στα release tarballs (ο οποίος δεν υπήρχε στο public source repository), στοχεύοντας άμεσα το σύστημα SSH των διανομών Linux. &lt;/p&gt;

  &lt;p&gt;Και οι δύο περιπτώσεις καταλήγουν στο ίδιο συμπέρασμα: &lt;strong&gt;Η διασφάλιση του ανοιχτού κώδικα δεν αφορά πλέον μόνο τη σάρωση κώδικα. Αφορά τη διακυβέρνηση της αλυσίδας εξουσιοδότησης γύρω από αυτόν&lt;/strong&gt;. Επιπλέον, το πρόβλημα του &quot;slopsquatting&quot;, όπου εργαλεία τεχνητής νοημοσύνης προτείνουν λανθασμένα πακέτα που επιτιθέμενοι έχουν ήδη καταχωρήσει, αυξάνει τους κινδύνους στην εφοδιαστική αλυσίδα λογισμικού.&lt;/p&gt;

  &lt;h2&gt;Ο Ευρωπαϊκός &quot;Τρίτος Δρόμος&quot; και το Cyber Resilience Act (CRA)&lt;/h2&gt;
  &lt;p&gt;Η Ευρώπη δεν επιδιώκει την ψηφιακή αυταρκία, ούτε την τυφλή εξάρτηση από ξένους παρόχους. Ο &quot;Τρίτος Δρόμος&quot; αφορά τη δημιουργία μιας αγοράς εμπιστοσύνης βασισμένης σε ανοιχτά πρότυπα, ανοιχτό κώδικα και κυβερνοασφάλεια.&lt;/p&gt;

  &lt;p&gt;Στην καρδιά αυτού του σχεδίου βρίσκεται το &lt;strong&gt;Cyber Resilience Act (CRA)&lt;/strong&gt;, το οποίο μετατρέπει την κυριαρχία του λογισμικού σε πρόβλημα &lt;em&gt;αποδεικτικών στοιχείων&lt;/em&gt;. Μερικά κρίσιμα ορόσημα για τους κατασκευαστές και τους διανομείς:&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;11 Σεπτεμβρίου 2026:&lt;/strong&gt; Οι κατασκευαστές πρέπει να αναφέρουν ενεργά εκμεταλλεύσιμες ευπάθειες μέσω του ENISA Single Reporting Platform. Μια αρχική προειδοποίηση απαιτείται εντός 24 ωρών και μια πλήρης αναφορά εντός 72 ωρών.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Ουσιαστικές τροποποιήσεις:&lt;/strong&gt; Εάν ένας integrator πάρει μια διανομή (όπως το openSUSE), την τροποποιήσει ουσιαστικά, της βάλει το δικό του brand και τη διαθέσει στο εμπόριο, γίνεται νομικά ο &quot;κατασκευαστής&quot; με όλες τις υποχρεώσεις του CRA.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Μικρομεσαίες Επιχειρήσεις (SMEs):&lt;/strong&gt; Μια μικρή εταιρεία που κατασκευάζει προϊόντα πάνω σε Linux μπορεί να βρεθεί να φέρει το βάρος της συμμόρφωσης για components που συντηρούνται από εθελοντές στο upstream. Για αυτό, η διασφάλιση σε επίπεδο οικοσυστήματος είναι επιτακτική.&lt;/li&gt;
  &lt;/ul&gt;
&lt;br&gt;
  
  &lt;h2&gt;Stewards (Επιμελητές) και πρότυπα M/606. Χτίζοντας το πλαίσιο εμπιστοσύνης&lt;/h2&gt;
  &lt;p&gt;Το ανοιχτό λογισμικό δεν είναι από μόνο του κυρίαρχο. Για να λειτουργήσει το CRA χωρίς να &quot;πνίξει&quot; την καινοτομία, η κοινότητα (όπως το Eclipse Foundation) πίεσε και πέτυχε τη δημιουργία του ρόλου του &lt;strong&gt;Open-Source Software Steward&lt;/strong&gt;. Ο steward δεν είναι ένας ρυθμιστής που επιβάλλει πολιτικές. Είναι μια &lt;strong&gt;γέφυρα&lt;/strong&gt; που παρέχει υποδομές, νομική συνέχεια και συντονισμό διαχείρισης ευπαθειών, κάνοντας τις ήδη υπάρχουσες πρακτικές του έργου εμφανείς στους downstream χρήστες.&lt;/p&gt;

  &lt;p&gt;Παράλληλα, δημιουργούνται τα &lt;strong&gt;εναρμονισμένα πρότυπα (M/606)&lt;/strong&gt;. Πρότυπα που αφορούν browsers, password managers, και boot managers επηρεάζουν άμεσα το λογισμικό που κατασκευάζουν οι διανομές. Εάν η κοινότητα του ανοιχτού κώδικα δεν συμμετάσχει στη συγγραφή τους, κινδυνεύει να αξιολογηθεί με βάση τις αυστηρές υποθέσεις που ισχύουν για το ιδιόκτητο/κλειστό (proprietary) λογισμικό.&lt;/p&gt;

  &lt;h2&gt;Mean Time to Evidence (MTTE): Ο νέος κρίσιμος δείκτης&lt;/h2&gt;
  &lt;p&gt;Δεν αρκεί πλέον το πόσο γρήγορα βγαίνει ένα patch. Η νέα μετρική είναι το &lt;strong&gt;Mean Time to Evidence&lt;/strong&gt;: ο χρόνος που μεσολαβεί από ένα περιστατικό ασφαλείας μέχρι την ύπαρξη ενός υπερασπίσιμου και αποδοτέου αρχείου για το τι συνέβη και ποιες εκδόσεις επηρεάστηκαν. Αν η καθυστέρηση παραγωγής αποδείξεων οδηγήσει σε νομική καθυστέρηση αναφοράς (βάσει του 24ωρου κανόνα του CRA), η εταιρεία εκτίθεται σε τεράστιο ρίσκο.&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Evidence-In, Trust-Out:&lt;/strong&gt; Η εμπιστοσύνη δεν είναι κάτι που απαιτείται αυθαίρετα. Προκύπτει από αποδείξεις. Ένα έργο που παράγει Machine-readable Security Advisories, SBOMs (Software Bill of Materials) και VEX documents (Exploitability records), αποτελεί αξιόπιστο κρίκο.&lt;/p&gt;

  &lt;h2&gt;Η ανάγκη για χρηματοδότηση και το μοντέλο του Sovereign Tech Agency&lt;/h2&gt;
  &lt;p&gt;Όλες αυτές οι απαιτήσεις συμμόρφωσης, διαχείρισης ευπαθειών και release engineering δεν είναι καθόλου &quot;glamorous&quot;, αλλά είναι θεμελιώδεις. Το ανοιχτό λογισμικό προσθέτει 65 έως 95 δισεκατομμύρια ευρώ ετησίως στην ευρωπαϊκή οικονομία, αλλά το ένα τρίτο των maintainers δεν πληρώνεται.&lt;/p&gt;
  
  &lt;p&gt;Η λύση έρχεται από μοντέλα όπως το γερμανικό &lt;strong&gt;Sovereign Tech Agency&lt;/strong&gt;, το οποίο έχει επενδύσει περίπου 34 εκατομμύρια ευρώ (έως τις αρχές του 2026) σε υποδομές ανοιχτού κώδικα, χρηματοδοτώντας κρίσιμα projects όπως το curl (το απόλυτο θετικό παράδειγμα security discipline) και τεχνολογίες του KDE Plasma (με επένδυση περίπου 1,2 εκατ. ευρώ).&lt;/p&gt;

  &lt;h2&gt;4 Βήματα (Loops) για εταιρείες στο σύγχρονο Open Source τοπίο&lt;/h2&gt;
  &lt;p&gt;Για να προσαρμοστούν οι επιχειρήσεις με ασφάλεια σε αυτήν τη νέα πραγματικότητα (και στη χρήση AI εργαλείων), απαιτούνται 4 επιχειρησιακοί κύκλοι:&lt;/p&gt;
  &lt;ol&gt;
    &lt;li&gt;&lt;strong&gt;The Adoption Loop:&lt;/strong&gt; Πριν υιοθετήσετε ένα εργαλείο, καταγράψτε ποιος ελέγχει το registry του, αν έχει security policy και αν υπάρχουν οικονομικά κίνητρα (όπως tokens) που μπορεί να διαστρεβλώσουν τη διακυβέρνησή του.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;The Runtime Loop:&lt;/strong&gt; Κάντε &quot;pin&quot; σε συγκεκριμένες εκδόσεις. Περιορίστε τα AI agent development εργαλεία σε sandboxes (containers/VMs) και κρατήστε τα μακριά από τα production secrets σας (SSH keys, cloud credentials). Απαιτήστε ανθρώπινη έγκριση για αλλαγές στα lockfiles.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;The Response Loop:&lt;/strong&gt; Δημιουργήστε ένα playbook για την κατάρρευση εμπιστοσύνης (Maintainer-trust-collapse playbook), όχι μόνο για ευπάθειες. Αν χαθεί η εμπιστοσύνη, πρέπει να ξέρετε άμεσα πού τρέχει το εργαλείο για να το απομονώσετε.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;The Evidence Loop (για το CRA):&lt;/strong&gt; Προετοιμαστείτε για το deadline του Σεπτεμβρίου 2026. Διατηρήστε component inventories, παρακολουθήστε το upstream, και δοκιμάστε το reporting pipeline σας πολύ πριν την πρώτη πραγματική κρίση.&lt;/li&gt;
  &lt;/ol&gt;

  &lt;h2&gt;Ο εόλος των διανομών (π.χ. openSUSE) και οι Δημόσιες Συμβάσεις (Procurement)&lt;/h2&gt;
  &lt;p&gt;Μια ώριμη διανομή Linux, όπως το openSUSE, αποτελεί το απόλυτο λειτουργικό μοντέλο για τη συμμόρφωση. Με το &lt;em&gt;Open Build Service&lt;/em&gt;, τα &lt;em&gt;Reproducible Builds&lt;/em&gt; (που αποτρέπουν επιθέσεις τύπου xz), και τα υπογεγραμμένα πακέτα, οι διανομές ήδη παρέχουν το επίπεδο διασφάλισης που απαιτούν οι νέοι κανονισμοί.&lt;/p&gt;

  &lt;p&gt;Η στρατηγική όμως πρέπει να μετατραπεί σε ζήτηση. Παραδείγματα όπως η πολιτεία του &lt;strong&gt;Schleswig-Holstein&lt;/strong&gt; στη Γερμανία, που μεταφέρει δεκάδες χιλιάδες σταθμούς εργασίας στο Linux (KDE Plasma) και στο LibreOffice, αποδεικνύουν ότι οι δημόσιες συμβάσεις δημιουργούν μια βιώσιμη αγορά για την ψηφιακή κυριαρχία. Ωστόσο, η υιοθέτηση χωρίς διασφάλιση απλώς μετατοπίζει την εξάρτηση.&lt;/p&gt;

  &lt;h2&gt;Συμπέρασμα: Show me the record&lt;/h2&gt;
  &lt;p&gt;Ο ανοιχτός κώδικας κέρδισε τη διανομή επειδή μπορούσε να χρησιμοποιηθεί παντού. Θα κερδίσει την επόμενη φάση (αυτήν της εποχής των AI agents και του CRA) μόνο αν μπορεί να &lt;em&gt;εμπιστευτεί&lt;/em&gt; παντού. Όπως αποδείχθηκε περίτρανα στο GSD, ένα καθαρό scan δεν αρκεί. Η πραγματική ασφάλεια φαίνεται στην ερώτηση: &lt;strong&gt;&quot;Δείξε μου το αρχείο (Show me the record)&quot;&lt;/strong&gt;. Η δουλειά όλων μας πλέον, από την κοινότητα μέχρι το enterprise, είναι να οικοδομήσουμε αυτήν την κυρίαρχη διασφάλιση ανοιχτού κώδικα.&lt;/p&gt;

  
  &lt;h2&gt;Δείτε το βίντεο&lt;/h2&gt;
   
  
&lt;center&gt;  &lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/N-xLTR3C_XM?si=MMxBygaex0sSrrm2&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen&gt;&lt;/iframe&gt;
  &lt;/center&gt;

&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://eiosifidis.blogspot.com/feeds/1912357112676460402/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='https://eiosifidis.blogspot.com/2026/07/open-source-trust-cra-ai-security.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/1912357112676460402'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/1912357112676460402'/><link rel='alternate' type='text/html' href='https://eiosifidis.blogspot.com/2026/07/open-source-trust-cra-ai-security.html' title='Όταν ο κώδικας παραμένει καθαρός, αλλά η εμπιστοσύνη καταρρέει. Η νέα εποχή του open source'/><author><name>Efstathios Iosifidis, DVM</name><uri>http://www.blogger.com/profile/05938335414856991521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfrH8XlxPaFIEiryk7XSUAavhcdJ28zN1316TYeCh41K7a6BIMeil3S4-xrvUmKrMM1hliVncQARHexgCVgitVsOC1YAKJBF_ZCdnnf3TjQtgmnJEoCBJzhlWA7YjTFL_7DSFzmjseR8B2_JNpatkAI6Sxfny6a04ogEYImGZllHRzQg/s1600/Gemini_Generated_Image_eh3cefeh3cefeh3c.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihSIH_HPMZErG6h5LGas50_OvXJZQ0ZACW5VzAIQYyxb3nfoldWrc7nJxZ9x2EfdvCgQmjAuS2kgRBXa_xJ98jmDlgj8V_I0uVNeBYjRzDBzl7C_qE-ydLKFbyfa8AO_TDOC8j-qjD46085h4LcAqM21Az8dwvk2YhSddOdx72j31gfxnM4dA8aJSxTav5/s72-c/opensource-clean-code-trust-collapses.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7223234205443938063.post-371118976748472728</id><published>2026-07-08T08:49:44.384+03:00</published><updated>2026-07-08T08:49:44.385+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="digital sovereignty"/><category scheme="http://www.blogger.com/atom/ns#" term="euro-office"/><category scheme="http://www.blogger.com/atom/ns#" term="IONOS"/><category scheme="http://www.blogger.com/atom/ns#" term="libreoffice"/><category scheme="http://www.blogger.com/atom/ns#" term="nextcloud"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenProject"/><category scheme="http://www.blogger.com/atom/ns#" term="XWiki"/><title type='text'>Euro-Office 1.0: Ο απολογισμός του πρώτου μήνα. Τι έγινε, οι αντιδράσεις και η μάχη της ψηφιακής κυριαρχίας</title><content type='html'>   &lt;article&gt;

     &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU41QVpW57Ab0tvsQ9ToAsFWLZ_FmvNoC-iXdhXRsg56oDHqtjMmPszUneZdtFSMy3NX8R2Xtn88ZhTyS8Uc0gGjYZjPDmGOVWPDoVOEovC-HWlr7oYtbkwW8-31s0aA3drkJnjhgH-TldtX5rFj8grQf06bLitc6JugKFNZ-JONvhP2dKdu1ZJpo-1Lte/s2138/euro_office.webp&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;Euro-Office 1.0&quot; border=&quot;0&quot; data-original-height=&quot;1510&quot; data-original-width=&quot;2138&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU41QVpW57Ab0tvsQ9ToAsFWLZ_FmvNoC-iXdhXRsg56oDHqtjMmPszUneZdtFSMy3NX8R2Xtn88ZhTyS8Uc0gGjYZjPDmGOVWPDoVOEovC-HWlr7oYtbkwW8-31s0aA3drkJnjhgH-TldtX5rFj8grQf06bLitc6JugKFNZ-JONvhP2dKdu1ZJpo-1Lte/s400/euro_office.webp&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
     
        &lt;section&gt;
            &lt;p&gt;Στις 9 Ιουνίου 2026, η ευρωπαϊκή αγορά λογισμικού υποδέχτηκε μια από τις πιο συζητημένες κυκλοφορίες των τελευταίων ετών: το &lt;strong&gt;Euro-Office 1.0&lt;/strong&gt;. Δημιουργημένο από έναν ισχυρό συνασπισμό ευρωπαϊκών εταιρειών και οργανισμών (όπως οι &lt;a href=&quot;https://nextcloud.com/&quot; target=&quot;_blank&quot;&gt;Nextcloud&lt;/a&gt;, &lt;a href=&quot;https://www.ionos.com/&quot; target=&quot;_blank&quot;&gt;IONOS&lt;/a&gt;, &lt;a href=&quot;https://www.xwiki.org/&quot; target=&quot;_blank&quot;&gt;XWiki&lt;/a&gt;, &lt;a href=&quot;https://www.openproject.org/&quot; target=&quot;_blank&quot;&gt;OpenProject&lt;/a&gt;, Soverin και άλλοι), το λογισμικό παρουσιάστηκε ως η ευρωπαϊκή απάντηση στην κυριαρχία του Microsoft 365 και του Google Workspace. Στόχος του; Η εδραίωση της λεγόμενης «ψηφιακής κυριαρχίας» (digital sovereignty) στην Ευρώπη.&lt;/p&gt;
            &lt;p&gt;Σήμερα, 9 Ιουλίου, ακριβώς ένα μήνα μετά την επίσημη κυκλοφορία του, η σκόνη αρχίζει να κατακάθεται. Ποιος είναι ο απολογισμός αυτών των πρώτων 30 ημερών; Πώς υποδέχτηκε η κοινότητα το νέο εγχείρημα και ποιες ήταν οι εντονότερες αντιδράσεις;&lt;/p&gt;
        &lt;/section&gt;

        &lt;section&gt;
            &lt;h2&gt;Το χρονικό της κυκλοφορίας και η στρατηγική τοποθέτηση&lt;/h2&gt;
            &lt;p&gt;Το Euro-Office δεν λανσαρίστηκε ως ένα παραδοσιακό, αυτόνομο πρόγραμμα που κατεβάζει και εγκαθιστά ο μέσος χρήστης στον υπολογιστή του. Αντιθέτως, τοποθετήθηκε στρατηγικά ως μια web-based σουίτα και ένας διακομιστής εγγράφων (document server) που ενσωματώνεται σε υπάρχουσες πλατφόρμες συνεργασίας. Αυτή η προσέγγιση απευθύνεται κυρίως σε ευρωπαϊκές επιχειρήσεις, κυβερνητικούς φορείς και ακαδημαϊκά ιδρύματα που επιθυμούν να διατηρούν τα δεδομένα τους εντός ευρωπαϊκών συνόρων, μακριά από τους διακομιστές αμερικανικών κολοσσών.&lt;/p&gt;
            &lt;p&gt;Τις πρώτες εβδομάδες κυκλοφορίας, τα στατιστικά λήψεων και υιοθέτησης (κυρίως μέσω της ενσωμάτωσης στο Nextcloud) έδειξαν σημαντικό ενδιαφέρον από τον ευρωπαϊκό δημόσιο τομέα. Οι αναφορές της αγοράς υποδεικνύουν ότι αρκετοί οργανισμοί ξεκίνησαν πιλοτικά προγράμματα για να αξιολογήσουν τη συμβατότητα του Euro-Office με τα υφιστάμενα αρχεία τους, τα οποία είναι ως επί το πλείστον μορφής Microsoft (DOCX, XLSX).&lt;/p&gt;
        &lt;/section&gt;

        &lt;section&gt;
            &lt;h2&gt;Η μεγάλη σύγκρουση: Το LibreOffice περνάει στην αντεπίθεση&lt;/h2&gt;
            &lt;p&gt;Αν υπήρξε ένα γεγονός που επισκίασε την τεχνολογική πλευρά της κυκλοφορίας, αυτό ήταν η σφοδρή αντίδραση του &lt;strong&gt;&lt;a href=&quot;https://www.documentfoundation.org/&quot; target=&quot;_blank&quot;&gt;Document Foundation&lt;/a&gt;&lt;/strong&gt;, του οργανισμού πίσω από το ιστορικό &lt;a href=&quot;https://www.libreoffice.org/&quot; target=&quot;_blank&quot;&gt;LibreOffice&lt;/a&gt;. Η σύγκρουση αυτή ανέδειξε βαθιές φιλοσοφικές διαφορές στους κόλπους του ανοιχτού κώδικα.&lt;/p&gt;
            
            &lt;h3&gt;«Ένας Freeware κλώνος του Microsoft Office»&lt;/h3&gt;
            &lt;p&gt;Οι εκπρόσωποι του LibreOffice δεν μάσησαν τα λόγια τους. Με δημόσιες τοποθετήσεις τους, άσκησαν δριμεία κριτική στο Euro-Office, χαρακτηρίζοντάς το ως έναν «freeware κλώνο του Microsoft Office» που απλώς εκμεταλλεύεται τον όρο της «ψηφιακής κυριαρχίας» για λόγους μάρκετινγκ. Η κριτική τους εστιάστηκε στο γεγονός ότι το Euro-Office δεν είναι η πρώτη ευρωπαϊκή σουίτα ανοιχτού κώδικα, υπενθυμίζοντας τη μακρά ιστορία του ίδιου του LibreOffice στην Ευρώπη.&lt;/p&gt;

            &lt;h3&gt;Το πρόβλημα των μορφότυπων (Formats): OOXML εναντίον ODF&lt;/h3&gt;
            &lt;p&gt;Ο πυρήνας της διαμάχης ήταν η απόφαση του Euro-Office να υιοθετήσει τα πρότυπα OOXML της Microsoft (τα γνωστά αρχεία .docx, .xlsx, .pptx) ως την προεπιλεγμένη και βέλτιστα υποστηριζόμενη μορφή εγγράφων. Το Document Foundation υποστήριξε σθεναρά ότι η πραγματική ευρωπαϊκή ψηφιακή ανεξαρτησία δεν μπορεί να επιτευχθεί όσο η ήπειρος παραμένει προσδεδεμένη στα πρότυπα (formats) μιας αμερικανικής εταιρείας.&lt;/p&gt;
            &lt;p&gt;Σύμφωνα με τους επικριτές, ένα αληθινά κυρίαρχο λογισμικό θα έπρεπε να δίνει προτεραιότητα στο ανοιχτό πρότυπο ODF (OpenDocument Format). Από την πλευρά της κοινοπραξίας του Euro-Office, η απάντηση ήταν ξεκάθαρα πραγματιστική: για να πειστούν οι οργανισμοί να εγκαταλείψουν τη Microsoft, η μετάβαση πρέπει να είναι ανώδυνη και η πλήρης συμβατότητα με τα δισεκατομμύρια ήδη υπάρχοντα αρχεία OOXML είναι αδιαπραγμάτευτη.&lt;/p&gt;
        &lt;/section&gt;

        &lt;section&gt;
            &lt;h2&gt;Το ζήτημα της προέλευσης: Το Fork του ONLYOFFICE&lt;/h2&gt;
            &lt;p&gt;Ο πρώτος μήνας έφερε επίσης στην επιφάνεια συζητήσεις γύρω από την προέλευση του κώδικα του Euro-Office. Η νέα σουίτα δεν γράφτηκε από το μηδέν, αλλά αποτελεί &quot;fork&quot; του υπάρχοντος κώδικα του &lt;a href=&quot;https://onlyoffice.com/&quot; target=&quot;_blank&quot;&gt;ONLYOFFICE&lt;/a&gt;.&lt;/p&gt;
          
          &lt;p&gt;Αυτό προκάλεσε νομικές και ηθικές συζητήσεις. Η δημιουργός εταιρεία του ONLYOFFICE, Ascensio System SIA, εξέφρασε δυσαρέσκεια, υποστηρίζοντας ότι η κοινοπραξία παραβίασε όρους της άδειας AGPLv3, κυρίως όσον αφορά την αφαίρεση λογότυπων και αναφορών στην αρχική εταιρεία. Αντίθετα, οργανισμοί για την προάσπιση του ελεύθερου λογισμικού, όπως το Free Software Foundation, υποστήριξαν τους προγραμματιστές του Euro-Office, υπογραμμίζοντας ότι η αφαίρεση περιοριστικών λογότυπων είναι απολύτως νόμιμη και σύμφωνη με το πνεύμα του ανοιχτού κώδικα.&lt;/p&gt;
          
          &lt;p&gt;Επιπρόσθετα, ένα μεγάλο μέρος των εργασιών τον πρώτο μήνα από την ομάδα του Euro-Office επικεντρώθηκε στην «εκκαθάριση» του κώδικα. Αφαιρέθηκαν ασαφή τμήματα και σχόλια στη ρωσική γλώσσα, με στόχο να αυξηθεί η διαφάνεια του έργου και να ενισχυθεί η εμπιστοσύνη των ευρωπαϊκών θεσμών προς την πλατφόρμα.&lt;/p&gt;
          
          &lt;h2 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Πού βρίσκεται το έργο σήμερα, ένα μήνα μετά&lt;/b&gt;&lt;/h2&gt;
          
          &lt;p&gt;Ένας μήνας μετά, το EuroOffice παραμένει ζωντανό project με σταθερή δραστηριότητα ανάπτυξης: τα βασικά αποθετήρια στο GitHub (DocumentServer, core, web-apps, desktop-apps) δείχνουν συνεχή commits μέχρι και τις πρώτες ημέρες του Ιουλίου, ένδειξη ότι η κοινοπραξία συνεχίζει να επενδύει ενεργά στο έργο.&lt;/p&gt;
          &lt;p&gt;Στο επίπεδο της διάθεσης, η εικόνα είναι σταδιακή παρά εκρηκτική:&lt;/p&gt;
          
          &lt;ul style=&quot;text-align: left;&quot;&gt;
            &lt;li&gt;Το &lt;b&gt;Nextcloud Hub 26 Spring&lt;/b&gt; προσφέρει ήδη το EuroOffice ως εναλλακτική επιλογή δίπλα στο Collabora.&lt;/li&gt;
            &lt;li&gt;Η &lt;b&gt;IONOS&lt;/b&gt;&amp;nbsp;έχει ενεργοποιήσει το EuroOffice για πελάτες του διαχειριζόμενου Nextcloud, με πλήρη ένταξη στο Nextcloud Workspace να αναμένεται αργότερα μέσα στο καλοκαίρι.&lt;/li&gt;
            &lt;li&gt;Η &lt;b&gt;XWiki&lt;/b&gt;&amp;nbsp;σχεδιάζει ενσωμάτωση εντός του τέταρτου τριμήνου του 2026.&lt;/li&gt;
            &lt;li&gt;Το &lt;b&gt;Office.eu&lt;/b&gt;&amp;nbsp;προχωρά σε δική του ενσωμάτωση, κυρίως για μικρομεσαίες επιχειρήσεις.&lt;/li&gt;
          &lt;/ul&gt;
          
          &lt;p&gt;Με άλλα λόγια, ένας μήνας μετά, το EuroOffice δεν είναι ακόμα κάτι που ο μέσος χρήστης «κατεβάζει» απευθείας, παραμένει, κατά κύριο λόγο, ένα εργαλείο ενσωματωμένο σε ήδη υπάρχουσες πλατφόρμες συνεργασίας, με σταδιακή, όχι άμεση, διάθεση σε ευρύτερο κοινό.&lt;/p&gt;
          
          &lt;h2 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Τι λένε οι πρώτες πραγματικές δοκιμές&lt;/b&gt;&lt;/h2&gt;
          
          &lt;p&gt;Πέρα από τη θεωρητική συζήτηση περί κυριαρχίας, ξεκίνησαν να εμφανίζονται και πρακτικές αξιολογήσεις. Δημοσιογράφοι που δοκίμασαν το EuroOffice σε πραγματικές εγκαταστάσεις Nextcloud περιέγραψαν μια εμπειρία που λειτουργεί, αλλά είναι ακόμα «ανεπεξέργαστη»: το βασικό editor και η συνεργασία σε πραγματικό χρόνο δουλεύουν, όμως η διαμόρφωση παραμένει απαιτητική για μη τεχνικούς χρήστες, ενώ σε αρκετά σημεία του περιβάλλοντος εξακολουθεί να διακρίνεται η «ταυτότητα» του OnlyOffice, από το οποίο προήλθε το fork. Η γενική εκτίμηση πολλών αναλυτών είναι ότι πρόκειται περισσότερο για ένα ισχυρό τεχνικό preview παρά για ένα ολοκληρωμένο προϊόν έτοιμο για μαζική παραγωγική χρήση, κάτι που όπως σημειώνουν, αναμένεται να αλλάξει τους επόμενους μήνες.&lt;/p&gt;
          
          &lt;h2 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Τι ακολουθεί&lt;/b&gt;&lt;/h2&gt;
          
          &lt;p&gt;Η ίδια η κοινοπραξία έχει ήδη ανακοινώσει τις προτεραιότητες του οδικού χάρτη: ανάπτυξη εγγενών εφαρμογών για Windows, macOS και Linux, καθώς και για Android και iOS, βελτιωμένη υποστήριξη του ανοιχτού προτύπου ODF, ζήτημα που παραμένει το πιο ευαίσθητο σημείο κριτικής· και βαθύτερη ενσωμάτωση με τις υπόλοιπες πλατφόρμες της κοινοπραξίας. Παράλληλα, συζητείται και η σταδιακή προσθήκη εργαλείων τεχνητής νοημοσύνης για υποβοηθούμενη συγγραφή και διαχείριση email.&lt;/p&gt;
        &lt;/section&gt;

     
        &lt;section style=&quot;background-color: aliceblue; border-radius: 6px; border: 1px solid rgb(204, 231, 255); margin: 30px 0px; padding: 20px;&quot;&gt;
            &lt;h2&gt;Συνοπτικός απολογισμός των 30 ημερών&lt;/h2&gt;
            &lt;ul&gt;
                &lt;li&gt;&lt;strong&gt;Υιοθέτηση:&lt;/strong&gt; Σταθερή άνοδος κυρίως μέσω ενσωματώσεων σε επιχειρησιακές πλατφόρμες όπως το Nextcloud.&lt;/li&gt;
                &lt;li&gt;&lt;strong&gt;Χρηστικότητα:&lt;/strong&gt; Θετικές αξιολογήσεις για το περιβάλλον εργασίας, το οποίο θυμίζει έντονα το &quot;Ribbon&quot; του MS Office, διευκολύνοντας την ομαλή μετάβαση των χρηστών.&lt;/li&gt;
                &lt;li&gt;&lt;strong&gt;Συμβατότητα:&lt;/strong&gt; Εξαιρετική διαχείριση αρχείων της Microsoft, αλλά μέτρια υποστήριξη του ανοιχτού προτύπου ODF, γεγονός που παραμένει το κύριο σημείο τριβής.&lt;/li&gt;
                &lt;li&gt;&lt;strong&gt;Κοινότητα:&lt;/strong&gt; Διχασμένη, με τη μερίδα του LibreOffice να τηρεί επιθετική στάση απέναντι στις πρακτικές μάρκετινγκ του νέου εγχειρήματος.&lt;/li&gt;
            &lt;/ul&gt;
        &lt;/section&gt;

        &lt;section&gt;
            &lt;h2&gt;Συμπέρασμα&lt;/h2&gt;
            &lt;p&gt;Ο πρώτος μήνας ζωής του Euro-Office 1.0 ήταν επεισοδιακός αλλά αναμφίβολα επιτυχημένος ως προς την πρόκληση συζητήσεων. Επανέφερε στο προσκήνιο τον ζωτικό διάλογο για το τι σημαίνει πραγματικά &lt;strong&gt;«ψηφιακή κυριαρχία»&lt;/strong&gt;. Είναι η ικανότητα να φιλοξενείς τα δεδομένα σου στους δικούς σου διακομιστές, έστω και χρησιμοποιώντας αμερικανικά πρότυπα αρχείων; Ή μήπως είναι η πλήρης ανεξαρτησία τόσο στην υποδομή όσο και στα πρότυπα, όπως πρεσβεύει το LibreOffice;&lt;/p&gt;
            &lt;p&gt;Ανεξάρτητα από το ποια πλευρά υποστηρίζει κανείς, η είσοδος ενός τόσο ισχυρού, συνεργατικού παίκτη στην ευρωπαϊκή αγορά ανοιχτού κώδικα προσφέρει στους οργανισμούς περισσότερες εναλλακτικές λύσεις από ποτέ. Ο επόμενος στόχος για το Euro-Office δεν είναι πλέον η κυκλοφορία, αλλά η διατήρηση της εμπιστοσύνης, η νομική του θωράκιση και η απόδειξη ότι μπορεί να αντέξει την πίεση των πραγματικών εταιρικών απαιτήσεων.&lt;/p&gt;
        &lt;/section&gt;

    &lt;/article&gt;</content><link rel='replies' type='application/atom+xml' href='https://eiosifidis.blogspot.com/feeds/371118976748472728/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='https://eiosifidis.blogspot.com/2026/07/euro-office-1-minas-meta.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/371118976748472728'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/371118976748472728'/><link rel='alternate' type='text/html' href='https://eiosifidis.blogspot.com/2026/07/euro-office-1-minas-meta.html' title='Euro-Office 1.0: Ο απολογισμός του πρώτου μήνα. Τι έγινε, οι αντιδράσεις και η μάχη της ψηφιακής κυριαρχίας'/><author><name>Efstathios Iosifidis, DVM</name><uri>http://www.blogger.com/profile/05938335414856991521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfrH8XlxPaFIEiryk7XSUAavhcdJ28zN1316TYeCh41K7a6BIMeil3S4-xrvUmKrMM1hliVncQARHexgCVgitVsOC1YAKJBF_ZCdnnf3TjQtgmnJEoCBJzhlWA7YjTFL_7DSFzmjseR8B2_JNpatkAI6Sxfny6a04ogEYImGZllHRzQg/s1600/Gemini_Generated_Image_eh3cefeh3cefeh3c.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU41QVpW57Ab0tvsQ9ToAsFWLZ_FmvNoC-iXdhXRsg56oDHqtjMmPszUneZdtFSMy3NX8R2Xtn88ZhTyS8Uc0gGjYZjPDmGOVWPDoVOEovC-HWlr7oYtbkwW8-31s0aA3drkJnjhgH-TldtX5rFj8grQf06bLitc6JugKFNZ-JONvhP2dKdu1ZJpo-1Lte/s72-c/euro_office.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7223234205443938063.post-8092472835345872524</id><published>2026-05-29T20:54:15.386+03:00</published><updated>2026-06-01T18:02:25.344+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="euro-office"/><category scheme="http://www.blogger.com/atom/ns#" term="nextcloud"/><category scheme="http://www.blogger.com/atom/ns#" term="onlyoffice"/><title type='text'>Euro-Office 1.0: Η Ευρωπαϊκή Open-Source Απάντηση στα MS Office και Google Workspace</title><content type='html'>&lt;p&gt;Η εξάρτηση των ευρωπαϊκών κρατών, των ακαδημαϊκών ιδρυμάτων και των επιχειρήσεων από πλατφόρμες λογισμικού ως υπηρεσία (SaaS) αμερικανικών κολοσσών αποτελεί εδώ και χρόνια ένα &amp;quot;αγκάθι&amp;quot; στην ψηφιακή πολιτική. Στις &lt;strong&gt;9 Ιουνίου 2026&lt;/strong&gt;, αυτό το τοπίο αλλάζει ριζικά με την επίσημη κυκλοφορία του &lt;strong&gt;Euro-Office 1.0&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Πρόκειται για μια ολοκληρωμένη, cloud-first σουίτα γραφείου, ανοιχτού κώδικα (open-source), η οποία έρχεται να αμφισβητήσει την κυριαρχία του Microsoft 365 και του Google Workspace, προσφέροντας απόλυτο έλεγχο, ασφάλεια και ψηφιακή κυριαρχία.&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXabr1o36-4zBCh6xTgWUKdSf-s2FrtKPZPoec5PujZHny1tCQKN_V4CkNEdPPBV7S3Sl_zFHh_W7ot29v95Dc3TvIQeeWtp1CsPulPUNsaPHScUc581RM7h2i-pz_V_3D7UI9LKOF5xJ9QSla58AFN8bIEBimfo5P1j3ijjXLh-pOOlOrlQ1hgp7jSnUC/s1000/Euro-Office.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Euro-Office 1.0 open source σουίτα γραφείου cloud&quot; border=&quot;0&quot; width=&quot;600&quot; data-original-height=&quot;562&quot; data-original-width=&quot;1000&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXabr1o36-4zBCh6xTgWUKdSf-s2FrtKPZPoec5PujZHny1tCQKN_V4CkNEdPPBV7S3Sl_zFHh_W7ot29v95Dc3TvIQeeWtp1CsPulPUNsaPHScUc581RM7h2i-pz_V_3D7UI9LKOF5xJ9QSla58AFN8bIEBimfo5P1j3ijjXLh-pOOlOrlQ1hgp7jSnUC/s600/Euro-Office.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;h2&gt;Τι είναι το Euro-Office;&lt;/h2&gt;

&lt;p&gt;Το Euro-Office 1.0 δεν είναι απλώς ένα ακόμα πρόγραμμα επεξεργασίας κειμένου. Είναι μια &lt;strong&gt;cloud-based πλατφόρμα συνεργασίας&lt;/strong&gt; που ενσωματώνει επεξεργαστή κειμένου, λογιστικά φύλλα, παρουσιάσεις και εργαλεία διαχείρισης PDF απευθείας στον browser.&lt;/p&gt;
&lt;p&gt;Βασισμένο στον ανοιχτό κώδικα του &lt;a href=&quot;https://www.onlyoffice.com/&quot; target=&quot;_blank&quot;&gt;ONLYOFFICE&lt;/a&gt; (της Ascensio System SIA), το project καθαρίστηκε και βελτιστοποιήθηκε σε επίπεδο ασφαλείας για να αποτελέσει μια εντελώς ανεξάρτητη ευρωπαϊκή λύση. Παρέχεται εντελώς δωρεάν μέσω των δημόσιων αποθετηρίων του GitHub υπό άδεια ανοιχτού κώδικα.&lt;/p&gt;

&lt;h3&gt;Κορυφαία συμβατότητα&lt;/h3&gt;

&lt;p&gt;Ένα από τα μεγαλύτερα εμπόδια στη μετάβαση σε λογισμικό ανοιχτού κώδικα είναι η συμβατότητα. Το Euro-Office λύνει αυτό το πρόβλημα προσφέροντας:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Άριστη υποστήριξη Microsoft Office:&lt;/strong&gt; Δημιουργία, άνοιγμα και επεξεργασία αρχείων DOCX, XLSX και PPTX με υψηλό επίπεδο αναπαραγωγής.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Προσήλωση στα Ανοιχτά Πρότυπα:&lt;/strong&gt; Εκτενής υποστήριξη μορφών OpenDocument (ODF) όπως ODT, ODS και ODP, εξασφαλίζοντας ότι τα δεδομένα σας δεν εγκλωβίζονται σε κλειστά οικοσυστήματα.&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;

&lt;h2&gt;Ψηφιακή Κυριαρχία: Γιατί η Ευρώπη γυρίζει την πλάτη στο Αμερικανικό Cloud&lt;/h2&gt;

&lt;p&gt;Ο κύριος μοχλός πίσω από την ανάπτυξη του Euro-Office είναι η ανάγκη για &lt;strong&gt;Ψηφιακή Κυριαρχία&lt;/strong&gt; (Digital Sovereignty). Η φιλοξενία ευαίσθητων κυβερνητικών, ακαδημαϊκών ή εταιρικών δεδομένων σε servers που υπόκεινται στον αμερικανικό νόμο (US Cloud Act) εγκυμονεί σοβαρούς κινδύνους ιδιωτικότητας.&lt;/p&gt;
&lt;p&gt;Το Euro-Office αλλάζει τους κανόνες του παιχνιδιού:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Απόλυτη συμμόρφωση με τον GDPR:&lt;/strong&gt; Η πλατφόρμα είναι σχεδιασμένη για άμεση ανάπτυξη μέσω self-hosting.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Data Localization:&lt;/strong&gt; Οι ελληνικοί φορείς, οι δήμοι και οι επιχειρήσεις μπορούν πλέον να φιλοξενούν την πλατφόρμα στο δικό τους hardware, εξασφαλίζοντας μηδενικό κίνδυνο παρακολούθησης από τρίτες χώρες.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Μείωση Κόστους:&lt;/strong&gt; Απαλλαγή από το μοντέλο των ακριβών, επαναλαμβανόμενων μηνιαίων συνδρομών ανά χρήστη, μειώνοντας δραστικά τα πάγια έξοδα IT.&lt;/li&gt;
&lt;/ul&gt;

&lt;br&gt;

&lt;h2&gt;Βασικά πλεονεκτήματα &amp;amp; Χαρακτηριστικά συνεργασίας&lt;/h2&gt;

&lt;p&gt;Σε αντίθεση με τις παραδοσιακές desktop λύσεις, το Euro-Office είναι εξολοκλήρου δομημένο για τον web browser.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Συνεργασία σε πραγματικό χρόνο:&lt;/strong&gt; Πολλοί χρήστες μπορούν να επεξεργάζονται το ίδιο έγγραφο ή κελί ταυτόχρονα, αξιοποιώντας εργαλεία όπως σχόλια, παρακολούθηση αλλαγών και ιστορικό εκδόσεων.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Οικείο γραφικό περιβάλλον (Ribbon UI):&lt;/strong&gt; Το περιβάλλον χρήσης είναι σκόπιμα σχεδιασμένο να θυμίζει τα σύγχρονα Microsoft Office. Αυτό εκμηδενίζει την καμπύλη εκμάθησης, επιτρέποντας στο προσωπικό οργανισμών να μεταβεί στη νέα πλατφόρμα χωρίς δαπανηρές επανεκπαιδεύσεις.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ενσωματωμένη επικοινωνία:&lt;/strong&gt; Δυνατότητα συνομιλίας με τους συνεργάτες σας απευθείας μέσα από το έγγραφο που επεξεργάζεστε.&lt;/li&gt;
&lt;/ul&gt;

&lt;br&gt;
&lt;h2&gt;Η ισχύς της Ευρωπαϊκής συμμαχίας&lt;/h2&gt;

&lt;p&gt;Το project δεν είναι μια απομονωμένη προσπάθεια. Υποστηρίζεται ενεργά από μια συμμαχία κορυφαίων παρόχων open-source υποδομών και cloud στην Ευρώπη.&lt;/p&gt;
&lt;p&gt;Εταιρείες κολοσσοί στο οικοσύστημα του ανοιχτού κώδικα, όπως η &lt;strong&gt;Nextcloud&lt;/strong&gt;, η &lt;strong&gt;Ionos&lt;/strong&gt;, η &lt;strong&gt;XWiki&lt;/strong&gt;, η &lt;strong&gt;OpenProject&lt;/strong&gt;, η &lt;strong&gt;Open-Xchange (OX)&lt;/strong&gt; και το &lt;strong&gt;Office.eu&lt;/strong&gt;, έχουν ενώσει τις δυνάμεις τους. Όπως επισημαίνει ο Frank Karlitschek, CEO της Nextcloud: &lt;em&gt;&amp;quot;Η Ευρώπη είχε τα τεχνικά δομικά στοιχεία εδώ και χρόνια... Με το Euro-Office, δεν ξεκινάμε από το μηδέν, αναλαμβάνουμε την ευθύνη για ένα ζωτικό κομμάτι της ψηφιακής υποδομής&amp;quot;&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;Έτοιμο για Self-Hosting&lt;/h2&gt;

&lt;p&gt;Ένα από τα ισχυρότερα &amp;quot;χαρτιά&amp;quot; του Euro-Office είναι ότι δεν απαιτεί από τους διαχειριστές συστημάτων να στήσουν τα πάντα από το μηδέν. Σχεδιάστηκε ως ένα ενσωματωμένο στοιχείο μέσα σε υπάρχοντα οικοσυστήματα.&lt;/p&gt;

&lt;p&gt;Κατά την κυκλοφορία του, θα είναι άμεσα διαθέσιμο ως ενσωμάτωση στην τελευταία έκδοση &lt;strong&gt;Nextcloud Hub 26 Spring&lt;/strong&gt;, λειτουργώντας ως ο in-browser editor για τα διαμοιραζόμενα έγγραφά σας. Οι πελάτες του Ionos Managed Nextcloud θα έχουν επίσης άμεση πρόσβαση, ενώ προγραμματίζεται ενσωμάτωση και στα συστήματα της XWiki αργότερα μέσα στη χρονιά.&lt;/p&gt;

&lt;h2&gt;Πώς να αποκτήσετε το Euro-Office 1.0&lt;/h2&gt;

&lt;p&gt;Η αντίστροφη μέτρηση έχει ξεκινήσει. Στις &lt;strong&gt;9 Ιουνίου 2026&lt;/strong&gt;, η πρώτη σταθερή έκδοση θα είναι διαθέσιμη στο ευρύ κοινό.&lt;/p&gt;
&lt;p&gt;Είτε είστε λάτρης του Linux και του self-hosting που θέλει να τρέξει τη σουίτα στον δικό του server, είτε εκπροσωπείτε έναν οργανισμό που αναζητά διέξοδο από το vendor lock-in των αμερικανικών SaaS, το Euro-Office προσφέρει τον κώδικα, τα εργαλεία και την ευρωπαϊκή εγγύηση που χρειάζεστε.&lt;/p&gt;

&lt;p&gt;Ο κώδικας θα είναι διαθέσιμος στο &lt;strong&gt;&lt;a href=&quot;https://github.com/Euro-Office&quot; target=&quot;_blank&quot;&gt;GitHub&lt;/a&gt;&lt;/strong&gt;, έτοιμος για λήψη και ανάπτυξη. Η ψηφιακή ανεξαρτησία είναι πλέον εφικτή.&lt;/p&gt;
&lt;hr&gt;
</content><link rel='replies' type='application/atom+xml' href='https://eiosifidis.blogspot.com/feeds/8092472835345872524/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='https://eiosifidis.blogspot.com/2026/05/euro-office-1.0.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/8092472835345872524'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/8092472835345872524'/><link rel='alternate' type='text/html' href='https://eiosifidis.blogspot.com/2026/05/euro-office-1.0.html' title='Euro-Office 1.0: Η Ευρωπαϊκή Open-Source Απάντηση στα MS Office και Google Workspace'/><author><name>Efstathios Iosifidis, DVM</name><uri>http://www.blogger.com/profile/05938335414856991521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfrH8XlxPaFIEiryk7XSUAavhcdJ28zN1316TYeCh41K7a6BIMeil3S4-xrvUmKrMM1hliVncQARHexgCVgitVsOC1YAKJBF_ZCdnnf3TjQtgmnJEoCBJzhlWA7YjTFL_7DSFzmjseR8B2_JNpatkAI6Sxfny6a04ogEYImGZllHRzQg/s1600/Gemini_Generated_Image_eh3cefeh3cefeh3c.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXabr1o36-4zBCh6xTgWUKdSf-s2FrtKPZPoec5PujZHny1tCQKN_V4CkNEdPPBV7S3Sl_zFHh_W7ot29v95Dc3TvIQeeWtp1CsPulPUNsaPHScUc581RM7h2i-pz_V_3D7UI9LKOF5xJ9QSla58AFN8bIEBimfo5P1j3ijjXLh-pOOlOrlQ1hgp7jSnUC/s72-c/Euro-Office.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7223234205443938063.post-3184742624493216480</id><published>2026-05-03T13:21:36.713+03:00</published><updated>2026-08-05T09:58:32.637+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="alerts"/><category scheme="http://www.blogger.com/atom/ns#" term="bot"/><category scheme="http://www.blogger.com/atom/ns#" term="docker"/><category scheme="http://www.blogger.com/atom/ns#" term="monitoring"/><category scheme="http://www.blogger.com/atom/ns#" term="nextcloud"/><category scheme="http://www.blogger.com/atom/ns#" term="Nextcloud AIO"/><category scheme="http://www.blogger.com/atom/ns#" term="Nextcloud Talk"/><category scheme="http://www.blogger.com/atom/ns#" term="open source"/><category scheme="http://www.blogger.com/atom/ns#" term="self-hosting"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="Uptime Kuma"/><title type='text'>Ενσωμάτωση Uptime Kuma v2 με Nextcloud Talk: Λαμβάνετε ειδοποιήσεις monitoring απευθείας στο chat σας</title><content type='html'>&lt;article style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif; max-width: 860px; margin: 0 auto; color: #1a1a2e; line-height: 1.8; font-size: 1.05rem;&quot;&gt;

  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPkViLo3OcuU0lejhfdA7rkQGHp95Pvnc7Xj195CjrSz_xJhJVZW5D7BNSfTD6fvjBnWoAXbU43y8yJA3_qYtRtYqUbibEUgMxdsVuWt0pqxOUBObN7rkPYv9I_YMkPspPSnR0uwU_9OEv0OCHwKVv5bVoUKEFqG7KA0UaecKoYw4JGZSvup_Jr_y6QuYe/s1672/uptime-nextcloud.webp&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Ενσωμάτωση Uptime Kuma v2 με Nextcloud Talk&quot; border=&quot;0&quot; width=&quot;600&quot; data-original-height=&quot;941&quot; data-original-width=&quot;1672&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPkViLo3OcuU0lejhfdA7rkQGHp95Pvnc7Xj195CjrSz_xJhJVZW5D7BNSfTD6fvjBnWoAXbU43y8yJA3_qYtRtYqUbibEUgMxdsVuWt0pqxOUBObN7rkPYv9I_YMkPspPSnR0uwU_9OEv0OCHwKVv5bVoUKEFqG7KA0UaecKoYw4JGZSvup_Jr_y6QuYe/s600/uptime-nextcloud.webp&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
  
  &lt;!-- Εισαγωγή --&gt;
  &lt;p&gt;Αν διαχειρίζεστε υπηρεσίες στον δικό σας server — είτε πρόκειται για Nextcloud, &lt;a href=&quot;https://github.com/advplyr/audiobookshelf&quot; target=&quot;_blank&quot;&gt;Audiobookshelf&lt;/a&gt;, Plex, Proxmox ή οτιδήποτε άλλο — γνωρίζετε πόσο σημαντικό είναι να μαθαίνετε &lt;em&gt;αμέσως&lt;/em&gt; όταν κάτι πάει στραβά. Η αναμονή να ανακαλύψετε τυχαία ότι μια υπηρεσία «έπεσε» δεν είναι διαχείριση — είναι τύχη.&lt;/p&gt;

  &lt;p&gt;Σε αυτό το άρθρο θα δούμε πώς να συνδέσουμε το &lt;strong&gt;&lt;a href=&quot;https://uptime.kuma.pet/&quot; target=&quot;_blank&quot;&gt;Uptime Kuma v2&lt;/a&gt;&lt;/strong&gt; με το &lt;strong&gt;&lt;a href=&quot;https://nextcloud.com/talk/&quot; target=&quot;_blank&quot;&gt;Nextcloud Talk&lt;/a&gt;&lt;/strong&gt;, ώστε κάθε φορά που μια υπηρεσία αποτυγχάνει ή ανακάμπτει, να λαμβάνετε αυτόματη ειδοποίηση απευθείας σε μια συνομιλία του Talk. Όλα αυτά χωρίς εξωτερικές υπηρεσίες, χωρίς συνδρομές, 100% open source.&lt;/p&gt;

  &lt;!-- Τι είναι το Uptime Kuma --&gt;
  &lt;div style=&quot;border-left: 4px solid #1565c0; background: #e3f2fd; border-radius: 0 8px 8px 0; padding: 1.2rem 1.5rem; margin: 2rem 0;&quot;&gt;
    &lt;h2 style=&quot;font-size: 1.25rem; color: #0d47a1; margin: 0 0 0.6rem;&quot;&gt;🐻 Τι είναι το Uptime Kuma;&lt;/h2&gt;
    &lt;p style=&quot;margin: 0; color: #1a237e;&quot;&gt;Το &lt;strong&gt;Uptime Kuma&lt;/strong&gt; είναι ένα ελεύθερο, ανοιχτού κώδικα εργαλείο παρακολούθησης υπηρεσιών (monitoring), εμπνευσμένο από υπηρεσίες όπως το &lt;a href=&quot;https://uptimerobot.com/&quot; target=&quot;_blank&quot;&gt;UptimeRobot&lt;/a&gt;. Διαθέτει φιλικό web interface μέσω του οποίου μπορείτε να παρακολουθείτε HTTP endpoints, TCP ports, DNS, υπηρεσίες Docker, ping και πολλά ακόμα. Το &lt;strong&gt;Uptime Kuma v2&lt;/strong&gt; — που κυκλοφόρησε το 2025 — έφερε σημαντικές βελτιώσεις στη βάση δεδομένων, στα notifications και, μεταξύ άλλων, &lt;strong&gt;ενσωματωμένη υποστήριξη για Nextcloud Talk&lt;/strong&gt; ως πάροχο ειδοποιήσεων. Τρέχει εύκολα μέσω Docker και αποτελεί την ιδανική επιλογή για αυτόνομες εγκαταστάσεις.&lt;/p&gt;
  &lt;/div&gt;

  &lt;!-- Πώς λειτουργεί --&gt;
  &lt;h2 style=&quot;font-size: 1.45rem; color: #0f3460; border-bottom: 2px solid #e8eaf6; padding-bottom: 0.4rem; margin-top: 2.5rem;&quot;&gt;Πώς λειτουργεί η ενσωμάτωση&lt;/h2&gt;

  &lt;p&gt;Η επικοινωνία μεταξύ Uptime Kuma και Nextcloud Talk γίνεται μέσω ενός &lt;strong&gt;Talk Bot&lt;/strong&gt;: το Uptime Kuma στέλνει HTTP αιτήματα υπογεγραμμένα με ένα shared secret απευθείας στο Talk API, και το bot δημοσιεύει το μήνυμα στην επιλεγμένη συνομιλία. Δεν απαιτείται κανένας ενδιάμεσος server ή webhook service.&lt;/p&gt;

  &lt;div style=&quot;background: #1a1a2e; border-radius: 10px; padding: 1.4rem 1.8rem; margin: 1.5rem 0; font-family: &#39;Courier New&#39;, monospace; font-size: 0.88rem; color: #e0e0e0; line-height: 2;&quot;&gt;
    &lt;span style=&quot;color: #64b5f6;&quot;&gt;Uptime Kuma&lt;/span&gt;&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;│&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;│ &amp;nbsp;&lt;span style=&quot;color: #a5d6a7;&quot;&gt;HTTP αίτημα (υπογεγραμμένο με HMAC-SHA256)&lt;/span&gt;&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;▼&lt;br&gt;
    &lt;span style=&quot;color: #ef9a9a;&quot;&gt;Nextcloud Talk Bot API&lt;/span&gt;&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;│&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;▼&lt;br&gt;
    &lt;span style=&quot;color: #fff59d;&quot;&gt;Talk conversation (π.χ. infra-alerts)&lt;/span&gt;
  &lt;/div&gt;

  &lt;p&gt;Τα μηνύματα που λαμβάνετε έχουν αυτή τη μορφή:&lt;/p&gt;

  &lt;div style=&quot;display: flex; gap: 1rem; flex-wrap: wrap; margin: 1rem 0 1.5rem;&quot;&gt;
    &lt;div style=&quot;background: #ffebee; border: 1px solid #ef9a9a; border-radius: 8px; padding: 0.7rem 1.2rem; font-family: &#39;Courier New&#39;, monospace; font-size: 0.93rem; color: #b71c1c;&quot;&gt;
      [Metabase] 🔴 Down — Request failed with status code 502
    &lt;/div&gt;
    &lt;div style=&quot;background: #e8f5e9; border: 1px solid #a5d6a7; border-radius: 8px; padding: 0.7rem 1.2rem; font-family: &#39;Courier New&#39;, monospace; font-size: 0.93rem; color: #1b5e20;&quot;&gt;
      [Metabase] ✅ Up — 200 OK
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- Προαπαιτούμενα --&gt;
  &lt;h2 style=&quot;font-size: 1.45rem; color: #0f3460; border-bottom: 2px solid #e8eaf6; padding-bottom: 0.4rem; margin-top: 2.5rem;&quot;&gt;Προαπαιτούμενα&lt;/h2&gt;

  &lt;p&gt;Πριν ξεκινήσουμε, βεβαιωθείτε ότι έχετε:&lt;/p&gt;

  &lt;ul style=&quot;padding-left: 1.5rem; line-height: 2.2;&quot;&gt;
    &lt;li&gt;&lt;strong&gt;Nextcloud 32.x&lt;/strong&gt; εγκατεστημένο μέσω &lt;strong&gt;Nextcloud AIO&lt;/strong&gt; (All-in-One Docker)&lt;/li&gt;
    &lt;li&gt;Την εφαρμογή &lt;strong&gt;Nextcloud Talk&lt;/strong&gt; εγκατεστημένη και ενεργοποιημένη&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Uptime Kuma v2&lt;/strong&gt; σε λειτουργία (π.χ. μέσω Docker)&lt;/li&gt;
    &lt;li&gt;Διαχειριστική πρόσβαση στο Nextcloud (admin account)&lt;/li&gt;
    &lt;li&gt;Πρόσβαση σε τερματικό SSH στον server σας&lt;/li&gt;
  &lt;/ul&gt;

  &lt;div style=&quot;background: #fff8e1; border-left: 4px solid #f9a825; border-radius: 0 8px 8px 0; padding: 1rem 1.4rem; margin: 1.5rem 0;&quot;&gt;
    &lt;strong style=&quot;color: #e65100;&quot;&gt;⚠️ Σημείωση για το Talk Bot API:&lt;/strong&gt; Το Nextcloud Talk Bot API απαιτεί ελάχιστο &lt;strong&gt;Talk 17.1&lt;/strong&gt; (συμβατό με Nextcloud 27.1+). Στο Nextcloud 32 είναι πλήρως διαθέσιμο. Για λόγους ασφαλείας, τα bots μπορούν να εγκατασταθούν &lt;em&gt;μόνο μέσω γραμμής εντολών&lt;/em&gt; (occ commands) — δεν υπάρχει γραφική διεπαφή εγκατάστασης bot.
  &lt;/div&gt;

  &lt;!-- Βήμα 1 --&gt;
  &lt;h2 style=&quot;font-size: 1.45rem; color: #0f3460; border-bottom: 2px solid #e8eaf6; padding-bottom: 0.4rem; margin-top: 2.5rem;&quot;&gt;
    &lt;span style=&quot;display: inline-block; background: #0f3460; color: white; border-radius: 50%; width: 32px; height: 32px; text-align: center; line-height: 32px; font-size: 0.95rem; margin-right: 0.6rem;&quot;&gt;1&lt;/span&gt;
    Δημιουργία συνομιλίας στο Nextcloud Talk
  &lt;/h2&gt;

  &lt;p&gt;Το πρώτο βήμα είναι να δημιουργήσουμε μια αποκλειστική συνομιλία (conversation / room) στο Talk, μέσα στην οποία θα αποστέλλονται οι ειδοποιήσεις monitoring. Συνιστούμε να μην χρησιμοποιείτε υπάρχουσα ομαδική συνομιλία, για να κρατάτε τις ειδοποιήσεις οργανωμένες.&lt;/p&gt;

  &lt;ol style=&quot;padding-left: 1.5rem; line-height: 2.4;&quot;&gt;
    &lt;li&gt;Συνδεθείτε στη διεπαφή web του Nextcloud.&lt;/li&gt;
    &lt;li&gt;Ανοίξτε την εφαρμογή &lt;strong&gt;Talk&lt;/strong&gt;.&lt;/li&gt;
    &lt;li&gt;Κάντε κλικ στο &lt;strong&gt;«Νέα συνομιλία»&lt;/strong&gt; (New conversation).&lt;/li&gt;
    &lt;li&gt;Δώστε ένα περιγραφικό όνομα, π.χ. &lt;code style=&quot;background:#f5f5f5; padding: 2px 6px; border-radius: 4px; font-family: &#39;Courier New&#39;, monospace;&quot;&gt;infra-alerts&lt;/code&gt; ή &lt;code style=&quot;background:#f5f5f5; padding: 2px 6px; border-radius: 4px; font-family: &#39;Courier New&#39;, monospace;&quot;&gt;monitoring&lt;/code&gt;.&lt;/li&gt;
    &lt;li&gt;Δημιουργήστε τη συνομιλία.&lt;/li&gt;
  &lt;/ol&gt;

  &lt;!-- Βήμα 2 --&gt;
  &lt;h2 style=&quot;font-size: 1.45rem; color: #0f3460; border-bottom: 2px solid #e8eaf6; padding-bottom: 0.4rem; margin-top: 2.5rem;&quot;&gt;
    &lt;span style=&quot;display: inline-block; background: #0f3460; color: white; border-radius: 50%; width: 32px; height: 32px; text-align: center; line-height: 32px; font-size: 0.95rem; margin-right: 0.6rem;&quot;&gt;2&lt;/span&gt;
    Εύρεση του Conversation Token
  &lt;/h2&gt;

  &lt;p&gt;Κάθε συνομιλία στο Talk ταυτοποιείται με ένα μοναδικό &lt;strong&gt;token&lt;/strong&gt; που εμφανίζεται στη διεύθυνση URL της συνομιλίας. Αυτό το token θα το χρειαστούμε αργότερα για να «πούμε» στο Uptime Kuma πού να στέλνει τις ειδοποιήσεις.&lt;/p&gt;

  &lt;p&gt;Αφού ανοίξετε τη νέα συνομιλία, κοιτάξτε τη διεύθυνση URL στον browser σας. Θα μοιάζει κάπως έτσι:&lt;/p&gt;

  &lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 1rem 1.4rem; font-family: &#39;Courier New&#39;, monospace; font-size: 0.9rem; color: #80cbc4; margin: 1rem 0; word-break: break-all;&quot;&gt;
    https://cloud.example.com/call/&lt;strong style=&quot;color: #ffcc02;&quot;&gt;abcd1234&lt;/strong&gt;
  &lt;/div&gt;

  &lt;p&gt;Το τμήμα μετά το &lt;code style=&quot;background:#f5f5f5; padding: 2px 6px; border-radius: 4px; font-family: &#39;Courier New&#39;, monospace;&quot;&gt;/call/&lt;/strong&gt;&lt;/code&gt; είναι το &lt;strong&gt;Conversation Token&lt;/strong&gt; — στο παράδειγμά μας το &lt;code style=&quot;background:#f5f5f5; padding: 2px 6px; border-radius: 4px; font-family: &#39;Courier New&#39;, monospace; color: #b71c1c;&quot;&gt;abcd1234&lt;/code&gt;. Αντιγράψτε το και κρατήστε το.&lt;/p&gt;

  &lt;!-- Βήμα 3 --&gt;
  &lt;h2 style=&quot;font-size: 1.45rem; color: #0f3460; border-bottom: 2px solid #e8eaf6; padding-bottom: 0.4rem; margin-top: 2.5rem;&quot;&gt;
    &lt;span style=&quot;display: inline-block; background: #0f3460; color: white; border-radius: 50%; width: 32px; height: 32px; text-align: center; line-height: 32px; font-size: 0.95rem; margin-right: 0.6rem;&quot;&gt;3&lt;/span&gt;
    Δημιουργία του Talk Bot
  &lt;/h2&gt;

  &lt;p&gt;Τώρα πρέπει να δημιουργήσουμε το bot που θα στέλνει μηνύματα στη συνομιλία. Αυτό γίνεται αποκλειστικά μέσω &lt;strong&gt;γραμμής εντολών&lt;/strong&gt;, μέσα στο Docker container του Nextcloud AIO.&lt;/p&gt;

  &lt;p&gt;Το Nextcloud Talk προσφέρει δύο εντολές για τη δημιουργία bot:&lt;/p&gt;

  &lt;ul style=&quot;padding-left: 1.5rem; line-height: 2.2; margin-bottom: 1rem;&quot;&gt;
    &lt;li&gt;&lt;code style=&quot;background:#f5f5f5; padding: 2px 6px; border-radius: 4px; font-family: &#39;Courier New&#39;, monospace;&quot;&gt;talk:bot:create&lt;/code&gt; — δημιουργεί bot με αυτόματα παραγόμενο secret, με τη δυνατότητα &lt;code&gt;response&lt;/code&gt; μόνο (το bot μπορεί να στέλνει μηνύματα στο chat).&lt;/li&gt;
    &lt;li&gt;&lt;code style=&quot;background:#f5f5f5; padding: 2px 6px; border-radius: 4px; font-family: &#39;Courier New&#39;, monospace;&quot;&gt;talk:bot:install&lt;/code&gt; — πιο προχωρημένη εντολή που απαιτεί και webhook URL, για bots που θέλουν επίσης να &lt;em&gt;λαμβάνουν&lt;/em&gt; μηνύματα.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;Για το Uptime Kuma, αρκεί η &lt;code style=&quot;background:#f5f5f5; padding: 2px 6px; border-radius: 4px; font-family: &#39;Courier New&#39;, monospace;&quot;&gt;talk:bot:create&lt;/code&gt;, γιατί το bot μόνο &lt;strong&gt;αποστέλλει&lt;/strong&gt; ειδοποιήσεις — δεν χρειάζεται να λαμβάνει ή να απαντά σε μηνύματα. Εκτελέστε την παρακάτω εντολή:&lt;/p&gt;

  &lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 1.2rem 1.6rem; font-family: &#39;Courier New&#39;, monospace; font-size: 0.88rem; color: #e0e0e0; margin: 1rem 0; overflow-x: auto;&quot;&gt;
    &lt;span style=&quot;color: #80cbc4;&quot;&gt;sudo docker exec -it nextcloud-aio-nextcloud \&lt;/span&gt;&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #80cbc4;&quot;&gt;php occ talk:bot:create &quot;Uptime Kuma Bot&quot;&lt;/span&gt;
  &lt;/div&gt;

  &lt;p&gt;Μπορείτε επίσης να ορίσετε εσείς το secret (πρέπει να είναι μεταξύ 40 και 128 χαρακτήρων) χρησιμοποιώντας την παράμετρο &lt;code style=&quot;background:#f5f5f5; padding: 2px 6px; border-radius: 4px; font-family: &#39;Courier New&#39;, monospace;&quot;&gt;--secret&lt;/code&gt;:&lt;/p&gt;

  &lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 1.2rem 1.6rem; font-family: &#39;Courier New&#39;, monospace; font-size: 0.88rem; color: #e0e0e0; margin: 1rem 0; overflow-x: auto;&quot;&gt;
    &lt;span style=&quot;color: #80cbc4;&quot;&gt;sudo docker exec -it nextcloud-aio-nextcloud \&lt;/span&gt;&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #80cbc4;&quot;&gt;php occ talk:bot:create &quot;Uptime Kuma Bot&quot; --secret &lt;span style=&quot;color: #ffcc02;&quot;&gt;YOUR_SECRET_HERE&lt;/span&gt;&lt;/span&gt;
  &lt;/div&gt;

  &lt;p&gt;Αν &lt;em&gt;δεν&lt;/em&gt; ορίσετε secret, το Nextcloud θα δημιουργήσει αυτόματα ένα τυχαίο string 64 χαρακτήρων. Το αποτέλεσμα θα μοιάζει κάπως έτσι:&lt;/p&gt;

  &lt;div style=&quot;background: #263238; border-radius: 8px; padding: 1.2rem 1.6rem; font-family: &#39;Courier New&#39;, monospace; font-size: 0.88rem; color: #b0bec5; margin: 1rem 0; line-height: 1.9;&quot;&gt;
    Bot created successfully&lt;br&gt;
    Bot ID: &lt;span style=&quot;color: #ffcc02;&quot;&gt;16&lt;/span&gt;&lt;br&gt;
    Secret: &lt;span style=&quot;color: #a5d6a7;&quot;&gt;3cfa8b8c5e4e1f7b7d2c2a0c0a9c0e4f7c8a3b9e2d1c6f5a4b3c2d1e0f9a8b7&lt;/span&gt;
  &lt;/div&gt;

  &lt;div style=&quot;background: #e8f5e9; border-left: 4px solid #43a047; border-radius: 0 8px 8px 0; padding: 1rem 1.4rem; margin: 1.5rem 0;&quot;&gt;
    &lt;strong style=&quot;color: #1b5e20;&quot;&gt;✅ Σημαντικό:&lt;/strong&gt; Αποθηκεύστε αμέσως το &lt;strong&gt;Bot ID&lt;/strong&gt; και το &lt;strong&gt;Bot Secret&lt;/strong&gt;. Το secret δεν εμφανίζεται ξανά από το σύστημα — αν το χάσετε, πρέπει να διαγράψετε και να ξαναδημιουργήσετε το bot.
  &lt;/div&gt;

  &lt;!-- Βήμα 4 --&gt;
  &lt;h2 style=&quot;font-size: 1.45rem; color: #0f3460; border-bottom: 2px solid #e8eaf6; padding-bottom: 0.4rem; margin-top: 2.5rem;&quot;&gt;
    &lt;span style=&quot;display: inline-block; background: #0f3460; color: white; border-radius: 50%; width: 32px; height: 32px; text-align: center; line-height: 32px; font-size: 0.95rem; margin-right: 0.6rem;&quot;&gt;4&lt;/span&gt;
    Προσθήκη του Bot στη συνομιλία
  &lt;/h2&gt;

  &lt;p&gt;Το bot δημιουργήθηκε στο σύστημα, αλλά δεν έχει ακόμα πρόσβαση σε καμία συνομιλία. Πρέπει να το «συνδέσουμε» με τη συνομιλία που δημιουργήσαμε. Αυτό γίνεται με την εντολή &lt;code style=&quot;background:#f5f5f5; padding: 2px 6px; border-radius: 4px; font-family: &#39;Courier New&#39;, monospace;&quot;&gt;talk:bot:setup&lt;/code&gt;, η οποία δέχεται το &lt;strong&gt;Bot ID&lt;/strong&gt; και το &lt;strong&gt;Conversation Token&lt;/strong&gt;:&lt;/p&gt;

  &lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 1.2rem 1.6rem; font-family: &#39;Courier New&#39;, monospace; font-size: 0.88rem; color: #e0e0e0; margin: 1rem 0; overflow-x: auto;&quot;&gt;
    &lt;span style=&quot;color: #80cbc4;&quot;&gt;sudo docker exec -it nextcloud-aio-nextcloud \&lt;/span&gt;&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #80cbc4;&quot;&gt;php occ talk:bot:setup &lt;span style=&quot;color: #ffcc02;&quot;&gt;16&lt;/span&gt; &lt;span style=&quot;color: #ef9a9a;&quot;&gt;abcd1234&lt;/span&gt;&lt;/span&gt;
  &lt;/div&gt;

  &lt;p&gt;Αντικαταστήστε &lt;code style=&quot;background:#f5f5f5; padding: 2px 6px; border-radius: 4px; font-family: &#39;Courier New&#39;, monospace; color: #e65100;&quot;&gt;16&lt;/code&gt; με το πραγματικό Bot ID σας και &lt;code style=&quot;background:#f5f5f5; padding: 2px 6px; border-radius: 4px; font-family: &#39;Courier New&#39;, monospace; color: #e65100;&quot;&gt;abcd1234&lt;/code&gt; με το Conversation Token της συνομιλίας σας. Αν η εντολή εκτελεστεί σωστά, θα δείτε:&lt;/p&gt;

  &lt;div style=&quot;background: #263238; border-radius: 8px; padding: 1rem 1.4rem; font-family: &#39;Courier New&#39;, monospace; font-size: 0.88rem; color: #a5d6a7; margin: 1rem 0;&quot;&gt;
    Successfully set up for conversation abcd1234
  &lt;/div&gt;

  &lt;p&gt;Το bot είναι τώρα μέλος της συνομιλίας και έχει δικαίωμα αποστολής μηνυμάτων.&lt;/p&gt;

  &lt;!-- Βήμα 5 --&gt;
  &lt;h2 style=&quot;font-size: 1.45rem; color: #0f3460; border-bottom: 2px solid #e8eaf6; padding-bottom: 0.4rem; margin-top: 2.5rem;&quot;&gt;
    &lt;span style=&quot;display: inline-block; background: #0f3460; color: white; border-radius: 50%; width: 32px; height: 32px; text-align: center; line-height: 32px; font-size: 0.95rem; margin-right: 0.6rem;&quot;&gt;5&lt;/span&gt;
    Επαλήθευση της ρύθμισης του Bot
  &lt;/h2&gt;

  &lt;p&gt;Για να επιβεβαιώσουμε ότι το bot εγκαταστάθηκε σωστά, μπορούμε να εκτελέσουμε την εντολή &lt;code style=&quot;background:#f5f5f5; padding: 2px 6px; border-radius: 4px; font-family: &#39;Courier New&#39;, monospace;&quot;&gt;talk:bot:list&lt;/code&gt; που εμφανίζει όλα τα bots του συστήματος:&lt;/p&gt;

  &lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 1.2rem 1.6rem; font-family: &#39;Courier New&#39;, monospace; font-size: 0.88rem; color: #e0e0e0; margin: 1rem 0; overflow-x: auto;&quot;&gt;
    &lt;span style=&quot;color: #80cbc4;&quot;&gt;sudo docker exec -it nextcloud-aio-nextcloud \&lt;/span&gt;&lt;br&gt;
    &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #80cbc4;&quot;&gt;php occ talk:bot:list&lt;/span&gt;
  &lt;/div&gt;

  &lt;p&gt;Παράδειγμα εξόδου:&lt;/p&gt;

  &lt;div style=&quot;background: #263238; border-radius: 8px; padding: 1rem 1.4rem; font-family: &#39;Courier New&#39;, monospace; font-size: 0.88rem; color: #b0bec5; margin: 1rem 0; overflow-x: auto;&quot;&gt;
    ID &amp;nbsp;| Name &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;| features&lt;br&gt;
    &lt;span style=&quot;color: #ffcc02;&quot;&gt;16&lt;/span&gt; &amp;nbsp;| Uptime Kuma Bot &amp;nbsp;| response
  &lt;/div&gt;

  &lt;p&gt;Η στήλη &lt;code style=&quot;background:#f5f5f5; padding: 2px 6px; border-radius: 4px; font-family: &#39;Courier New&#39;, monospace;&quot;&gt;features&lt;/code&gt; δείχνει &lt;strong&gt;response&lt;/strong&gt;, που σημαίνει ότι το bot μπορεί να δημοσιεύει μηνύματα στις συνομιλίες — ακριβώς αυτό που χρειαζόμαστε για το Uptime Kuma.&lt;/p&gt;

  &lt;p&gt;Μπορείτε επίσης να φιλτράρετε τη λίστα για μια συγκεκριμένη συνομιλία περνώντας το token ως παράμετρο: &lt;code style=&quot;background:#f5f5f5; padding: 2px 6px; border-radius: 4px; font-family: &#39;Courier New&#39;, monospace;&quot;&gt;php occ talk:bot:list abcd1234&lt;/code&gt;. Αυτό είναι χρήσιμο αν έχετε πολλά bots και θέλετε να δείτε ποια είναι ενεργά σε συγκεκριμένη συνομιλία.&lt;/p&gt;

  &lt;!-- Βήμα 6 --&gt;
  &lt;h2 style=&quot;font-size: 1.45rem; color: #0f3460; border-bottom: 2px solid #e8eaf6; padding-bottom: 0.4rem; margin-top: 2.5rem;&quot;&gt;
    &lt;span style=&quot;display: inline-block; background: #0f3460; color: white; border-radius: 50%; width: 32px; height: 32px; text-align: center; line-height: 32px; font-size: 0.95rem; margin-right: 0.6rem;&quot;&gt;6&lt;/span&gt;
    Ρύθμιση notification στο Uptime Kuma
  &lt;/h2&gt;

  &lt;p&gt;Ανοίξτε τη web διεπαφή του Uptime Kuma και μεταβείτε στις ρυθμίσεις ειδοποιήσεων:&lt;/p&gt;

  &lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 0.9rem 1.3rem; font-family: &#39;Courier New&#39;, monospace; font-size: 0.9rem; color: #333; margin: 1rem 0; border: 1px solid #ddd;&quot;&gt;
    ⚙️ Settings → Notifications → Add New Notification
  &lt;/div&gt;

  &lt;p&gt;Στη λίστα τύπων notification, επιλέξτε &lt;strong&gt;«Nextcloud Talk»&lt;/strong&gt;. Θα εμφανιστεί φόρμα με τα εξής πεδία:&lt;/p&gt;

  &lt;div style=&quot;overflow-x: auto; margin: 1.5rem 0;&quot;&gt;
    &lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 0.92rem;&quot;&gt;
      &lt;thead&gt;
        &lt;tr style=&quot;background: #0f3460; color: white;&quot;&gt;
          &lt;th style=&quot;padding: 0.7rem 1rem; text-align: left; border-radius: 8px 0 0 0;&quot;&gt;Πεδίο&lt;/th&gt;
          &lt;th style=&quot;padding: 0.7rem 1rem; text-align: left;&quot;&gt;Τιμή&lt;/th&gt;
          &lt;th style=&quot;padding: 0.7rem 1rem; text-align: left; border-radius: 0 8px 0 0;&quot;&gt;Σχόλιο&lt;/th&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
        &lt;tr style=&quot;background: #f8f9ff; border-bottom: 1px solid #e8eaf6;&quot;&gt;
          &lt;td style=&quot;padding: 0.65rem 1rem;&quot;&gt;&lt;strong&gt;Friendly Name&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&quot;padding: 0.65rem 1rem; font-family: &#39;Courier New&#39;, monospace;&quot;&gt;Nextcloud Talk Alerts&lt;/td&gt;
          &lt;td style=&quot;padding: 0.65rem 1rem; color: #555;&quot;&gt;Όνομα ειδοποίησης (εσωτερικό στο Uptime Kuma)&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;background: #fff; border-bottom: 1px solid #e8eaf6;&quot;&gt;
          &lt;td style=&quot;padding: 0.65rem 1rem;&quot;&gt;&lt;strong&gt;Nextcloud Host&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&quot;padding: 0.65rem 1rem; font-family: &#39;Courier New&#39;, monospace;&quot;&gt;https://cloud.example.com&lt;/td&gt;
          &lt;td style=&quot;padding: 0.65rem 1rem; color: #555;&quot;&gt;Η διεύθυνση του Nextcloud σας (&lt;em&gt;χωρίς&lt;/em&gt; trailing slash)&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;background: #f8f9ff; border-bottom: 1px solid #e8eaf6;&quot;&gt;
          &lt;td style=&quot;padding: 0.65rem 1rem;&quot;&gt;&lt;strong&gt;Conversation Token&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&quot;padding: 0.65rem 1rem; font-family: &#39;Courier New&#39;, monospace; color: #b71c1c;&quot;&gt;abcd1234&lt;/td&gt;
          &lt;td style=&quot;padding: 0.65rem 1rem; color: #555;&quot;&gt;Το token από το Βήμα 2&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;background: #fff;&quot;&gt;
          &lt;td style=&quot;padding: 0.65rem 1rem;&quot;&gt;&lt;strong&gt;Bot Secret&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&quot;padding: 0.65rem 1rem; font-family: &#39;Courier New&#39;, monospace; color: #1b5e20; word-break: break-all;&quot;&gt;3cfa8b8c5e4e1f7b...&lt;/td&gt;
          &lt;td style=&quot;padding: 0.65rem 1rem; color: #555;&quot;&gt;Το secret από το Βήμα 3&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;

  &lt;p&gt;Αποθηκεύστε τη ρύθμιση κάνοντας κλικ στο &lt;strong&gt;«Save»&lt;/strong&gt;.&lt;/p&gt;

  &lt;!-- Βήμα 7 --&gt;
  &lt;h2 style=&quot;font-size: 1.45rem; color: #0f3460; border-bottom: 2px solid #e8eaf6; padding-bottom: 0.4rem; margin-top: 2.5rem;&quot;&gt;
    &lt;span style=&quot;display: inline-block; background: #0f3460; color: white; border-radius: 50%; width: 32px; height: 32px; text-align: center; line-height: 32px; font-size: 0.95rem; margin-right: 0.6rem;&quot;&gt;7&lt;/span&gt;
    Δοκιμή της ειδοποίησης
  &lt;/h2&gt;

  &lt;p&gt;Κάντε κλικ στο κουμπί &lt;strong&gt;«Test»&lt;/strong&gt; δίπλα στη νέα ειδοποίηση. Αν όλα έχουν ρυθμιστεί σωστά, σε λίγα δευτερόλεπτα θα εμφανιστεί ένα δοκιμαστικό μήνυμα στη συνομιλία του Talk:&lt;/p&gt;

  &lt;div style=&quot;background: #e8f5e9; border: 1px solid #a5d6a7; border-radius: 8px; padding: 0.9rem 1.4rem; font-family: &#39;Courier New&#39;, monospace; font-size: 0.92rem; color: #1b5e20; margin: 1rem 0;&quot;&gt;
    My Nextcloud Talk Alert Testing
  &lt;/div&gt;

  &lt;p&gt;Αν δεν εμφανιστεί μήνυμα, ελέγξτε:&lt;/p&gt;
  &lt;ul style=&quot;padding-left: 1.5rem; line-height: 2.2;&quot;&gt;
    &lt;li&gt;Ότι το Bot Secret που πληκτρολογήσατε είναι ακριβώς το ίδιο με αυτό που παράχθηκε (χωρίς κενά).&lt;/li&gt;
    &lt;li&gt;Ότι το Conversation Token αντιστοιχεί στη σωστή συνομιλία.&lt;/li&gt;
    &lt;li&gt;Ότι η διεύθυνση Nextcloud Host είναι προσβάσιμη από τον server του Uptime Kuma (DNS, firewall, κ.λπ.).&lt;/li&gt;
    &lt;li&gt;Ότι εκτελέσατε το &lt;code style=&quot;background:#f5f5f5; padding: 2px 6px; border-radius: 4px; font-family: &#39;Courier New&#39;, monospace;&quot;&gt;talk:bot:setup&lt;/code&gt; με το σωστό token.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;!-- Βήμα 8 --&gt;
  &lt;h2 style=&quot;font-size: 1.45rem; color: #0f3460; border-bottom: 2px solid #e8eaf6; padding-bottom: 0.4rem; margin-top: 2.5rem;&quot;&gt;
    &lt;span style=&quot;display: inline-block; background: #0f3460; color: white; border-radius: 50%; width: 32px; height: 32px; text-align: center; line-height: 32px; font-size: 0.95rem; margin-right: 0.6rem;&quot;&gt;8&lt;/span&gt;
    Ανάθεση της ειδοποίησης σε monitors
  &lt;/h2&gt;

  &lt;p&gt;Η ειδοποίηση δεν ενεργοποιείται αυτόματα για όλα τα monitors. Πρέπει να την αναθέσετε ξεχωριστά σε κάθε monitor που θέλετε να παρακολουθείτε:&lt;/p&gt;

  &lt;ol style=&quot;padding-left: 1.5rem; line-height: 2.4;&quot;&gt;
    &lt;li&gt;Ανοίξτε ένα monitor στο Uptime Kuma.&lt;/li&gt;
    &lt;li&gt;Κάντε κλικ στο &lt;strong&gt;«Edit»&lt;/strong&gt;.&lt;/li&gt;
    &lt;li&gt;Κυλήστε κάτω στην ενότητα &lt;strong&gt;«Notifications»&lt;/strong&gt;.&lt;/li&gt;
    &lt;li&gt;Επιλέξτε &lt;strong&gt;«Nextcloud Talk Alerts»&lt;/strong&gt; (ή το όνομα που δώσατε).&lt;/li&gt;
    &lt;li&gt;Αποθηκεύστε τις αλλαγές.&lt;/li&gt;
  &lt;/ol&gt;

  &lt;p&gt;Από εδώ και πέρα, κάθε φορά που η κατάσταση αυτού του monitor αλλάζει (Down ↔ Up), το Uptime Kuma θα στέλνει αυτόματα ειδοποίηση στο Talk.&lt;/p&gt;

  &lt;!-- Συμβουλές --&gt;
  &lt;h2 style=&quot;font-size: 1.45rem; color: #0f3460; border-bottom: 2px solid #e8eaf6; padding-bottom: 0.4rem; margin-top: 2.5rem;&quot;&gt;💡 Συμβουλές για καλύτερες ειδοποιήσεις&lt;/h2&gt;

  &lt;p&gt;Η ποιότητα μιας ειδοποίησης εξαρτάται σε μεγάλο βαθμό από το όνομα που δίνετε στο monitor. Αντί για γενικά ονόματα όπως «Server 1» ή «HTTP Check», χρησιμοποιήστε περιγραφικά ονόματα που σας λένε αμέσως ποια υπηρεσία επηρεάζεται. Χρήση emoji βοηθά στην οπτική γρήγορη αναγνώριση:&lt;/p&gt;

  &lt;div style=&quot;display: flex; flex-wrap: wrap; gap: 0.7rem; margin: 1rem 0 1.5rem;&quot;&gt;
    &lt;span style=&quot;background: #e3f2fd; border: 1px solid #90caf9; border-radius: 20px; padding: 0.3rem 1rem; font-family: &#39;Courier New&#39;, monospace; font-size: 0.88rem;&quot;&gt;🖥 Proxmox&lt;/span&gt;
    &lt;span style=&quot;background: #fce4ec; border: 1px solid #f48fb1; border-radius: 20px; padding: 0.3rem 1rem; font-family: &#39;Courier New&#39;, monospace; font-size: 0.88rem;&quot;&gt;🎬 Plex&lt;/span&gt;
    &lt;span style=&quot;background: #f3e5f5; border: 1px solid #ce93d8; border-radius: 20px; padding: 0.3rem 1rem; font-family: &#39;Courier New&#39;, monospace; font-size: 0.88rem;&quot;&gt;📚 Audiobookshelf&lt;/span&gt;
    &lt;span style=&quot;background: #e8f5e9; border: 1px solid #a5d6a7; border-radius: 20px; padding: 0.3rem 1rem; font-family: &#39;Courier New&#39;, monospace; font-size: 0.88rem;&quot;&gt;💾 PBS Backup&lt;/span&gt;
    &lt;span style=&quot;background: #fff8e1; border: 1px solid #ffe082; border-radius: 20px; padding: 0.3rem 1rem; font-family: &#39;Courier New&#39;, monospace; font-size: 0.88rem;&quot;&gt;☁️ Nextcloud&lt;/span&gt;
  &lt;/div&gt;

  &lt;p&gt;Με αυτά τα ονόματα, οι ειδοποιήσεις στο Talk θα εμφανίζονται έτσι:&lt;/p&gt;

  &lt;div style=&quot;background: #ffebee; border: 1px solid #ef9a9a; border-radius: 8px; padding: 0.8rem 1.2rem; font-family: &#39;Courier New&#39;, monospace; font-size: 0.92rem; color: #b71c1c; margin: 0.5rem 0;&quot;&gt;
    [🎬 Plex] 🔴 Down — Request failed with status code 502
  &lt;/div&gt;
  &lt;div style=&quot;background: #e8f5e9; border: 1px solid #a5d6a7; border-radius: 8px; padding: 0.8rem 1.2rem; font-family: &#39;Courier New&#39;, monospace; font-size: 0.92rem; color: #1b5e20; margin: 0.5rem 0 1.5rem;&quot;&gt;
    [🎬 Plex] ✅ Up — 200 OK
  &lt;/div&gt;

  &lt;p&gt;Είναι αμέσως κατανοητό ποια υπηρεσία έχει πρόβλημα, χωρίς να χρειαστεί να ανοίξετε το dashboard του Uptime Kuma.&lt;/p&gt;

  &lt;!-- Διαχείριση bots --&gt;
  &lt;h2 style=&quot;font-size: 1.45rem; color: #0f3460; border-bottom: 2px solid #e8eaf6; padding-bottom: 0.4rem; margin-top: 2.5rem;&quot;&gt;🔧 Χρήσιμες εντολές διαχείρισης&lt;/h2&gt;

  &lt;p&gt;Αν χρειαστεί να διαχειριστείτε τα bots σας στο μέλλον, οι παρακάτω εντολές θα σας φανούν χρήσιμες:&lt;/p&gt;

  &lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 1.4rem 1.8rem; font-family: &#39;Courier New&#39;, monospace; font-size: 0.87rem; color: #e0e0e0; margin: 1rem 0; line-height: 2.2;&quot;&gt;
    &lt;span style=&quot;color: #78909c;&quot;&gt;# Λίστα όλων των bots&lt;/span&gt;&lt;br&gt;
    &lt;span style=&quot;color: #80cbc4;&quot;&gt;php occ talk:bot:list&lt;/span&gt;&lt;br&gt;&lt;br&gt;
    &lt;span style=&quot;color: #78909c;&quot;&gt;# Λίστα bots σε συγκεκριμένη συνομιλία&lt;/span&gt;&lt;br&gt;
    &lt;span style=&quot;color: #80cbc4;&quot;&gt;php occ talk:bot:list &lt;span style=&quot;color: #ef9a9a;&quot;&gt;abcd1234&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;
    &lt;span style=&quot;color: #78909c;&quot;&gt;# Αφαίρεση bot από συνομιλία (χωρίς απεγκατάσταση)&lt;/span&gt;&lt;br&gt;
    &lt;span style=&quot;color: #80cbc4;&quot;&gt;php occ talk:bot:remove &lt;span style=&quot;color: #ffcc02;&quot;&gt;16&lt;/span&gt; &lt;span style=&quot;color: #ef9a9a;&quot;&gt;abcd1234&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;
    &lt;span style=&quot;color: #78909c;&quot;&gt;# Πλήρης απεγκατάσταση bot από το σύστημα&lt;/span&gt;&lt;br&gt;
    &lt;span style=&quot;color: #80cbc4;&quot;&gt;php occ talk:bot:uninstall &lt;span style=&quot;color: #ffcc02;&quot;&gt;16&lt;/span&gt;&lt;/span&gt;
  &lt;/div&gt;

  &lt;p&gt;Θυμηθείτε να προσθέτετε πάντα το prefix &lt;code style=&quot;background:#f5f5f5; padding: 2px 6px; border-radius: 4px; font-family: &#39;Courier New&#39;, monospace;&quot;&gt;sudo docker exec -it nextcloud-aio-nextcloud&lt;/code&gt; πριν από κάθε &lt;code style=&quot;background:#f5f5f5; padding: 2px 6px; border-radius: 4px; font-family: &#39;Courier New&#39;, monospace;&quot;&gt;php occ ...&lt;/code&gt; εντολή όταν χρησιμοποιείτε Nextcloud AIO.&lt;/p&gt;

  &lt;!-- Συμπέρασμα --&gt;
  &lt;div style=&quot;background: linear-gradient(135deg, #0f3460 0%, #16213e 100%); border-radius: 12px; padding: 2rem 2rem; margin-top: 3rem; color: white;&quot;&gt;
    &lt;h2 style=&quot;color: #fff; font-size: 1.3rem; margin: 0 0 1rem;&quot;&gt;Συμπέρασμα&lt;/h2&gt;
    &lt;p style=&quot;color: #b0bec5; margin: 0 0 0.8rem;&quot;&gt;Η ενσωμάτωση Uptime Kuma v2 με Nextcloud Talk είναι μια 100% open source, self-hosted λύση που σας επιτρέπει να λαμβάνετε ειδοποιήσεις monitoring απευθείας στο chat σας — χωρίς εξωτερικές υπηρεσίες, χωρίς κόστος.&lt;/p&gt;
    &lt;p style=&quot;color: #b0bec5; margin: 0;&quot;&gt;Με λίγες εντολές OCC και μια σύντομη ρύθμιση στο Uptime Kuma, έχετε ένα πλήρες σύστημα ειδοποιήσεων που σας ενημερώνει αμέσως για κάθε αλλαγή κατάστασης στις υπηρεσίες σας.&lt;/p&gt;
  &lt;/div&gt;


&lt;/article&gt;</content><link rel='replies' type='application/atom+xml' href='https://eiosifidis.blogspot.com/feeds/3184742624493216480/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='https://eiosifidis.blogspot.com/2026/05/uptime-kuma-v2-nextcloud-talk.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/3184742624493216480'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/3184742624493216480'/><link rel='alternate' type='text/html' href='https://eiosifidis.blogspot.com/2026/05/uptime-kuma-v2-nextcloud-talk.html' title='Ενσωμάτωση Uptime Kuma v2 με Nextcloud Talk: Λαμβάνετε ειδοποιήσεις monitoring απευθείας στο chat σας'/><author><name>Efstathios Iosifidis, DVM</name><uri>http://www.blogger.com/profile/05938335414856991521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfrH8XlxPaFIEiryk7XSUAavhcdJ28zN1316TYeCh41K7a6BIMeil3S4-xrvUmKrMM1hliVncQARHexgCVgitVsOC1YAKJBF_ZCdnnf3TjQtgmnJEoCBJzhlWA7YjTFL_7DSFzmjseR8B2_JNpatkAI6Sxfny6a04ogEYImGZllHRzQg/s1600/Gemini_Generated_Image_eh3cefeh3cefeh3c.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPkViLo3OcuU0lejhfdA7rkQGHp95Pvnc7Xj195CjrSz_xJhJVZW5D7BNSfTD6fvjBnWoAXbU43y8yJA3_qYtRtYqUbibEUgMxdsVuWt0pqxOUBObN7rkPYv9I_YMkPspPSnR0uwU_9OEv0OCHwKVv5bVoUKEFqG7KA0UaecKoYw4JGZSvup_Jr_y6QuYe/s72-c/uptime-nextcloud.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7223234205443938063.post-1539523034190583099</id><published>2026-04-13T14:48:00.003+03:00</published><updated>2026-08-07T12:14:02.478+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="AI security reports"/><category scheme="http://www.blogger.com/atom/ns#" term="AI Slop"/><category scheme="http://www.blogger.com/atom/ns#" term="bug bounty"/><category scheme="http://www.blogger.com/atom/ns#" term="community"/><category scheme="http://www.blogger.com/atom/ns#" term="curl"/><category scheme="http://www.blogger.com/atom/ns#" term="LLM hallucination"/><category scheme="http://www.blogger.com/atom/ns#" term="open source"/><category scheme="http://www.blogger.com/atom/ns#" term="ανοιχτός κώδικας"/><title type='text'>Πώς να αναγνωρίσεις ένα AI-Generated Security Report και γιατί έχει σημασία</title><content type='html'>&lt;!-- ARTICLE BODY - paste inside your blog&#39;s &lt;body&gt; or article container --&gt;

&lt;article style=&quot;max-width:780px; margin:0 auto; font-family:-apple-system,BlinkMacSystemFont,&#39;Segoe UI&#39;,Roboto,Helvetica,Arial,sans-serif; font-size:17px; line-height:1.75; color:#1a1a2e;&quot;&gt;

  &lt;!-- HERO / INTRO --&gt;
  &lt;header style=&quot;margin-bottom:2.5rem;&quot;&gt;
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFYUmsmflcg0ybqo9DKWinZwQ7qwKczpcqbIxBzMfEz_4XSlL_Wt6yiWO20MYv2hiHwpH9kb4YyusCYsRK0I58AXekDXVSLOrh0c85kzKpt6N8Mv_WBlINgKltW_BfyXpvaQzPPa9KNHCHmQKhyONwlt7vNh4l22mEG1_E1epJjJaSmcPXh85gDU8uSbm0/s2810/ai-generated-security-report-n.webp&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Πώς να αναγνωρίσεις ένα AI-Generated Security Report και γιατί έχει σημασία&quot; border=&quot;0&quot; width=&quot;800&quot; data-original-height=&quot;1368&quot; data-original-width=&quot;2810&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFYUmsmflcg0ybqo9DKWinZwQ7qwKczpcqbIxBzMfEz_4XSlL_Wt6yiWO20MYv2hiHwpH9kb4YyusCYsRK0I58AXekDXVSLOrh0c85kzKpt6N8Mv_WBlINgKltW_BfyXpvaQzPPa9KNHCHmQKhyONwlt7vNh4l22mEG1_E1epJjJaSmcPXh85gDU8uSbm0/s600/ai-generated-security-report-n.webp&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
    &lt;p style=&quot;font-size:1.1rem; color:#555; margin:0 0 1.25rem; font-style:italic;&quot;&gt;Οι ψεύτικες αναφορές ασφαλείας που παράγουν AI chatbots πλημμυρίζουν τα open source projects. Πώς μοιάζουν και τι κάνουν οι προγραμματιστές γι&#39;αυτό;&lt;/p&gt;

  &lt;/header&gt;

  &lt;!-- INTRO PARAGRAPHS --&gt;
  &lt;p&gt;Φαντάσου να ξυπνάς ένα πρωί Δευτέρα, να ανοίγεις το email σου και να βρίσκεις επτά αναφορές ασφαλείας που σε περιμένουν. Ήρθαν μέσα σε 16 ώρες. Η καρδιά σου σφίγγεται - το project σου τρέχει σε δισεκατομμύρια συσκευές σε όλο τον κόσμο. Αφιερώνεις ολόκληρη την ημέρα σου να διαβάζεις, να αξιολογείς, να επικοινωνείς με τους reporters. Και στο τέλος; Κανένα από τα επτά δεν ήταν πραγματικό πρόβλημα.&lt;/p&gt;

  &lt;p&gt;Αυτό δεν είναι σενάριο επιστημονικής φαντασίας. Συνέβη στον &lt;strong&gt;Daniel Stenberg&lt;/strong&gt;, δημιουργό του &lt;strong&gt;curl&lt;/strong&gt; - του εργαλείου που χρησιμοποιείται σε περίπου 20-30 δισεκατομμύρια εγκαταστάσεις και τρέχει, κυριολεκτικά, παντού: από το iPhone σου ως τα Samsung smart TV και τα αεροπλάνα. Στο FOSDEM 2026 στις Βρυξέλλες, ο Stenberg μίλησε για το φαινόμενο που ονόμασε &lt;em&gt;&quot;AI slop reporting&quot;&lt;/em&gt; — τη μαζική αποστολή πλαστών αναφορών ασφαλείας που παράγουν chatbots AI, χωρίς καμία επαλήθευση από τον άνθρωπο που τις υποβάλλει.&lt;/p&gt;

  &lt;p&gt;Το αποτέλεσμα; Το curl ανέστειλε το bug bounty πρόγραμμά του τον Φεβρουάριο του 2026 — ένα πρόγραμμα που είχε πληρώσει πάνω από 92.000 δολάρια σε 81 πραγματικά ευρήματα ασφαλείας σε έξι χρόνια. Η αιτία: η αναλογία αληθινών reports έπεσε από &lt;strong&gt;1 στα 6&lt;/strong&gt; σε &lt;strong&gt;1 στα 20–30&lt;/strong&gt;.&lt;/p&gt;

  &lt;p&gt;Αλλά η ιστορία δεν αφορά μόνο το curl. Το ίδιο φαινόμενο έχει παρατηρηθεί στην Python, στο Mesa Project, στο Open Collective και σε δεκάδες άλλα open source projects. Και το ερώτημα που γεννάται είναι πρακτικό: &lt;strong&gt;πώς μοιάζει ένα AI-generated security report;&lt;/strong&gt; Πώς μπορείς να το αναγνωρίσεις — είτε ως συντηρητής είτε ως απλός χρήστης που θέλει να καταλαβαίνει τι συμβαίνει στα tools που χρησιμοποιεί;&lt;/p&gt;

  &lt;!-- DIVIDER --&gt;
  &lt;hr style=&quot;border:none; border-top:2px solid #e8e8f0; margin:2.5rem 0;&quot;&gt;

  &lt;!-- SECTION 1: WHY --&gt;
  &lt;h2 style=&quot;font-size:1.55rem; font-weight:800; color:#0d0d1a; margin:0 0 1rem;&quot;&gt;Γιατί κάποιος στέλνει πλαστές αναφορές ασφαλείας;&lt;/h2&gt;

  &lt;p&gt;Η απάντηση είναι στρωτή: τα &lt;strong&gt;bug bounty προγράμματα&lt;/strong&gt;. Το curl προσέφερε έως $10.000 για ένα critical εύρημα και $500 για ένα low-severity. Με ένα LLM chatbot, το κόστος για να παράγεις μια εντυπωσιακά &quot;τεχνική&quot; αναφορά είναι μηδέν. Ο χρόνος που απαιτείται; Δευτερόλεπτα.&lt;/p&gt;

  &lt;p&gt;Ο Stenberg το συγκρίνει με το spam email: αν ένα στα εκατομμύρια μηνύματα αποφέρει κάτι, αξίζει να στείλεις δύο εκατομμύρια. Εδώ, αν ένα report από τα δέκα &quot;περάσει&quot; και αποφέρει $500, ο &quot;επενδυτής&quot; με τα chatbots βγαίνει μπροστά. Το πρόβλημα είναι ότι το κόστος το πληρώνουν &lt;em&gt;οι εθελοντές συντηρητές&lt;/em&gt; με ώρες ζωής, ενέργεια και ψυχική υγεία.&lt;/p&gt;

  &lt;!-- CALLOUT BOX --&gt;
  &lt;div style=&quot;background:#fff8e1; border-left:4px solid #f9a825; border-radius:0 8px 8px 0; padding:1.25rem 1.5rem; margin:2rem 0;&quot;&gt;
    &lt;p style=&quot;margin:0; font-size:0.95rem;&quot;&gt;&lt;strong&gt;📌 Σημαντικό:&lt;/strong&gt; Ο Stenberg τόνισε ότι &lt;em&gt;το πρόβλημα δεν είναι η τεχνολογία AI&lt;/em&gt;. Είναι ο &lt;strong&gt;άνθρωπος που επιλέγει να μην επαληθεύει&lt;/strong&gt; αυτό που του δίνει το chatbot πριν το υποβάλει. &quot;Δεν μπορώ να φτιάξω τους ανθρώπους, ούτε καν με AI,&quot; είπε χαρακτηριστικά στο FOSDEM.&lt;/p&gt;
  &lt;/div&gt;

  &lt;!-- SECTION 2: SIGNS --&gt;
  &lt;h2 style=&quot;font-size:1.55rem; font-weight:800; color:#0d0d1a; margin:2rem 0 1rem;&quot;&gt;10 σημάδια ότι μια αναφορά ασφαλείας φτιάχτηκε από Chatbot&lt;/h2&gt;

  &lt;p&gt;Βασισμένα στην εμπειρία του Stenberg και σε ευρύτερη έρευνα από την κοινότητα του open source, αυτά είναι τα πιο αξιόπιστα σημάδια:&lt;/p&gt;

  &lt;!-- SIGN CARDS --&gt;

  &lt;!-- 1 --&gt;
  &lt;div style=&quot;background:#f8f9ff; border-radius:10px; padding:1.25rem 1.5rem; margin:1.25rem 0; border:1px solid #e0e4f7;&quot;&gt;
    &lt;h3 style=&quot;font-size:1.1rem; font-weight:700; color:#0d0d1a; margin:0 0 0.5rem;&quot;&gt;1. Υπερβολικά ευγενική γλώσσα στην αρχή&lt;/h3&gt;
    &lt;p style=&quot;margin:0; color:#444;&quot;&gt;Ο Stenberg το είπε αστεία αλλά ακριβώς: &lt;em&gt;&quot;Κανένας άνθρωπος δεν ξεκίνησε ποτέ ένα security report με &#39;I apologize, but I found a problem.&#39;&quot;&lt;/em&gt; Οι πραγματικοί ερευνητές ασφαλείας τείνουν να είναι άμεσοι — μερικές φορές και αγενείς. Ένα report που ανοίγει με εκτενείς ευχαριστίες, αναγνώριση της προσπάθειας της ομάδας και χαμηλόφωνη &quot;επισήμανση&quot; μοιάζει περισσότερο με AI output παρά με αυθεντική ανακάλυψη.&lt;/p&gt;
  &lt;/div&gt;

  &lt;!-- 2 --&gt;
  &lt;div style=&quot;background:#f8f9ff; border-radius:10px; padding:1.25rem 1.5rem; margin:1.25rem 0; border:1px solid #e0e4f7;&quot;&gt;
    &lt;h3 style=&quot;font-size:1.1rem; font-weight:700; color:#0d0d1a; margin:0 0 0.5rem;&quot;&gt;2. Τέλεια αγγλικά χωρίς κανένα τυπογραφικό λάθος&lt;/h3&gt;
    &lt;p style=&quot;margin:0; color:#444;&quot;&gt;Οι άνθρωποι κάνουν λάθη. Ιδιαίτερα σε τεχνικά κείμενα που γράφονται σε δεύτερη γλώσσα. Ένα report χωρίς ούτε ένα typo, με άψογη σύνταξη και γραμματική καθ&#39; όλη τη διάρκειά του, είναι ασυνήθιστο για αυθεντική ανθρώπινη γραφή, ειδικά σε ένα υποβολή στο HackerOne στις 2 το πρωί.&lt;/p&gt;
  &lt;/div&gt;

  &lt;!-- 3 --&gt;
  &lt;div style=&quot;background:#f8f9ff; border-radius:10px; padding:1.25rem 1.5rem; margin:1.25rem 0; border:1px solid #e0e4f7;&quot;&gt;
    &lt;h3 style=&quot;font-size:1.1rem; font-weight:700; color:#0d0d1a; margin:0 0 0.5rem;&quot;&gt;3. Mixed Case τίτλος &quot;Για Να Φαίνεται Σοβαρό&quot;&lt;/h3&gt;
    &lt;p style=&quot;margin:0; color:#444;&quot;&gt;Οι τίτλοι των πλαστών reports συχνά γράφονται με κεφαλαία σε κάθε λέξη. &lt;em&gt;&quot;Critical Memory Corruption Vulnerability In HTTP/3 Stack&quot;&lt;/em&gt;. Μια συνήθεια που τα LLMs έχουν υιοθετήσει από τεχνικά άρθρα και CVE databases. Κανένας άνθρωπος δεν γράφει έτσι φυσικά.&lt;/p&gt;
  &lt;/div&gt;

  &lt;!-- 4 --&gt;
  &lt;div style=&quot;background:#f8f9ff; border-radius:10px; padding:1.25rem 1.5rem; margin:1.25rem 0; border:1px solid #e0e4f7;&quot;&gt;
    &lt;h3 style=&quot;font-size:1.1rem; font-weight:700; color:#0d0d1a; margin:0 0 0.5rem;&quot;&gt;4. Απίθανο μήκος, χιλιάδες λέξεις χωρίς ουσία&lt;/h3&gt;
    &lt;p style=&quot;margin:0; color:#444;&quot;&gt;Παλιά, ένας maintainer παρακαλούσε τους reporters: &lt;em&gt;&quot;Μπορείτε να μου δώσετε λίγο περισσότερες λεπτομέρειες;&quot;&lt;/em&gt; Τώρα το πρόβλημα είναι το αντίθετο. Ο Stenberg λέει ότι τα AI reports έχουν γίνει τόσο μακροσκελή που πλέον ζητά: &lt;em&gt;&quot;Μπορείς να μου εξηγήσεις αυτό σε 10 γραμμές ή λιγότερες;&quot;&lt;/em&gt; Αν δεν το κάνει, λαμβάνει 200 ακόμη γραμμές στην επόμενη απάντηση.&lt;/p&gt;
  &lt;/div&gt;

  &lt;!-- 5 --&gt;
  &lt;div style=&quot;background:#f8f9ff; border-radius:10px; padding:1.25rem 1.5rem; margin:1.25rem 0; border:1px solid #e0e4f7;&quot;&gt;
    &lt;h3 style=&quot;font-size:1.1rem; font-weight:700; color:#0d0d1a; margin:0 0 0.5rem;&quot;&gt;5. Bullet point bonanza. Τριάδες παντού&lt;/h3&gt;
    &lt;p style=&quot;margin:0; color:#444;&quot;&gt;Κάθε παράγραφος ακολουθείται από ακριβώς τρία bullet points. Μετά άλλα τρία. Και άλλα τρία. Ο Stenberg το παρατήρησε επανειλημμένα: &lt;em&gt;&quot;Ένας άνθρωπος δεν γράφει 12 παραγράφους, η καθεμία με ακριβώς τρία bullet points.&quot;&lt;/em&gt; Αυτό είναι AI formatting, όχι ανθρώπινη γραφή.&lt;/p&gt;
  &lt;/div&gt;

  &lt;!-- 6 --&gt;
  &lt;div style=&quot;background:#f8f9ff; border-radius:10px; padding:1.25rem 1.5rem; margin:1.25rem 0; border:1px solid #e0e4f7;&quot;&gt;
    &lt;h3 style=&quot;font-size:1.1rem; font-weight:700; color:#0d0d1a; margin:0 0 0.5rem;&quot;&gt;6. Emojis μέσα σε τεχνικά παραδείγματα κώδικα&lt;/h3&gt;
    &lt;p style=&quot;margin:0; color:#444;&quot;&gt;Αν βλέπεις emojis ενσωματωμένα σε code snippets ή σε τεχνική τεκμηρίωση ασφαλείας, κάτι δεν πάει καλά. Τα LLMs έχουν εκπαιδευτεί σε τεράστια ποσότητα περιεχομένου από το ίντερνετ, συμπεριλαμβανομένων άρθρων με emojis, και μερικές φορές αυτά &quot;διαρρέουν&quot; σε τεχνικό κώδικα με τρόπο που κανένας έμπειρος developer δεν θα έκανε.&lt;/p&gt;
  &lt;/div&gt;

  &lt;!-- 7 --&gt;
  &lt;div style=&quot;background:#f8f9ff; border-radius:10px; padding:1.25rem 1.5rem; margin:1.25rem 0; border:1px solid #e0e4f7;&quot;&gt;
    &lt;h3 style=&quot;font-size:1.1rem; font-weight:700; color:#0d0d1a; margin:0 0 0.5rem;&quot;&gt;7. &quot;You&#39;re absolutely right&quot; στις follow-up απαντήσεις&lt;/h3&gt;
    &lt;p style=&quot;margin:0; color:#444;&quot;&gt;Όταν ο Stenberg ρωτούσε follow-up ερώτηση, έπαιρνε πάντα κάτι σαν: &lt;em&gt;&quot;You&#39;re absolutely right. I apologize for the confusion.&quot;&lt;/em&gt; Κι ύστερα μια νέα, ακόμη μεγαλύτερη απάντηση που συχνά έχανε το νήμα της αρχικής συζήτησης. Οι chatbots συμφωνούν με τον συνομιλητή τους. Δεν αντιδρούν με την αυτοπεποίθηση ενός ερευνητή που γνωρίζει τι ανακάλυψε.&lt;/p&gt;
  &lt;/div&gt;

  &lt;!-- 8 --&gt;
  &lt;div style=&quot;background:#f8f9ff; border-radius:10px; padding:1.25rem 1.5rem; margin:1.25rem 0; border:1px solid #e0e4f7;&quot;&gt;
    &lt;h3 style=&quot;font-size:1.1rem; font-weight:700; color:#0d0d1a; margin:0 0 0.5rem;&quot;&gt;8. Πλαστές τεχνικές αποδείξεις (fake GDB sessions, κώδικας που δεν κάνει compile)&lt;/h3&gt;
    &lt;p style=&quot;margin:0; color:#444;&quot;&gt;Αυτό είναι το πιο επικίνδυνο σημείο, γιατί είναι και το πιο δύσκολο να εντοπιστεί. Ο Stenberg περιέγραψε στο FOSDEM ένα report για ένα &quot;HTTP/3 stream dependency cycle exploit&quot; που ήρθε πλήρες με GDB sessions, register dumps και proof-of-concept κώδικα. Έδειχνε πολύ αληθινό. Αλλά η συνάρτηση στην οποία αναφερόταν το report &lt;strong&gt;δεν υπάρχει στο curl&lt;/strong&gt;. Το GDB session ήταν εξ ολοκλήρου επινοημένο. Τα register contents ήταν λάθος. Τίποτα από αυτά δεν συνέβη ποτέ.&lt;/p&gt;
  &lt;/div&gt;

  &lt;!-- 9 --&gt;
  &lt;div style=&quot;background:#f8f9ff; border-radius:10px; padding:1.25rem 1.5rem; margin:1.25rem 0; border:1px solid #e0e4f7;&quot;&gt;
    &lt;h3 style=&quot;font-size:1.1rem; font-weight:700; color:#0d0d1a; margin:0 0 0.5rem;&quot;&gt;9. Όλα είναι &quot;CRITICAL&quot;, ακόμη και τα ασήμαντα&lt;/h3&gt;
    &lt;p style=&quot;margin:0; color:#444;&quot;&gt;Όταν υπάρχει bug bounty με $10.000 για critical ευρήματα, τι κάνει ένα AI που δεν γνωρίζει πραγματικό severity; Βάζει &quot;CRITICAL&quot; παντού. Ο Stenberg παρατήρησε ότι σχεδόν κάθε πλαστό report έφτανε ως critical, ακόμα και αν αφορούσε κάτι εντελώς αθώο, όπως το γεγονός ότι το Git repository του project είναι… δημοσίως ορατό στο internet (κάτι που είναι, φυσικά, απολύτως σκόπιμο).&lt;/p&gt;
  &lt;/div&gt;

  &lt;!-- 10 --&gt;
  &lt;div style=&quot;background:#f8f9ff; border-radius:10px; padding:1.25rem 1.5rem; margin:1.25rem 0; border:1px solid #e0e4f7;&quot;&gt;
    &lt;h3 style=&quot;font-size:1.1rem; font-weight:700; color:#0d0d1a; margin:0 0 0.5rem;&quot;&gt;10. Αναφορά σε χαρακτηριστικά ή εκδόσεις που δεν υπάρχουν&lt;/h3&gt;
    &lt;p style=&quot;margin:0; color:#444;&quot;&gt;Τα LLMs hallucinate δηλαδή &quot;εφευρίσκουν&quot; πληροφορίες που φαίνονται αληθινές αλλά δεν είναι. Στα security reports αυτό εκδηλώνεται ως αναφορές σε functions που δεν υπάρχουν στον κώδικα, changelogs που δεν αντιστοιχούν στην πραγματικότητα, ή code snippets που δεν θα έκαναν compile ποτέ. Το curl security team έλαβε report με κώδικα &lt;code style=&quot;background:#e8e8f0; padding:0.1em 0.4em; border-radius:4px; font-size:0.9em;&quot;&gt;curl_easy_setopt&lt;/code&gt; με λάθος signature, κώδικας που απλά δεν θα δούλευε.&lt;/p&gt;
  &lt;/div&gt;

  &lt;!-- SECTION 3: EVOLUTION --&gt;
  &lt;h2 style=&quot;font-size:1.55rem; font-weight:800; color:#0d0d1a; margin:2rem 0 1rem;&quot;&gt;Το πρόβλημα εξελίσσεται και γίνεται πιο δύσκολο να εντοπιστεί&lt;/h2&gt;

  &lt;p&gt;Αν νομίζεις ότι αρκεί να ψάχνεις για τα παραπάνω σημάδια για να είσαι ασφαλής, υπάρχουν νέες εξελίξεις που περιπλέκουν τα πράγματα.&lt;/p&gt;

  &lt;p&gt;Πρώτον, τα ίδια τα AI models βελτιώνονται συνεχώς. Ο Stenberg παρατήρησε ότι τα reports του 2026 δεν μοιάζουν ακριβώς με αυτά του 2025. Τα LLMs μαθαίνουν να αποφεύγουν τα γνωστά &quot;τελικά σημάδια&quot;. Δεύτερον, κάποιοι reporters ξεκίνησαν να &lt;strong&gt;επαναγράφουν&lt;/strong&gt; τα AI outputs με το χέρι, για να αφαιρέσουν τα χαρακτηριστικά τεκμήρια AI-γραφής. Αποτέλεσμα: reports που δεν ακούγονται σαν AI, αλλά εξακολουθούν να βασίζονται σε hallucinated πληροφορίες.&lt;/p&gt;

  &lt;p&gt;Τρίτον, υπάρχει πλέον μια &quot;νέα γενιά ηλιθιότητας&quot;, όπως την αποκάλεσε ο Stenberg. Ορισμένοι χρησιμοποιούν AI για να &lt;em&gt;βρουν&lt;/em&gt; τι να αναφέρουν, αλλά το γράφουν μόνοι τους. Αποτέλεσμα: reports που αναφέρουν πράγματα όπως &quot;βρήκα ότι το Git repository σου είναι δημοσίως ορατό&quot;, μια &quot;αποκάλυψη&quot; που για κάθε open source project είναι απολύτως σκόπιμη.&lt;/p&gt;

  &lt;!-- BLOCKQUOTE --&gt;
  &lt;blockquote style=&quot;border-left:4px solid #e63946; margin:2rem 0; padding:1rem 1.5rem; background:#fff5f5; border-radius:0 8px 8px 0;&quot;&gt;
    &lt;p style=&quot;margin:0; font-size:1.05rem; font-style:italic; color:#333;&quot;&gt;&quot;Μεταξύ 30% και 70% των submissions που λάβαμε στα τέλη του 2025 και στις αρχές του 2026 ήταν AI-generated. Δυο χρόνια πριν, δεν υπήρχε τίποτα τέτοιο.&quot;&lt;/p&gt;
    &lt;footer style=&quot;margin-top:0.75rem; font-size:0.875rem; color:#888;&quot;&gt;— Daniel Stenberg, δημιουργός του curl, FOSDEM 2026&lt;/footer&gt;
  &lt;/blockquote&gt;

  &lt;!-- SECTION 4: IMPACT --&gt;
  &lt;h2 style=&quot;font-size:1.55rem; font-weight:800; color:#0d0d1a; margin:2rem 0 1rem;&quot;&gt;Γιατί έχει σημασία. Πέρα από το curl&lt;/h2&gt;

  &lt;p&gt;Μπορεί να αναρωτιέσαι: &lt;em&gt;&quot;Και τι με νοιάζει εμένα; Δεν συντηρώ open source software.&quot;&lt;/em&gt; Η απάντηση είναι απλή: &lt;strong&gt;χρησιμοποιείς open source software&lt;/strong&gt;. Το curl τρέχει στο κινητό σου, στο laptop σου, στις εφαρμογές που ανοίγεις κάθε μέρα. Η Python εκτελεί εκατομμύρια web services. Το OpenSSL κρυπτογραφεί τις online συναλλαγές σου.&lt;/p&gt;

  &lt;p&gt;Όταν ένας μικρός αριθμός εθελοντών, η ομάδα ασφαλείας του curl αποτελείται από &lt;strong&gt;επτά άτομα&lt;/strong&gt;, ξοδεύει τον χρόνο του να αξιολογεί εκατοντάδες πλαστά reports, αυτό έχει συνέπειες:&lt;/p&gt;

  &lt;ul style=&quot;padding-left:1.5rem; color:#444;&quot;&gt;
    &lt;li style=&quot;margin-bottom:0.5rem;&quot;&gt;&lt;strong&gt;Μειωμένη προσοχή στα πραγματικά προβλήματα:&lt;/strong&gt; Ο &quot;θόρυβος&quot; δημιουργεί fatigue. Υπάρχει ο κίνδυνος ένα πραγματικό critical vulnerability να χαθεί ανάμεσα σε 30 πλαστά.&lt;/li&gt;
    &lt;li style=&quot;margin-bottom:0.5rem;&quot;&gt;&lt;strong&gt;Burnout:&lt;/strong&gt; Το open source είναι ήδη ένας χώρος με υψηλά επίπεδα εξουθένωσης. Η πρόσθεση εκατοντάδων ωρών σε ανούσιο triage επιδεινώνει ένα ήδη σοβαρό πρόβλημα.&lt;/li&gt;
    &lt;li style=&quot;margin-bottom:0.5rem;&quot;&gt;&lt;strong&gt;Supply chain risks:&lt;/strong&gt; Ο Stenberg το είπε ξεκάθαρα: αν η ποιότητα του project υποφέρει λόγω εξουθένωσης, αυτό γίνεται πρόβλημα για &lt;em&gt;όλους&lt;/em&gt; όσους εξαρτώνται από αυτό.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;!-- SECTION 5: WHAT TO DO --&gt;
  &lt;h2 style=&quot;font-size:1.55rem; font-weight:800; color:#0d0d1a; margin:2rem 0 1rem;&quot;&gt;Τι κάνουν τα Projects. Τι μπορείς να κάνεις εσύ&lt;/h2&gt;

  &lt;p&gt;Τα open source projects δοκιμάζουν διάφορες στρατηγικές για να αντιμετωπίσουν το πρόβλημα, με διαφορετικά αποτελέσματα:&lt;/p&gt;

  &lt;!-- STRATEGIES TABLE --&gt;
  &lt;div style=&quot;overflow-x:auto; margin:1.5rem 0;&quot;&gt;
    &lt;table style=&quot;width:100%; border-collapse:collapse; font-size:0.92rem;&quot;&gt;
      &lt;thead&gt;
        &lt;tr style=&quot;background:#0d0d1a; color:#fff;&quot;&gt;
          &lt;th style=&quot;padding:0.85rem 1rem; text-align:left; border-radius:8px 0 0 0;&quot;&gt;Στρατηγική&lt;/th&gt;
          &lt;th style=&quot;padding:0.85rem 1rem; text-align:left;&quot;&gt;Αποτέλεσμα&lt;/th&gt;
          &lt;th style=&quot;padding:0.85rem 1rem; text-align:left; border-radius:0 8px 0 0;&quot;&gt;Μειονέκτημα&lt;/th&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
        &lt;tr style=&quot;background:#f8f9ff;&quot;&gt;
          &lt;td style=&quot;padding:0.85rem 1rem; border-bottom:1px solid #e0e4f7;&quot;&gt;Checkbox &quot;χρησιμοποίησες AI;&quot;&lt;/td&gt;
          &lt;td style=&quot;padding:0.85rem 1rem; border-bottom:1px solid #e0e4f7;&quot;&gt;Δούλεψε 3-4 φορές&lt;/td&gt;
          &lt;td style=&quot;padding:0.85rem 1rem; border-bottom:1px solid #e0e4f7;&quot;&gt;Οι reporters απλά λένε &quot;όχι&quot;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style=&quot;padding:0.85rem 1rem; border-bottom:1px solid #e0e4f7;&quot;&gt;Ban reporters&lt;/td&gt;
          &lt;td style=&quot;padding:0.85rem 1rem; border-bottom:1px solid #e0e4f7;&quot;&gt;Άμεση αντίδραση&lt;/td&gt;
          &lt;td style=&quot;padding:0.85rem 1rem; border-bottom:1px solid #e0e4f7;&quot;&gt;Νέος λογαριασμός σε λεπτά&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;background:#f8f9ff;&quot;&gt;
          &lt;td style=&quot;padding:0.85rem 1rem; border-bottom:1px solid #e0e4f7;&quot;&gt;Public shaming των πλαστών reports&lt;/td&gt;
          &lt;td style=&quot;padding:0.85rem 1rem; border-bottom:1px solid #e0e4f7;&quot;&gt;Κάποια αποτρεπτική επίδραση&lt;/td&gt;
          &lt;td style=&quot;padding:0.85rem 1rem; border-bottom:1px solid #e0e4f7;&quot;&gt;Επηρεάζει τους &quot;καλούς&quot; reporters&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style=&quot;padding:0.85rem 1rem; border-bottom:1px solid #e0e4f7;&quot;&gt;Κατάργηση bug bounty (curl)&lt;/td&gt;
          &lt;td style=&quot;padding:0.85rem 1rem; border-bottom:1px solid #e0e4f7;&quot;&gt;Αφαιρεί οικονομικό κίνητρο&lt;/td&gt;
          &lt;td style=&quot;padding:0.85rem 1rem; border-bottom:1px solid #e0e4f7;&quot;&gt;Αποθαρρύνει και νόμιμους ερευνητές&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style=&quot;background:#f8f9ff;&quot;&gt;
          &lt;td style=&quot;padding:0.85rem 1rem;&quot;&gt;Raised reputation requirements&lt;/td&gt;
          &lt;td style=&quot;padding:0.85rem 1rem;&quot;&gt;Μειώνει new entrants&lt;/td&gt;
          &lt;td style=&quot;padding:0.85rem 1rem;&quot;&gt;Κλείνει πόρτες σε νέους ερευνητές&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;

  &lt;p&gt;Καμία από αυτές τις λύσεις δεν είναι τέλεια. Ο Stenberg το παρομοίασε με το spam των emails: &lt;em&gt;&quot;Έχουμε μια λύση για το spam. Δεν δουλεύει, αλλά τουλάχιστον κάτι κάναμε.&quot;&lt;/em&gt;&lt;/p&gt;

  &lt;p&gt;Αν εσύ θέλεις να κάνεις ένα αυθεντικό security report σε ένα open source project, η καλύτερη συμβουλή είναι:&lt;/p&gt;

  &lt;ol style=&quot;padding-left:1.5rem; color:#444;&quot;&gt;
    &lt;li style=&quot;margin-bottom:0.5rem;&quot;&gt;&lt;strong&gt;Επαλήθευσε ό,τι σου δίνει το AI&lt;/strong&gt;: τρέξε τον κώδικα, δες αν η συνάρτηση υπάρχει στην πραγματικότητα.&lt;/li&gt;
    &lt;li style=&quot;margin-bottom:0.5rem;&quot;&gt;&lt;strong&gt;Γράψε σύντομα και συγκεκριμένα&lt;/strong&gt;: αν δεν μπορείς να εξηγήσεις το πρόβλημα σε 5-10 γραμμές, πιθανώς δεν το καταλαβαίνεις.&lt;/li&gt;
    &lt;li style=&quot;margin-bottom:0.5rem;&quot;&gt;&lt;strong&gt;Χρησιμοποίησε την έκδοση που τρέχεις εσύ&lt;/strong&gt;: μην αναφέρεις εκδόσεις που δεν έχεις δοκιμάσει.&lt;/li&gt;
    &lt;li style=&quot;margin-bottom:0.5rem;&quot;&gt;&lt;strong&gt;Δώσε reproduction steps που δουλεύουν&lt;/strong&gt;: αν δεν μπορείς να αναπαράγεις το πρόβλημα μόνος σου, δεν είσαι έτοιμος να το αναφέρεις.&lt;/li&gt;
  &lt;/ol&gt;

  &lt;!-- SECTION 6: THE SILVER LINING --&gt;
  &lt;h2 style=&quot;font-size:1.55rem; font-weight:800; color:#0d0d1a; margin:2rem 0 1rem;&quot;&gt;Η άλλη πλευρά: Το AI μπορεί να βρει πραγματικά Bugs&lt;/h2&gt;

  &lt;p&gt;Ο Stenberg, δεν είναι κατά του AI ως τεχνολογία. Και εδώ βρίσκεται η ουσιαστική διαφορά που αξίζει να κατανοήσουμε.&lt;/p&gt;

  &lt;p&gt;Το curl χρησιμοποιεί πλέον AI-powered εργαλεία ανάλυσης κώδικα εσωτερικά. Από τότε που ξεκίνησαν, ο Stenberg έχει διορθώσει &lt;strong&gt;πάνω από 100 bugs&lt;/strong&gt; που εντόπισαν αυτά τα εργαλεία, bugs που κανένα από τα παλαιότερα, παραδοσιακά εργαλεία δεν είχε βρει. Τον Σεπτέμβριο του 2025, ένας ερευνητής ασφαλείας βασισμένος στην Πολωνία, ο Joshua Rogers, χρησιμοποίησε AI scanning tools με τον σωστό τρόπο, με ανθρώπινη εμπειρία και επαλήθευση, και εντόπισε δεκάδες πραγματικά προβλήματα στο curl.&lt;/p&gt;

  &lt;p&gt;Η διαφορά μεταξύ χρήσιμης και επιβλαβούς χρήσης του AI σε security research δεν είναι στην τεχνολογία. Είναι στον &lt;strong&gt;έμπειρο άνθρωπο&lt;/strong&gt; που ξέρει να αξιολογεί τα αποτελέσματα, να απορρίπτει τα false positives και να επαληθεύει ότι ένα εύρημα είναι πραγματικό πριν το υποβάλει.&lt;/p&gt;

  &lt;!-- OUTRO CALLOUT --&gt;
  &lt;div style=&quot;background:#0d0d1a; color:#fff; border-radius:12px; padding:1.75rem 2rem; margin:2.5rem 0;&quot;&gt;
    &lt;p style=&quot;margin:0 0 0.75rem; font-size:1rem; font-weight:700; color:#e63946;&quot;&gt;🔑 Το κλειδί&lt;/p&gt;
    &lt;p style=&quot;margin:0; font-size:1rem; line-height:1.7;&quot;&gt;Ένα AI tool που βρίσκει πιθανά προβλήματα είναι ένα &lt;strong&gt;σημείο εκκίνησης&lt;/strong&gt;, όχι ένα έτοιμο security report. Ο ανθρώπινος έλεγχος, η επαλήθευση και η κατανόηση του κώδικα δεν μπορούν να παραλειφθούν, και αυτός ακριβώς ο παραλειπόμενος έλεγχος είναι που κάνει τη διαφορά ανάμεσα σε ένα χρήσιμο εύρημα και σε &quot;AI slop&quot;.&lt;/p&gt;
  &lt;/div&gt;

  &lt;!-- CONCLUSION --&gt;
  &lt;h2 style=&quot;font-size:1.55rem; font-weight:800; color:#0d0d1a; margin:2rem 0 1rem;&quot;&gt;Συμπέρασμα&lt;/h2&gt;

  &lt;p&gt;Το open source ecosystem είναι η υποδομή του σύγχρονου internet, και η ασφάλειά του εξαρτάται σε μεγάλο βαθμό από εθελοντές που δουλεύουν με περιορισμένους πόρους. Η πλημμύρα πλαστών AI-generated security reports δεν είναι απλώς ένα τεχνικό αστείο. Είναι ένα πρόβλημα που μπορεί να έχει πραγματικές συνέπειες στο λογισμικό που χρησιμοποιείς καθημερινά.&lt;/p&gt;

  &lt;p&gt;Το να αναγνωρίζεις τα σημάδια ενός πλαστού report, είτε ως συντηρητής είτε ως χρήστης που παρακολουθεί τα νέα της κοινότητας, είναι μικρό αλλά σημαντικό βήμα για να καταλαβαίνεις τι πραγματικά συμβαίνει στα εργαλεία που εμπιστεύεσαι.&lt;/p&gt;

  &lt;p&gt;Και αν ποτέ θελήσεις να αναφέρεις ένα security issue σε ένα open source project, δοκίμασέ το πρώτα. Επαλήθευσέ το. Γράψ&#39; το με τα δικά σου λόγια. Και σεβάσου τον χρόνο των ανθρώπων που κρατούν αυτά τα projects ζωντανά.&lt;/p&gt;


&lt;/article&gt;</content><link rel='replies' type='application/atom+xml' href='https://eiosifidis.blogspot.com/feeds/1539523034190583099/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='https://eiosifidis.blogspot.com/2026/04/ai-generated-security-report.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/1539523034190583099'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/1539523034190583099'/><link rel='alternate' type='text/html' href='https://eiosifidis.blogspot.com/2026/04/ai-generated-security-report.html' title='Πώς να αναγνωρίσεις ένα AI-Generated Security Report και γιατί έχει σημασία'/><author><name>Efstathios Iosifidis, DVM</name><uri>http://www.blogger.com/profile/05938335414856991521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfrH8XlxPaFIEiryk7XSUAavhcdJ28zN1316TYeCh41K7a6BIMeil3S4-xrvUmKrMM1hliVncQARHexgCVgitVsOC1YAKJBF_ZCdnnf3TjQtgmnJEoCBJzhlWA7YjTFL_7DSFzmjseR8B2_JNpatkAI6Sxfny6a04ogEYImGZllHRzQg/s1600/Gemini_Generated_Image_eh3cefeh3cefeh3c.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFYUmsmflcg0ybqo9DKWinZwQ7qwKczpcqbIxBzMfEz_4XSlL_Wt6yiWO20MYv2hiHwpH9kb4YyusCYsRK0I58AXekDXVSLOrh0c85kzKpt6N8Mv_WBlINgKltW_BfyXpvaQzPPa9KNHCHmQKhyONwlt7vNh4l22mEG1_E1epJjJaSmcPXh85gDU8uSbm0/s72-c/ai-generated-security-report-n.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7223234205443938063.post-7136445692886862796</id><published>2026-01-23T08:49:00.001+02:00</published><updated>2026-08-05T09:58:49.772+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="arch linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Debian"/><category scheme="http://www.blogger.com/atom/ns#" term="devops"/><category scheme="http://www.blogger.com/atom/ns#" term="fedora"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE"/><category scheme="http://www.blogger.com/atom/ns#" term="password recovery"/><category scheme="http://www.blogger.com/atom/ns#" term="Root Password"/><category scheme="http://www.blogger.com/atom/ns#" term="System Administration"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><title type='text'>Πώς να επαναφέρετε το συνθηματικό Root στο Linux (Debian, Ubuntu, Arch)</title><content type='html'>&lt;body style=&quot;font-family: -apple-system, BlinkMacSystemFont, &#39;Segoe UI&#39;, Roboto, &#39;Helvetica Neue&#39;, Arial, sans-serif; line-height: 1.8; max-width: 900px; margin: 0 auto; padding: 20px; color: #333; background-color: #f9f9f9;&quot;&gt;

&lt;article style=&quot;background: white; padding: 40px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1);&quot;&gt;

&lt;header style=&quot;margin-bottom: 40px; text-align: center; border-bottom: 3px solid #0066cc; padding-bottom: 20px;&quot;&gt;
    
  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz8EhysttTWwyTirGO6GONje5bdvqInLRyvvghl3psRrEmmHo8loEVA2lCITnNhqwLdkZRyPocSRwMilcM-9m7nc25dTaam8dlDWNWTUkO3yhufxaKzO7Dk8LQrva-lx9bKjrCbpr5fDEKaImSc91Ioes-2T8B-hCh8MORoJaVyEmTyKcNJf4x3VwUCOOV/s1408/restore-password-root.webp&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;επαναφορά root password linux οδηγός&quot; border=&quot;0&quot; width=&quot;800&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1408&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz8EhysttTWwyTirGO6GONje5bdvqInLRyvvghl3psRrEmmHo8loEVA2lCITnNhqwLdkZRyPocSRwMilcM-9m7nc25dTaam8dlDWNWTUkO3yhufxaKzO7Dk8LQrva-lx9bKjrCbpr5fDEKaImSc91Ioes-2T8B-hCh8MORoJaVyEmTyKcNJf4x3VwUCOOV/s600/restore-password-root.webp&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
  
    &lt;p style=&quot;color: #666; font-size: 1.1em; margin: 0;&quot;&gt;Πλήρης οδηγός για Debian, Ubuntu, Linux Mint, Arch, Fedora και openSUSE&lt;/p&gt;
&lt;/header&gt;

&lt;section style=&quot;margin-bottom: 40px;&quot;&gt;
    &lt;h2 style=&quot;color: #333; font-size: 1.6em; margin: 30px 0 15px 0; border-left: 4px solid #0066cc; padding-left: 15px;&quot;&gt;Εισαγωγή&lt;/h2&gt;
    
    &lt;p&gt;Κατά καιρούς έχω βοηθήσει χρήστες να εγκαταστήσουν μια διανομή Linux, είτε το έχω εγκαταστήσει εγώ γι&#39;αυτούς. Η πρώτη κίνηση που κάνω πάντα είναι να τους ρωτάω το συνθηματικό που θέλουν να χρησιμοποιηθεί, ώστε να τον θυμούνται πάντα. Αν τυχόν δεν μπορούν να μου πουν εκείνη την στιγμή, βάζω κάτι εύκολο για να κάνω την δουλειά μου και στο τέλος αλλάζουμε το συνθηματικό σε αυτό που θα θυμούνται.&lt;/p&gt;
    
    &lt;div style=&quot;background: #fff3cd; border-left: 5px solid #ffc107; padding: 20px; margin: 25px 0; border-radius: 4px;&quot;&gt;
        &lt;p style=&quot;margin: 0; font-weight: 600; color: #856404;&quot;&gt;⚠️ Σημαντική Συμβουλή: Αν τυχόν δεν θυμάσαι το συνθηματικό, γράψε το κάπου όπου θα είναι ασφαλές, γιατί εάν δεν τον θυμάσαι θα κλειδωθείς εκτός συστήματος!&lt;/p&gt;
    &lt;/div&gt;
    
    &lt;p&gt;Ναι, το ξέρω, το να το γράψεις κάπου δεν είναι και ότι καλύτερο από θέματα ασφαλείας, αλλά εάν δεν το θυμάσαι, η επόμενη κίνηση είναι να εγκαταστήσουμε ξανά το λειτουργικό - πράγμα που δεν είναι ότι καλύτερο.Υπάρχει βέβαια και η επαναφορά που θα δούμε εδώ, αλλά μην στηρίζεστε σε αυτό. Πάμε να δούμε αναλυτικά:&lt;/p&gt;
&lt;/section&gt;

&lt;section style=&quot;margin-bottom: 50px;&quot;&gt;
    &lt;h2 style=&quot;color: #0066cc; font-size: 1.8em; margin: 40px 0 20px 0; padding: 15px; background: #f0f7ff; border-radius: 5px;&quot;&gt;1️⃣ Debian&lt;/h2&gt;
    
    &lt;h3 style=&quot;color: #333; font-size: 1.3em; margin: 25px 0 15px 0;&quot;&gt;Βήμα 1: Πρόσβαση στο GRUB&lt;/h3&gt;
    &lt;p&gt;Στο μενού GRUB, στην πρώτη επιλογή εκκίνησης, πατήστε το πλήκτρο &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;e&lt;/strong&gt;. Αυτό θα σας δώσει τη δυνατότητα να επεξεργαστείτε τις παραμέτρους εκκίνησης.&lt;/p&gt;
    
    &lt;h3 style=&quot;color: #333; font-size: 1.3em; margin: 25px 0 15px 0;&quot;&gt;Βήμα 2: Τροποποίηση παραμέτρων&lt;/h3&gt;
    &lt;p&gt;Βρείτε την γραμμή που αρχίζει με την λέξη &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;linux&lt;/strong&gt; και εντοπίστε τις παραμέτρους του &lt;code style=&quot;background: #e9ecef; padding: 2px 6px; border-radius: 3px; font-family: monospace;&quot;&gt;/boot/vmlinuz-*&lt;/code&gt;.&lt;/p&gt;
    
    &lt;p&gt;Μετακινηθείτε στο τέλος της γραμμής, μετά το &lt;code style=&quot;background: #e9ecef; padding: 2px 6px; border-radius: 3px; font-family: monospace;&quot;&gt;ro quiet&lt;/code&gt; και προσθέστε:&lt;/p&gt;
    
    &lt;div style=&quot;background: #1e1e1e; color: #d4d4d4; padding: 20px; border-radius: 5px; margin: 20px 0; overflow-x: auto; font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;
        &lt;code&gt;init=/bin/bash&lt;/code&gt;
    &lt;/div&gt;
    
    &lt;p&gt;Πατήστε &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;Ctrl+X&lt;/strong&gt; για να εκκινήσετε.&lt;/p&gt;
    
    &lt;h3 style=&quot;color: #333; font-size: 1.3em; margin: 25px 0 15px 0;&quot;&gt;Βήμα 3: Remount με δικαιώματα εγγραφής&lt;/h3&gt;
    &lt;p&gt;Το σύστημα αρχείων θα είναι προσαρτημένο μόνο για ανάγνωση. Εκτελέστε:&lt;/p&gt;
    
    &lt;div style=&quot;background: #1e1e1e; color: #d4d4d4; padding: 20px; border-radius: 5px; margin: 20px 0; overflow-x: auto; font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;
        &lt;code&gt;mount -n -o remount,rw /&lt;/code&gt;
    &lt;/div&gt;
    
    &lt;h3 style=&quot;color: #333; font-size: 1.3em; margin: 25px 0 15px 0;&quot;&gt;Βήμα 4: Αλλαγή συνθηματικού&lt;/h3&gt;
    &lt;p&gt;Αλλάξτε το συνθηματικό του root:&lt;/p&gt;
    
    &lt;div style=&quot;background: #1e1e1e; color: #d4d4d4; padding: 20px; border-radius: 5px; margin: 20px 0; overflow-x: auto; font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;
        &lt;code&gt;passwd&lt;/code&gt;
    &lt;/div&gt;
    
    &lt;p&gt;Για άλλο χρήστη χρησιμοποιήστε: &lt;code style=&quot;background: #e9ecef; padding: 2px 6px; border-radius: 3px; font-family: monospace;&quot;&gt;passwd username&lt;/code&gt;&lt;/p&gt;
    
    &lt;p&gt;Θα δείτε το μήνυμα: &lt;span style=&quot;color: #28a745; font-weight: 600;&quot;&gt;&quot;password updated successfully&quot;&lt;/span&gt;&lt;/p&gt;
    
    &lt;h3 style=&quot;color: #333; font-size: 1.3em; margin: 25px 0 15px 0;&quot;&gt;Βήμα 5: Επανεκκίνηση&lt;/h3&gt;
    &lt;p&gt;Γράψτε &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;sync&lt;/strong&gt; και πατήστε &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;Ctrl + Alt + Del&lt;/strong&gt; για επανεκκίνηση.&lt;/p&gt;
    
    &lt;p style=&quot;margin-top: 20px;&quot;&gt;&lt;a href=&quot;https://www.tecmint.com/reset-forgotten-root-password-in-debian/&quot; target=&quot;_blank&quot; style=&quot;color: #0066cc; text-decoration: none; font-weight: 600;&quot;&gt;📸 Δείτε screenshots εδώ →&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;

&lt;section style=&quot;margin-bottom: 50px;&quot;&gt;
    &lt;h2 style=&quot;color: #0066cc; font-size: 1.8em; margin: 40px 0 20px 0; padding: 15px; background: #f0f7ff; border-radius: 5px;&quot;&gt;2️⃣ Linux Mint / Ubuntu&lt;/h2&gt;
    
    &lt;h3 style=&quot;color: #333; font-size: 1.3em; margin: 25px 0 15px 0;&quot;&gt;Βήμα 1: Πρόσβαση στο GRUB&lt;/h3&gt;
    &lt;p&gt;Στο μενού GRUB, πατήστε το πλήκτρο &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;e&lt;/strong&gt; για επεξεργασία.&lt;/p&gt;
    
    &lt;h3 style=&quot;color: #333; font-size: 1.3em; margin: 25px 0 15px 0;&quot;&gt;Βήμα 2: Τροποποίηση παραμέτρων&lt;/h3&gt;
    &lt;p&gt;Βρείτε την γραμμή που αρχίζει με &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;linux&lt;/strong&gt; και εντοπίστε το &lt;code style=&quot;background: #e9ecef; padding: 2px 6px; border-radius: 3px; font-family: monospace;&quot;&gt;/vmlinuz-*&lt;/code&gt;.&lt;/p&gt;
    
    &lt;p&gt;Μετακινηθείτε στο τέλος της γραμμής, μετά το &lt;code style=&quot;background: #e9ecef; padding: 2px 6px; border-radius: 3px; font-family: monospace;&quot;&gt;ro quiet splash&lt;/code&gt; και προσθέστε:&lt;/p&gt;
    
    &lt;div style=&quot;background: #1e1e1e; color: #d4d4d4; padding: 20px; border-radius: 5px; margin: 20px 0; overflow-x: auto; font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;
        &lt;code&gt;rw init=/bin/bash&lt;/code&gt;
    &lt;/div&gt;
    
    &lt;p&gt;Πατήστε &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;Ctrl+X&lt;/strong&gt; ή &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;F10&lt;/strong&gt; για εκκίνηση.&lt;/p&gt;
    
    &lt;h3 style=&quot;color: #333; font-size: 1.3em; margin: 25px 0 15px 0;&quot;&gt;Βήμα 3: Επαλήθευση δικαιωμάτων&lt;/h3&gt;
    &lt;p&gt;Μπορείτε να επαληθεύσετε ότι έχετε δικαιώματα εγγραφής:&lt;/p&gt;
    
    &lt;div style=&quot;background: #1e1e1e; color: #d4d4d4; padding: 20px; border-radius: 5px; margin: 20px 0; overflow-x: auto; font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;
        &lt;code&gt;mount | grep -w /&lt;/code&gt;
    &lt;/div&gt;
    
    &lt;h3 style=&quot;color: #333; font-size: 1.3em; margin: 25px 0 15px 0;&quot;&gt;Βήμα 4: Αλλαγή συνθηματικού&lt;/h3&gt;
    &lt;p&gt;Αλλάξτε το συνθηματικό:&lt;/p&gt;
    
    &lt;div style=&quot;background: #1e1e1e; color: #d4d4d4; padding: 20px; border-radius: 5px; margin: 20px 0; overflow-x: auto; font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;
        &lt;code&gt;passwd root&lt;/code&gt;
    &lt;/div&gt;
    
    &lt;p&gt;Ή για άλλο χρήστη: &lt;code style=&quot;background: #e9ecef; padding: 2px 6px; border-radius: 3px; font-family: monospace;&quot;&gt;passwd username&lt;/code&gt;&lt;/p&gt;
    
    &lt;div style=&quot;background: #d1ecf1; border-left: 5px solid #0c5460; padding: 20px; margin: 25px 0; border-radius: 4px;&quot;&gt;
        &lt;p style=&quot;margin: 0; color: #0c5460;&quot;&gt;&lt;strong&gt;💡 Σημείωση:&lt;/strong&gt; Στο Ubuntu και Linux Mint, ο λογαριασμός root είναι απενεργοποιημένος εξ ορισμού. Αν θέλετε να αλλάξετε το συνθηματικό του κανονικού χρήστη σας, χρησιμοποιήστε &lt;code style=&quot;background: #bee5eb; padding: 2px 6px; border-radius: 3px;&quot;&gt;passwd your_username&lt;/code&gt;&lt;/p&gt;
    &lt;/div&gt;
    
    &lt;h3 style=&quot;color: #333; font-size: 1.3em; margin: 25px 0 15px 0;&quot;&gt;Βήμα 5: Επανεκκίνηση&lt;/h3&gt;
    &lt;p&gt;Γράψτε &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;sync&lt;/strong&gt;. Επανεκκινήστε με:&lt;/p&gt;
    
    &lt;div style=&quot;background: #1e1e1e; color: #d4d4d4; padding: 20px; border-radius: 5px; margin: 20px 0; overflow-x: auto; font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;
        &lt;code&gt;exec /sbin/init&lt;/code&gt;
    &lt;/div&gt;
    
    &lt;p&gt;ή &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;Ctrl + Alt + Del&lt;/strong&gt;&lt;/p&gt;
    
    &lt;p style=&quot;margin-top: 20px;&quot;&gt;
        &lt;a href=&quot;https://www.tecmint.com/reset-forgotten-root-password-in-linux-mint/&quot; target=&quot;_blank&quot; style=&quot;color: #0066cc; text-decoration: none; font-weight: 600;&quot;&gt;📸 Screenshots για Linux Mint →&lt;/a&gt;&lt;br&gt;
        &lt;a href=&quot;https://www.tecmint.com/reset-forgotten-root-password-in-ubuntu/&quot; target=&quot;_blank&quot; style=&quot;color: #0066cc; text-decoration: none; font-weight: 600;&quot;&gt;📸 Screenshots για Ubuntu →&lt;/a&gt;
    &lt;/p&gt;
&lt;/section&gt;

&lt;section style=&quot;margin-bottom: 50px;&quot;&gt;
    &lt;h2 style=&quot;color: #0066cc; font-size: 1.8em; margin: 40px 0 20px 0; padding: 15px; background: #f0f7ff; border-radius: 5px;&quot;&gt;3️⃣ Fedora / RHEL / CentOS / Rocky Linux&lt;/h2&gt;
    
    &lt;h3 style=&quot;color: #333; font-size: 1.3em; margin: 25px 0 15px 0;&quot;&gt;Βήμα 1: Επεξεργασία GRUB&lt;/h3&gt;
    &lt;p&gt;Στο μενού GRUB, πατήστε &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;e&lt;/strong&gt;.&lt;/p&gt;
    
    &lt;h3 style=&quot;color: #333; font-size: 1.3em; margin: 25px 0 15px 0;&quot;&gt;Βήμα 2: Προσθήκη παραμέτρων&lt;/h3&gt;
    &lt;p&gt;Βρείτε την γραμμή που αρχίζει με &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;linux&lt;/strong&gt; και το &lt;code style=&quot;background: #e9ecef; padding: 2px 6px; border-radius: 3px; font-family: monospace;&quot;&gt;/vmlinuz-*&lt;/code&gt;.&lt;/p&gt;
    
    &lt;p&gt;Στο τέλος της γραμμής, μετά το &lt;code style=&quot;background: #e9ecef; padding: 2px 6px; border-radius: 3px; font-family: monospace;&quot;&gt;rhgb quiet&lt;/code&gt;, &lt;strong&gt;ΑΝΤΙΚΑΤΑΣΤΗΣΤΕ&lt;/strong&gt; με:&lt;/p&gt;
    
    &lt;div style=&quot;background: #1e1e1e; color: #d4d4d4; padding: 20px; border-radius: 5px; margin: 20px 0; overflow-x: auto; font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;
        &lt;code&gt;rd.break enforcing=0&lt;/code&gt;
    &lt;/div&gt;
    
    &lt;p&gt;Πατήστε &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;Ctrl+X&lt;/strong&gt; ή &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;F10&lt;/strong&gt;.&lt;/p&gt;
    
    &lt;h3 style=&quot;color: #333; font-size: 1.3em; margin: 25px 0 15px 0;&quot;&gt;Βήμα 3: Remount του Sysroot&lt;/h3&gt;
    
    &lt;div style=&quot;background: #1e1e1e; color: #d4d4d4; padding: 20px; border-radius: 5px; margin: 20px 0; overflow-x: auto; font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;
        &lt;code&gt;mount -o remount,rw /sysroot&lt;/code&gt;
    &lt;/div&gt;
    
    &lt;h3 style=&quot;color: #333; font-size: 1.3em; margin: 25px 0 15px 0;&quot;&gt;Βήμα 4: Chroot στο σύστημα&lt;/h3&gt;
    
    &lt;div style=&quot;background: #1e1e1e; color: #d4d4d4; padding: 20px; border-radius: 5px; margin: 20px 0; overflow-x: auto; font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;
        &lt;code&gt;chroot /sysroot&lt;/code&gt;
    &lt;/div&gt;
    
    &lt;h3 style=&quot;color: #333; font-size: 1.3em; margin: 25px 0 15px 0;&quot;&gt;Βήμα 5: Αλλαγή συνθηματικού&lt;/h3&gt;
    
    &lt;div style=&quot;background: #1e1e1e; color: #d4d4d4; padding: 20px; border-radius: 5px; margin: 20px 0; overflow-x: auto; font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;
        &lt;code&gt;passwd&lt;/code&gt;
    &lt;/div&gt;
    
    &lt;p&gt;Για άλλο χρήστη: &lt;code style=&quot;background: #e9ecef; padding: 2px 6px; border-radius: 3px; font-family: monospace;&quot;&gt;passwd username&lt;/code&gt;&lt;/p&gt;
    
    &lt;h3 style=&quot;color: #333; font-size: 1.3em; margin: 25px 0 15px 0;&quot;&gt;Βήμα 6: Επανεκκίνηση&lt;/h3&gt;
    &lt;p&gt;Γράψτε &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;sync&lt;/strong&gt; και πατήστε &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;Ctrl + Alt + Del&lt;/strong&gt; για επανεκκίνηση.&lt;/p&gt;
    
    &lt;h3 style=&quot;color: #333; font-size: 1.3em; margin: 25px 0 15px 0;&quot;&gt;Βήμα 7: Επαναφορά SELinux&lt;/h3&gt;
    &lt;p&gt;Μετά την επανεκκίνηση, συνδεθείτε ως root και εκτελέστε:&lt;/p&gt;
    
    &lt;div style=&quot;background: #1e1e1e; color: #d4d4d4; padding: 20px; border-radius: 5px; margin: 20px 0; overflow-x: auto; font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;
        &lt;code&gt;restorecon -v /etc/shadow&lt;br&gt;setenforce 1&lt;/code&gt;
    &lt;/div&gt;
    
    &lt;div style=&quot;background: #d1ecf1; border-left: 5px solid #0c5460; padding: 20px; margin: 25px 0; border-radius: 4px;&quot;&gt;
        &lt;p style=&quot;margin: 0; color: #0c5460;&quot;&gt;&lt;strong&gt;💡 Σημείωση:&lt;/strong&gt; Η επαναφορά του SELinux είναι κρίσιμη σε συστήματα που το χρησιμοποιούν, διαφορετικά μπορεί να αντιμετωπίσετε προβλήματα σύνδεσης.&lt;/p&gt;
    &lt;/div&gt;
    
    &lt;p style=&quot;margin-top: 20px;&quot;&gt;&lt;a href=&quot;https://www.tecmint.com/reset-forgotten-root-password-in-fedora/&quot; target=&quot;_blank&quot; style=&quot;color: #0066cc; text-decoration: none; font-weight: 600;&quot;&gt;📸 Δείτε screenshots εδώ →&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;

&lt;section style=&quot;margin-bottom: 50px;&quot;&gt;
    &lt;h2 style=&quot;color: #0066cc; font-size: 1.8em; margin: 40px 0 20px 0; padding: 15px; background: #f0f7ff; border-radius: 5px;&quot;&gt;4️⃣ openSUSE / SUSE Linux Enterprise&lt;/h2&gt;
    
    &lt;h3 style=&quot;color: #333; font-size: 1.3em; margin: 25px 0 15px 0;&quot;&gt;Μέθοδος 1: Χρήση init=/bin/bash&lt;/h3&gt;
    
    &lt;h4 style=&quot;color: #555; font-size: 1.1em; margin: 20px 0 10px 0;&quot;&gt;Βήμα 1: Επεξεργασία GRUB&lt;/h4&gt;
    &lt;p&gt;Στο μενού GRUB, πατήστε &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;e&lt;/strong&gt; για επεξεργασία.&lt;/p&gt;
    
    &lt;h4 style=&quot;color: #555; font-size: 1.1em; margin: 20px 0 10px 0;&quot;&gt;Βήμα 2: Τροποποίηση παραμέτρων&lt;/h4&gt;
    &lt;p&gt;Βρείτε την γραμμή που αρχίζει με &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;linux&lt;/strong&gt; και εντοπίστε το &lt;code style=&quot;background: #e9ecef; padding: 2px 6px; border-radius: 3px; font-family: monospace;&quot;&gt;/boot/vmlinuz-*&lt;/code&gt;.&lt;/p&gt;
    
    &lt;p&gt;Στο τέλος της γραμμής, μετά το &lt;code style=&quot;background: #e9ecef; padding: 2px 6px; border-radius: 3px; font-family: monospace;&quot;&gt;splash=silent quiet&lt;/code&gt; (ή &lt;code style=&quot;background: #e9ecef; padding: 2px 6px; border-radius: 3px; font-family: monospace;&quot;&gt;quiet&lt;/code&gt;), προσθέστε:&lt;/p&gt;
    
    &lt;div style=&quot;background: #1e1e1e; color: #d4d4d4; padding: 20px; border-radius: 5px; margin: 20px 0; overflow-x: auto; font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;
        &lt;code&gt;init=/bin/bash&lt;/code&gt;
    &lt;/div&gt;
    
    &lt;p&gt;Πατήστε &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;Ctrl+X&lt;/strong&gt; ή &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;F10&lt;/strong&gt; για εκκίνηση.&lt;/p&gt;
    
    &lt;h4 style=&quot;color: #555; font-size: 1.1em; margin: 20px 0 10px 0;&quot;&gt;Βήμα 3: Remount με δικαιώματα εγγραφής&lt;/h4&gt;
    
    &lt;div style=&quot;background: #1e1e1e; color: #d4d4d4; padding: 20px; border-radius: 5px; margin: 20px 0; overflow-x: auto; font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;
        &lt;code&gt;mount -o remount,rw /&lt;/code&gt;
    &lt;/div&gt;
    
    &lt;h4 style=&quot;color: #555; font-size: 1.1em; margin: 20px 0 10px 0;&quot;&gt;Βήμα 4: Αλλαγή συνθηματικού&lt;/h4&gt;
    
    &lt;div style=&quot;background: #1e1e1e; color: #d4d4d4; padding: 20px; border-radius: 5px; margin: 20px 0; overflow-x: auto; font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;
        &lt;code&gt;passwd&lt;/code&gt;
    &lt;/div&gt;
    
    &lt;p&gt;Για άλλο χρήστη: &lt;code style=&quot;background: #e9ecef; padding: 2px 6px; border-radius: 3px; font-family: monospace;&quot;&gt;passwd username&lt;/code&gt;&lt;/p&gt;
    
    &lt;h4 style=&quot;color: #555; font-size: 1.1em; margin: 20px 0 10px 0;&quot;&gt;Βήμα 5: Επανεκκίνηση&lt;/h4&gt;
    
    &lt;div style=&quot;background: #1e1e1e; color: #d4d4d4; padding: 20px; border-radius: 5px; margin: 20px 0; overflow-x: auto; font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;
        &lt;code&gt;exec /sbin/init&lt;/code&gt;
    &lt;/div&gt;
    
    &lt;p&gt;ή γράψτε &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;sync&lt;/strong&gt; και πατήστε &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;Ctrl + Alt + Del&lt;/strong&gt;.&lt;/p&gt;
    
    &lt;h3 style=&quot;color: #333; font-size: 1.3em; margin: 35px 0 15px 0;&quot;&gt;Μέθοδος 2: Χρήση Single User Mode (Εναλλακτική)&lt;/h3&gt;
    
    &lt;h4 style=&quot;color: #555; font-size: 1.1em; margin: 20px 0 10px 0;&quot;&gt;Βήμα 1: Επεξεργασία GRUB&lt;/h4&gt;
    &lt;p&gt;Στο μενού GRUB, πατήστε &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;e&lt;/strong&gt;.&lt;/p&gt;
    
    &lt;h4 style=&quot;color: #555; font-size: 1.1em; margin: 20px 0 10px 0;&quot;&gt;Βήμα 2: Προσθήκη παραμέτρου&lt;/h4&gt;
    &lt;p&gt;Στο τέλος της γραμμής &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;linux&lt;/strong&gt;, προσθέστε:&lt;/p&gt;
    
    &lt;div style=&quot;background: #1e1e1e; color: #d4d4d4; padding: 20px; border-radius: 5px; margin: 20px 0; overflow-x: auto; font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;
        &lt;code&gt;systemd.unit=rescue.target&lt;/code&gt;
    &lt;/div&gt;
    
    &lt;p&gt;Πατήστε &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;Ctrl+X&lt;/strong&gt; για εκκίνηση.&lt;/p&gt;
    
    &lt;h4 style=&quot;color: #555; font-size: 1.1em; margin: 20px 0 10px 0;&quot;&gt;Βήμα 3: Σύνδεση και αλλαγή συνθηματικού&lt;/h4&gt;
    &lt;p&gt;Θα σας ζητηθεί να εισάγετε το τρέχον συνθηματικό του root (ή Enter αν δεν υπάρχει). Στη συνέχεια:&lt;/p&gt;
    
    &lt;div style=&quot;background: #1e1e1e; color: #d4d4d4; padding: 20px; border-radius: 5px; margin: 20px 0; overflow-x: auto; font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;
        &lt;code&gt;passwd&lt;br&gt;reboot&lt;/code&gt;
    &lt;/div&gt;
    
    &lt;div style=&quot;background: #d1ecf1; border-left: 5px solid #0c5460; padding: 20px; margin: 25px 0; border-radius: 4px;&quot;&gt;
        &lt;p style=&quot;margin: 0; color: #0c5460;&quot;&gt;&lt;strong&gt;💡 Σημείωση για openSUSE:&lt;/strong&gt; Το openSUSE σε παλιότερες εκδόσεις της Leap, χρησιμοποιεί το YaST για διαχείριση συστήματος. Εναλλακτικά, μπορείτε να εκκινήσετε από το εγκαταστάτη και να χρησιμοποιήσετε το &quot;Rescue System&quot; για να αλλάξετε το συνθηματικό.&lt;/p&gt;
    &lt;/div&gt;
&lt;/section&gt;
  
 
&lt;section style=&quot;margin-bottom: 50px;&quot;&gt;
    &lt;h2 style=&quot;color: #0066cc; font-size: 1.8em; margin: 40px 0 20px 0; padding: 15px; background: #f0f7ff; border-radius: 5px;&quot;&gt;5️⃣ Arch Linux&lt;/h2&gt;
    
    &lt;h3 style=&quot;color: #333; font-size: 1.3em; margin: 25px 0 15px 0;&quot;&gt;Βήμα 1: Επεξεργασία GRUB&lt;/h3&gt;
    &lt;p&gt;Στο μενού GRUB, πατήστε &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;e&lt;/strong&gt; για επεξεργασία.&lt;/p&gt;
    
    &lt;h3 style=&quot;color: #333; font-size: 1.3em; margin: 25px 0 15px 0;&quot;&gt;Βήμα 2: Προσθήκη παραμέτρων&lt;/h3&gt;
    &lt;p&gt;Βρείτε την γραμμή που αρχίζει με &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;linux&lt;/strong&gt; και το &lt;code style=&quot;background: #e9ecef; padding: 2px 6px; border-radius: 3px; font-family: monospace;&quot;&gt;/boot/vmlinuz-linux&lt;/code&gt;.&lt;/p&gt;
    
    &lt;p&gt;Στο τέλος της γραμμής, μετά το &lt;code style=&quot;background: #e9ecef; padding: 2px 6px; border-radius: 3px; font-family: monospace;&quot;&gt;quiet&lt;/code&gt;, προσθέστε:&lt;/p&gt;
    
    &lt;div style=&quot;background: #1e1e1e; color: #d4d4d4; padding: 20px; border-radius: 5px; margin: 20px 0; overflow-x: auto; font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;
        &lt;code&gt;init=/bin/bash&lt;/code&gt;
    &lt;/div&gt;
    
    &lt;p&gt;Πατήστε &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;Ctrl+X&lt;/strong&gt; ή &lt;strong style=&quot;background: #e9ecef; padding: 3px 8px; border-radius: 3px; font-family: monospace;&quot;&gt;F10&lt;/strong&gt;.&lt;/p&gt;
    
    &lt;h3 style=&quot;color: #333; font-size: 1.3em; margin: 25px 0 15px 0;&quot;&gt;Βήμα 3: Remount με δικαιώματα εγγραφής&lt;/h3&gt;
    
    &lt;div style=&quot;background: #1e1e1e; color: #d4d4d4; padding: 20px; border-radius: 5px; margin: 20px 0; overflow-x: auto; font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;
        &lt;code&gt;mount -n -o remount,rw /&lt;/code&gt;
    &lt;/div&gt;
    
    &lt;h3 style=&quot;color: #333; font-size: 1.3em; margin: 25px 0 15px 0;&quot;&gt;Βήμα 4: Αλλαγή συνθηματικού&lt;/h3&gt;
    
    &lt;div style=&quot;background: #1e1e1e; color: #d4d4d4; padding: 20px; border-radius: 5px; margin: 20px 0; overflow-x: auto; font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;
        &lt;code&gt;passwd&lt;/code&gt;
    &lt;/div&gt;
    
    &lt;p&gt;Για άλλο χρήστη: &lt;code style=&quot;background: #e9ecef; padding: 2px 6px; border-radius: 3px; font-family: monospace;&quot;&gt;passwd username&lt;/code&gt;&lt;/p&gt;
    
    &lt;h3 style=&quot;color: #333; font-size: 1.3em; margin: 25px 0 15px 0;&quot;&gt;Βήμα 5: Επανεκκίνηση&lt;/h3&gt;
    
    &lt;div style=&quot;background: #1e1e1e; color: #d4d4d4; padding: 20px; border-radius: 5px; margin: 20px 0; overflow-x: auto; font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;
        &lt;code&gt;exec /sbin/init&lt;/code&gt;
    &lt;/div&gt;
    
    &lt;p style=&quot;margin-top: 20px;&quot;&gt;&lt;a href=&quot;https://www.tecmint.com/reset-forgotten-root-password-in-arch-linux/&quot; target=&quot;_blank&quot; style=&quot;color: #0066cc; text-decoration: none; font-weight: 600;&quot;&gt;📸 Δείτε screenshots εδώ →&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;


&lt;section style=&quot;margin-bottom: 40px; background: #f8f9fa; padding: 30px; border-radius: 8px; border: 2px solid #dee2e6;&quot;&gt;
    &lt;h2 style=&quot;color: #333; font-size: 1.6em; margin: 0 0 20px 0;&quot;&gt;⚠️ Σημαντικές Συμβουλές Ασφαλείας&lt;/h2&gt;
    
    &lt;ul style=&quot;line-height: 2; margin: 0; padding-left: 25px;&quot;&gt;
        &lt;li&gt;&lt;strong&gt;Φυσική πρόσβαση:&lt;/strong&gt; Οι παραπάνω μέθοδοι λειτουργούν μόνο με φυσική πρόσβαση στον υπολογιστή. Αυτό δείχνει γιατί είναι σημαντικό να προστατεύετε φυσικά τους servers σας.&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;GRUB Password:&lt;/strong&gt; Για επιπλέον ασφάλεια, μπορείτε να θέσετε συνθηματικό στο GRUB για να αποτρέψετε την επεξεργασία παραμέτρων εκκίνησης.&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;Κρυπτογράφηση δίσκου:&lt;/strong&gt; Η πλήρης κρυπτογράφηση δίσκου (LUKS) προσθέτει ένα επιπλέον επίπεδο προστασίας.&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;Διαχείριση συνθηματικών:&lt;/strong&gt; Χρησιμοποιήστε έναν password manager για να αποθηκεύετε με ασφάλεια τα συνθηματικά σας.&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;Δοκιμή:&lt;/strong&gt; Πριν εφαρμόσετε αυτές τις μεθόδους σε production συστήματα, δοκιμάστε τις σε ένα test περιβάλλον.&lt;/li&gt;
    &lt;/ul&gt;
&lt;/section&gt;

&lt;section style=&quot;margin-bottom: 30px;&quot;&gt;
    &lt;h2 style=&quot;color: #333; font-size: 1.6em; margin: 30px 0 15px 0;&quot;&gt;Συμπέρασμα&lt;/h2&gt;
    
    &lt;p&gt;Η επαναφορά συνθηματικού root στο Linux είναι μια σχετικά απλή διαδικασία που ποικίλλει ελάχιστα ανάμεσα στις διαφορετικές διανομές. Το σημαντικότερο είναι να θυμάστε πάντα τα συνθηματικά σας ή να τα αποθηκεύετε με ασφάλεια. Αν και αυτές οι μέθοδοι μπορούν να σας σώσουν από μια δύσκολη κατάσταση, είναι προτιμότερο να μην χρειαστεί ποτέ να τις χρησιμοποιήσετε.&lt;/p&gt;
    
    &lt;p&gt;Αν αυτό το άρθρο σας βοήθησε, κάντε share σε φίλους που χρησιμοποιούν Linux!&lt;/p&gt;
&lt;/section&gt;


&lt;/article&gt;</content><link rel='replies' type='application/atom+xml' href='https://eiosifidis.blogspot.com/feeds/7136445692886862796/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='https://eiosifidis.blogspot.com/2026/01/epanafora-pasword-root.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/7136445692886862796'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/7136445692886862796'/><link rel='alternate' type='text/html' href='https://eiosifidis.blogspot.com/2026/01/epanafora-pasword-root.html' title='Πώς να επαναφέρετε το συνθηματικό Root στο Linux (Debian, Ubuntu, Arch)'/><author><name>Efstathios Iosifidis, DVM</name><uri>http://www.blogger.com/profile/05938335414856991521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfrH8XlxPaFIEiryk7XSUAavhcdJ28zN1316TYeCh41K7a6BIMeil3S4-xrvUmKrMM1hliVncQARHexgCVgitVsOC1YAKJBF_ZCdnnf3TjQtgmnJEoCBJzhlWA7YjTFL_7DSFzmjseR8B2_JNpatkAI6Sxfny6a04ogEYImGZllHRzQg/s1600/Gemini_Generated_Image_eh3cefeh3cefeh3c.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz8EhysttTWwyTirGO6GONje5bdvqInLRyvvghl3psRrEmmHo8loEVA2lCITnNhqwLdkZRyPocSRwMilcM-9m7nc25dTaam8dlDWNWTUkO3yhufxaKzO7Dk8LQrva-lx9bKjrCbpr5fDEKaImSc91Ioes-2T8B-hCh8MORoJaVyEmTyKcNJf4x3VwUCOOV/s72-c/restore-password-root.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7223234205443938063.post-8765652606466727176</id><published>2026-01-18T11:01:00.001+02:00</published><updated>2026-08-05T09:59:03.224+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ddns"/><category scheme="http://www.blogger.com/atom/ns#" term="devops"/><category scheme="http://www.blogger.com/atom/ns#" term="DuckDNS"/><category scheme="http://www.blogger.com/atom/ns#" term="raspberry"/><category scheme="http://www.blogger.com/atom/ns#" term="raspberry pi"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Πώς να ρυθμίσετε το DuckDNS στο Raspberry Pi για απομακρυσμένη πρόσβαση</title><content type='html'>&lt;body style=&quot;font-family: &#39;Segoe UI&#39;, Tahoma, Geneva, Verdana, sans-serif; line-height: 1.8; max-width: 900px; margin: 0 auto; padding: 20px; color: #333; background-color: #f9f9f9;&quot;&gt;
    &lt;article style=&quot;background: white; padding: 40px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1);&quot;&gt;
 

      &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmxfXE3aDRJ1nph5vVkh6Ow_a1V47_vLh0sMblkS_yZs27OeizCV1plgLYf2r_f9cl0XxUCQw-fLedIJscDiwdYny57N8zP24KKHdNHteJ1XhOwUR3t9dQUQXR4hA3CItjTTuJUA9t99R2xWu5yeE2BIUvy2ZTxHCqLTfrXv3Ch3_u-zDqvwkCVp3zJDga/s1408/duckdns.webp&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Πώς να ρυθμίσετε το DuckDNS στο Raspberry Pi για απομακρυσμένη πρόσβαση&quot; border=&quot;0&quot; width=&quot;800&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1408&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmxfXE3aDRJ1nph5vVkh6Ow_a1V47_vLh0sMblkS_yZs27OeizCV1plgLYf2r_f9cl0XxUCQw-fLedIJscDiwdYny57N8zP24KKHdNHteJ1XhOwUR3t9dQUQXR4hA3CItjTTuJUA9t99R2xWu5yeE2BIUvy2ZTxHCqLTfrXv3Ch3_u-zDqvwkCVp3zJDga/s400/duckdns.webp&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
      
         &lt;div style=&quot;font-size: 1.1em; color: #555; font-style: italic; background: #ecf0f1; padding: 20px; border-radius: 5px; margin-bottom: 30px;&quot;&gt;
            Το DuckDNS είναι μια δωρεάν υπηρεσία Dynamic DNS που σας επιτρέπει να έχετε σταθερή πρόσβαση στο Raspberry Pi σας, ακόμα και αν η δημόσια IP διεύθυνσή σας αλλάζει. Σε αυτόν τον οδηγό, θα δείτε βήμα προς βήμα πώς να ρυθμίσετε το DuckDNS στο Raspberry Pi σας.
        &lt;/div&gt;

        &lt;section&gt;
            &lt;h2 style=&quot;color: #34495e; font-size: 1.6em; margin-top: 35px; margin-bottom: 15px; padding-left: 10px; border-left: 4px solid #3498db;&quot;&gt;1. Δημιουργία Λογαριασμού και Domain στο DuckDNS&lt;/h2&gt;
            
            &lt;p style=&quot;margin-bottom: 15px; text-align: justify;&quot;&gt;Το πρώτο βήμα είναι να δημιουργήσετε έναν δωρεάν λογαριασμό στο DuckDNS και να καταχωρήσετε το domain σας.&lt;/p&gt;

            &lt;p style=&quot;margin-bottom: 15px; text-align: justify;&quot;&gt;Επισκεφθείτε την ιστοσελίδα του &lt;strong style=&quot;color: #2c3e50;&quot;&gt;DuckDNS&lt;/strong&gt; (&lt;a href=&quot;https://duckdns.org&quot; target=&quot;_blank&quot;&gt;duckdns.org&lt;/a&gt;) και συνδεθείτε χρησιμοποιώντας έναν από τους υποστηριζόμενους τρόπους όπως Google, Twitter, GitHub ή Reddit. Αφού συνδεθείτε, δημιουργήστε ένα νέο subdomain, για παράδειγμα &lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em; background: #f4f4f4; padding: 2px 6px; border-radius: 3px;&quot;&gt;τοονομαμου.duckdns.org&lt;/code&gt;. Αυτό το subdomain θα χρησιμοποιείται για την απομακρυσμένη πρόσβαση στο Raspberry Pi σας.&lt;/p&gt;

            &lt;div style=&quot;background-color: #fff3cd; border-left: 4px solid #ffc107; padding: 15px; margin: 20px 0; border-radius: 4px;&quot;&gt;
                &lt;strong style=&quot;color: #2c3e50;&quot;&gt;Σημαντικό:&lt;/strong&gt; Σημειώστε το token (κλειδί API) που θα βρείτε στον λογαριασμό σας, καθώς θα το χρειαστείτε για το script ενημέρωσης.
            &lt;/div&gt;
        &lt;/section&gt;

        &lt;section&gt;
            &lt;h2 style=&quot;color: #34495e; font-size: 1.6em; margin-top: 35px; margin-bottom: 15px; padding-left: 10px; border-left: 4px solid #3498db;&quot;&gt;2. Προετοιμασία του Raspberry Pi&lt;/h2&gt;
            
            &lt;p style=&quot;margin-bottom: 15px; text-align: justify;&quot;&gt;Συνδεθείτε στο Raspberry Pi σας μέσω SSH. Πρώτα, βεβαιωθείτε ότι το σύστημά σας είναι πλήρως ενημερωμένο:&lt;/p&gt;

            &lt;pre style=&quot;background-color: #2c3e50; color: #ecf0f1; padding: 15px; border-radius: 5px; overflow-x: auto; margin: 15px 0; border-left: 4px solid #3498db;&quot;&gt;&lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;sudo apt update
sudo apt upgrade -y&lt;/code&gt;&lt;/pre&gt;

            &lt;p style=&quot;margin-bottom: 15px; text-align: justify;&quot;&gt;Εγκαταστήστε το &lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em; background: #f4f4f4; padding: 2px 6px; border-radius: 3px;&quot;&gt;curl&lt;/code&gt; εάν δεν είναι ήδη εγκατεστημένο, καθώς θα χρησιμοποιηθεί για την αποστολή των αιτημάτων ενημέρωσης στο DuckDNS:&lt;/p&gt;

            &lt;pre style=&quot;background-color: #2c3e50; color: #ecf0f1; padding: 15px; border-radius: 5px; overflow-x: auto; margin: 15px 0; border-left: 4px solid #3498db;&quot;&gt;&lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;sudo apt install curl -y&lt;/code&gt;&lt;/pre&gt;

            &lt;p style=&quot;margin-bottom: 15px; text-align: justify;&quot;&gt;Δημιουργήστε έναν κατάλογο για τα αρχεία του DuckDNS script:&lt;/p&gt;

            &lt;pre style=&quot;background-color: #2c3e50; color: #ecf0f1; padding: 15px; border-radius: 5px; overflow-x: auto; margin: 15px 0; border-left: 4px solid #3498db;&quot;&gt;&lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;sudo mkdir /opt/duckdns/&lt;/code&gt;&lt;/pre&gt;

            &lt;p style=&quot;margin-bottom: 15px; text-align: justify;&quot;&gt;Και έναν κατάλογο για τα αρχεία καταγραφής (logs):&lt;/p&gt;

            &lt;pre style=&quot;background-color: #2c3e50; color: #ecf0f1; padding: 15px; border-radius: 5px; overflow-x: auto; margin: 15px 0; border-left: 4px solid #3498db;&quot;&gt;&lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;sudo mkdir /var/log/duckdns/&lt;/code&gt;&lt;/pre&gt;
        &lt;/section&gt;

        &lt;section&gt;
            &lt;h2 style=&quot;color: #34495e; font-size: 1.6em; margin-top: 35px; margin-bottom: 15px; padding-left: 10px; border-left: 4px solid #3498db;&quot;&gt;3. Δημιουργία του Script Ενημέρωσης&lt;/h2&gt;
            
            &lt;p style=&quot;margin-bottom: 15px; text-align: justify;&quot;&gt;Τώρα θα δημιουργήσετε το script που θα ενημερώνει αυτόματα την IP διεύθυνσή σας στο DuckDNS.&lt;/p&gt;

            &lt;p style=&quot;margin-bottom: 15px; text-align: justify;&quot;&gt;Δημιουργήστε ένα αρχείο script με το όνομα &lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em; background: #f4f4f4; padding: 2px 6px; border-radius: 3px;&quot;&gt;duck.sh&lt;/code&gt;:&lt;/p&gt;

            &lt;pre style=&quot;background-color: #2c3e50; color: #ecf0f1; padding: 15px; border-radius: 5px; overflow-x: auto; margin: 15px 0; border-left: 4px solid #3498db;&quot;&gt;&lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;sudo nano /opt/duckdns/duck.sh&lt;/code&gt;&lt;/pre&gt;

            &lt;p style=&quot;margin-bottom: 15px; text-align: justify;&quot;&gt;Προσθέστε τις ακόλουθες γραμμές στο αρχείο, αντικαθιστώντας &lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em; background: #f4f4f4; padding: 2px 6px; border-radius: 3px;&quot;&gt;&amp;lt;YOUR_DOMAIN&amp;gt;&lt;/code&gt; με το subdomain σας (π.χ., &lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em; background: #f4f4f4; padding: 2px 6px; border-radius: 3px;&quot;&gt;τοονομαμου&lt;/code&gt;) και &lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em; background: #f4f4f4; padding: 2px 6px; border-radius: 3px;&quot;&gt;&amp;lt;YOUR_TOKEN&amp;gt;&lt;/code&gt; με το token που λάβατε από το DuckDNS:&lt;/p&gt;

            &lt;pre style=&quot;background-color: #2c3e50; color: #ecf0f1; padding: 15px; border-radius: 5px; overflow-x: auto; margin: 15px 0; border-left: 4px solid #3498db;&quot;&gt;&lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;echo url=&quot;https://www.duckdns.org/update?domains=&amp;lt;YOUR_DOMAIN&amp;gt;&amp;token=&amp;lt;YOUR_TOKEN&amp;gt;&amp;ip=&quot; | curl -k -o /var/log/duckdns/duck.log -K -&lt;/code&gt;&lt;/pre&gt;

            &lt;p style=&quot;margin-bottom: 15px; text-align: justify;&quot;&gt;Αποθηκεύστε το αρχείο πατώντας &lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em; background: #f4f4f4; padding: 2px 6px; border-radius: 3px;&quot;&gt;Ctrl+X&lt;/code&gt;, μετά &lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em; background: #f4f4f4; padding: 2px 6px; border-radius: 3px;&quot;&gt;Y&lt;/code&gt; και &lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em; background: #f4f4f4; padding: 2px 6px; border-radius: 3px;&quot;&gt;Enter&lt;/code&gt;.&lt;/p&gt;

            &lt;div style=&quot;background-color: #d1ecf1; border-left: 4px solid #17a2b8; padding: 15px; margin: 20px 0; border-radius: 4px;&quot;&gt;
                &lt;strong style=&quot;color: #2c3e50;&quot;&gt;Συμβουλή:&lt;/strong&gt; Μπορείτε να προσθέσετε πολλά domains στο ίδιο script διαχωρίζοντάς τα με κόμμα, π.χ.: &lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em; background: #f4f4f4; padding: 2px 6px; border-radius: 3px;&quot;&gt;domains=domain1,domain2&lt;/code&gt;
            &lt;/div&gt;
        &lt;/section&gt;

        &lt;section&gt;
            &lt;h2 style=&quot;color: #34495e; font-size: 1.6em; margin-top: 35px; margin-bottom: 15px; padding-left: 10px; border-left: 4px solid #3498db;&quot;&gt;Πολλαπλά Domains στο Ίδιο Script&lt;/h2&gt;
            
            &lt;p style=&quot;margin-bottom: 15px; text-align: justify;&quot;&gt;Εάν διαχειρίζεστε περισσότερα από ένα domains στο DuckDNS, μπορείτε να τα ενημερώνετε όλα με ένα μόνο script.&lt;/p&gt;

            &lt;p style=&quot;margin-bottom: 15px; text-align: justify;&quot;&gt;Για παράδειγμα, αν έχετε δύο domains, &lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em; background: #f4f4f4; padding: 2px 6px; border-radius: 3px;&quot;&gt;τοονομαμου.duckdns.org&lt;/code&gt; και &lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em; background: #f4f4f4; padding: 2px 6px; border-radius: 3px;&quot;&gt;τοδευτεροονομαμου.duckdns.org&lt;/code&gt;, το script &lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em; background: #f4f4f4; padding: 2px 6px; border-radius: 3px;&quot;&gt;duck.sh&lt;/code&gt; θα γίνει ως εξής:&lt;/p&gt;

            &lt;pre style=&quot;background-color: #2c3e50; color: #ecf0f1; padding: 15px; border-radius: 5px; overflow-x: auto; margin: 15px 0; border-left: 4px solid #3498db;&quot;&gt;&lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;echo url=&quot;https://www.duckdns.org/update?domains=&amp;lt;YOUR_DOMAIN1&amp;gt;,&amp;lt;YOUR_DOMAIN2&amp;gt;&amp;token=&amp;lt;YOUR_TOKEN&amp;gt;&amp;ip=&quot; | curl -k -o /var/log/duckdns/duck.log -K -&lt;/code&gt;&lt;/pre&gt;

            &lt;p style=&quot;margin-bottom: 15px; text-align: justify;&quot;&gt;Αντικαταστήστε:&lt;/p&gt;
            &lt;ul style=&quot;margin: 15px 0; padding-left: 30px;&quot;&gt;
                &lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em; background: #f4f4f4; padding: 2px 6px; border-radius: 3px;&quot;&gt;&amp;lt;YOUR_DOMAIN1&amp;gt;&lt;/code&gt; με το πρώτο σας domain (π.χ., &lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em; background: #f4f4f4; padding: 2px 6px; border-radius: 3px;&quot;&gt;τοονομαμου&lt;/code&gt;)&lt;/li&gt;
                &lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em; background: #f4f4f4; padding: 2px 6px; border-radius: 3px;&quot;&gt;&amp;lt;YOUR_DOMAIN2&amp;gt;&lt;/code&gt; με το δεύτερο σας domain (π.χ., &lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em; background: #f4f4f4; padding: 2px 6px; border-radius: 3px;&quot;&gt;τοδευτεροονομαμου&lt;/code&gt;)&lt;/li&gt;
                &lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em; background: #f4f4f4; padding: 2px 6px; border-radius: 3px;&quot;&gt;&amp;lt;YOUR_TOKEN&amp;gt;&lt;/code&gt; με το token σας από το DuckDNS&lt;/li&gt;
            &lt;/ul&gt;

            &lt;p style=&quot;margin-bottom: 15px; text-align: justify;&quot;&gt;Με αυτόν τον τρόπο, με μία μόνο κλήση του script, θα ενημερωθούν όλες οι καταχωρήσεις domain που έχετε ορίσει.&lt;/p&gt;
        &lt;/section&gt;

        &lt;section&gt;
            &lt;h2 style=&quot;color: #34495e; font-size: 1.6em; margin-top: 35px; margin-bottom: 15px; padding-left: 10px; border-left: 4px solid #3498db;&quot;&gt;4. Ορισμός Δικαιωμάτων για το Script&lt;/h2&gt;
            
            &lt;p style=&quot;margin-bottom: 15px; text-align: justify;&quot;&gt;Δώστε δικαιώματα εκτέλεσης στο script για λόγους ασφαλείας:&lt;/p&gt;

            &lt;pre style=&quot;background-color: #2c3e50; color: #ecf0f1; padding: 15px; border-radius: 5px; overflow-x: auto; margin: 15px 0; border-left: 4px solid #3498db;&quot;&gt;&lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;sudo chmod 700 /opt/duckdns/duck.sh&lt;/code&gt;&lt;/pre&gt;

            &lt;p style=&quot;margin-bottom: 15px; text-align: justify;&quot;&gt;Αυτό διασφαλίζει ότι μόνο ο root χρήστης μπορεί να διαβάσει, να γράψει και να εκτελέσει το script.&lt;/p&gt;
        &lt;/section&gt;

        &lt;section&gt;
            &lt;h2 style=&quot;color: #34495e; font-size: 1.6em; margin-top: 35px; margin-bottom: 15px; padding-left: 10px; border-left: 4px solid #3498db;&quot;&gt;5. Αυτόματη Εκτέλεση του Script με το Cron&lt;/h2&gt;
            
            &lt;p style=&quot;margin-bottom: 15px; text-align: justify;&quot;&gt;Για να ενημερώνεται αυτόματα η IP διεύθυνσή σας στο DuckDNS, θα προγραμματίσετε την εκτέλεση του script κάθε πέντε λεπτά χρησιμοποιώντας το &lt;strong style=&quot;color: #2c3e50;&quot;&gt;cron&lt;/strong&gt;.&lt;/p&gt;

            &lt;p style=&quot;margin-bottom: 15px; text-align: justify;&quot;&gt;Ανοίξτε το crontab:&lt;/p&gt;

            &lt;pre style=&quot;background-color: #2c3e50; color: #ecf0f1; padding: 15px; border-radius: 5px; overflow-x: auto; margin: 15px 0; border-left: 4px solid #3498db;&quot;&gt;&lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;sudo crontab -e&lt;/code&gt;&lt;/pre&gt;

            &lt;p style=&quot;margin-bottom: 15px; text-align: justify;&quot;&gt;Προσθέστε την ακόλουθη γραμμή στο τέλος του αρχείου, η οποία θα εκτελεί το script κάθε 5 λεπτά:&lt;/p&gt;

            &lt;pre style=&quot;background-color: #2c3e50; color: #ecf0f1; padding: 15px; border-radius: 5px; overflow-x: auto; margin: 15px 0; border-left: 4px solid #3498db;&quot;&gt;&lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;*/5 * * * * /opt/duckdns/duck.sh &gt;/dev/null 2&gt;&amp;1&lt;/code&gt;&lt;/pre&gt;

            &lt;p style=&quot;margin-bottom: 15px; text-align: justify;&quot;&gt;Αποθηκεύστε το αρχείο πατώντας &lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em; background: #f4f4f4; padding: 2px 6px; border-radius: 3px;&quot;&gt;Ctrl+X&lt;/code&gt;, μετά &lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em; background: #f4f4f4; padding: 2px 6px; border-radius: 3px;&quot;&gt;Y&lt;/code&gt; και &lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em; background: #f4f4f4; padding: 2px 6px; border-radius: 3px;&quot;&gt;Enter&lt;/code&gt;.&lt;/p&gt;

            &lt;div style=&quot;background-color: #fff3cd; border-left: 4px solid #ffc107; padding: 15px; margin: 20px 0; border-radius: 4px;&quot;&gt;
                &lt;strong style=&quot;color: #2c3e50;&quot;&gt;Τι σημαίνει η εντολή cron:&lt;/strong&gt;
                &lt;ul style=&quot;margin: 15px 0; padding-left: 30px;&quot;&gt;
                    &lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em; background: #f4f4f4; padding: 2px 6px; border-radius: 3px;&quot;&gt;*/5&lt;/code&gt; - Κάθε 5 λεπτά&lt;/li&gt;
                    &lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em; background: #f4f4f4; padding: 2px 6px; border-radius: 3px;&quot;&gt;* * * *&lt;/code&gt; - Κάθε ώρα, μέρα, μήνα και ημέρα εβδομάδας&lt;/li&gt;
                    &lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em; background: #f4f4f4; padding: 2px 6px; border-radius: 3px;&quot;&gt;&gt;/dev/null 2&gt;&amp;1&lt;/code&gt; - Καταστολή εξόδου&lt;/li&gt;
                &lt;/ul&gt;
            &lt;/div&gt;
        &lt;/section&gt;

        &lt;section&gt;
            &lt;h2 style=&quot;color: #34495e; font-size: 1.6em; margin-top: 35px; margin-bottom: 15px; padding-left: 10px; border-left: 4px solid #3498db;&quot;&gt;6. Έλεγχος Λειτουργίας&lt;/h2&gt;
            
            &lt;p style=&quot;margin-bottom: 15px; text-align: justify;&quot;&gt;Μπορείτε να δοκιμάσετε να εκτελέσετε το script χειροκίνητα για να επαληθεύσετε ότι λειτουργεί σωστά:&lt;/p&gt;

            &lt;pre style=&quot;background-color: #2c3e50; color: #ecf0f1; padding: 15px; border-radius: 5px; overflow-x: auto; margin: 15px 0; border-left: 4px solid #3498db;&quot;&gt;&lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;sudo /opt/duckdns/duck.sh&lt;/code&gt;&lt;/pre&gt;

            &lt;p style=&quot;margin-bottom: 15px; text-align: justify;&quot;&gt;Στη συνέχεια, ελέγξτε το αρχείο καταγραφής για να δείτε το αποτέλεσμα:&lt;/p&gt;

            &lt;pre style=&quot;background-color: #2c3e50; color: #ecf0f1; padding: 15px; border-radius: 5px; overflow-x: auto; margin: 15px 0; border-left: 4px solid #3498db;&quot;&gt;&lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em;&quot;&gt;cat /var/log/duckdns/duck.log&lt;/code&gt;&lt;/pre&gt;

            &lt;div style=&quot;background-color: #d4edda; border-left: 4px solid #28a745; padding: 15px; margin: 20px 0; border-radius: 4px;&quot;&gt;
                &lt;strong style=&quot;color: #2c3e50;&quot;&gt;Επιτυχής ενημέρωση:&lt;/strong&gt; Εάν δείτε την απάντηση &lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em; background: #f4f4f4; padding: 2px 6px; border-radius: 3px;&quot;&gt;OK&lt;/code&gt;, σημαίνει ότι η ενημέρωση ήταν επιτυχής και το DuckDNS λειτουργεί κανονικά.
            &lt;/div&gt;

            &lt;div style=&quot;background-color: #fff3cd; border-left: 4px solid #ffc107; padding: 15px; margin: 20px 0; border-radius: 4px;&quot;&gt;
                &lt;strong style=&quot;color: #2c3e50;&quot;&gt;Αποτυχία ενημέρωσης:&lt;/strong&gt; Εάν δείτε &lt;code style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 0.95em; background: #f4f4f4; padding: 2px 6px; border-radius: 3px;&quot;&gt;KO&lt;/code&gt;, υπάρχει κάποιο σφάλμα στο script, στα δικαιώματα ή στο token που χρησιμοποιήσατε. Ελέγξτε ξανά τις παραμέτρους σας.
            &lt;/div&gt;
        &lt;/section&gt;

        &lt;section&gt;
            &lt;h2 style=&quot;color: #34495e; font-size: 1.6em; margin-top: 35px; margin-bottom: 15px; padding-left: 10px; border-left: 4px solid #3498db;&quot;&gt;7. Ρύθμιση Port Forwarding στο Router (Προαιρετικό)&lt;/h2&gt;
            
            &lt;p style=&quot;margin-bottom: 15px; text-align: justify;&quot;&gt;Για να έχετε πλήρη απομακρυσμένη πρόσβαση στο Raspberry Pi σας από το Internet, θα χρειαστεί να ρυθμίσετε το &lt;strong style=&quot;color: #2c3e50;&quot;&gt;port forwarding&lt;/strong&gt; (προώθηση θυρών) στον router σας.&lt;/p&gt;

            &lt;p style=&quot;margin-bottom: 15px; text-align: justify;&quot;&gt;Η διαδικασία αυτή διαφέρει ανάλογα με τον κατασκευαστή και το μοντέλο του router σας, οπότε συμβουλευτείτε το εγχειρίδιο χρήσης του. Γενικά, θα πρέπει να:&lt;/p&gt;

            &lt;ul style=&quot;margin: 15px 0; padding-left: 30px;&quot;&gt;
                &lt;li style=&quot;margin-bottom: 10px;&quot;&gt;Συνδεθείτε στη διεπαφή διαχείρισης του router σας&lt;/li&gt;
                &lt;li style=&quot;margin-bottom: 10px;&quot;&gt;Βρείτε την ενότητα Port Forwarding ή Virtual Server&lt;/li&gt;
                &lt;li style=&quot;margin-bottom: 10px;&quot;&gt;Προωθήστε τις απαραίτητες θύρες (π.χ., 22 για SSH, 80 για HTTP, 443 για HTTPS) στην τοπική IP διεύθυνση του Raspberry Pi σας&lt;/li&gt;
            &lt;/ul&gt;

            &lt;div style=&quot;background-color: #d1ecf1; border-left: 4px solid #17a2b8; padding: 15px; margin: 20px 0; border-radius: 4px;&quot;&gt;
                &lt;strong style=&quot;color: #2c3e50;&quot;&gt;Σημαντική συμβουλή ασφαλείας:&lt;/strong&gt; Αλλάξτε την προεπιλεγμένη θύρα SSH (22) σε μια άλλη για να αυξήσετε την ασφάλεια του συστήματός σας.
            &lt;/div&gt;
        &lt;/section&gt;



        &lt;section&gt;
            &lt;h2 style=&quot;color: #34495e; font-size: 1.6em; margin-top: 35px; margin-bottom: 15px; padding-left: 10px; border-left: 4px solid #3498db;&quot;&gt;Συμπέρασμα&lt;/h2&gt;
            
            &lt;p style=&quot;margin-bottom: 15px; text-align: justify;&quot;&gt;Με αυτόν τον οδηγό, μάθατε πώς να ρυθμίσετε το DuckDNS στο Raspberry Pi σας για να έχετε σταθερή απομακρυσμένη πρόσβαση, ακόμα και με δυναμική IP διεύθυνση. Το DuckDNS είναι μια αξιόπιστη και δωρεάν λύση που ενημερώνει αυτόματα το DNS κάθε 5 λεπτά μέσω του cron job που δημιουργήσατε.&lt;/p&gt;

            &lt;p style=&quot;margin-bottom: 15px; text-align: justify;&quot;&gt;Τώρα μπορείτε να έχετε πρόσβαση στο Raspberry Pi σας από οπουδήποτε στον κόσμο χρησιμοποιώντας το domain σας αντί για την IP διεύθυνση!&lt;/p&gt;
        &lt;/section&gt;
    &lt;/article&gt;
&lt;/body&gt;</content><link rel='replies' type='application/atom+xml' href='https://eiosifidis.blogspot.com/feeds/8765652606466727176/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='https://eiosifidis.blogspot.com/2026/01/duckdns-raspberry-pi.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/8765652606466727176'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/8765652606466727176'/><link rel='alternate' type='text/html' href='https://eiosifidis.blogspot.com/2026/01/duckdns-raspberry-pi.html' title='Πώς να ρυθμίσετε το DuckDNS στο Raspberry Pi για απομακρυσμένη πρόσβαση'/><author><name>Efstathios Iosifidis, DVM</name><uri>http://www.blogger.com/profile/05938335414856991521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfrH8XlxPaFIEiryk7XSUAavhcdJ28zN1316TYeCh41K7a6BIMeil3S4-xrvUmKrMM1hliVncQARHexgCVgitVsOC1YAKJBF_ZCdnnf3TjQtgmnJEoCBJzhlWA7YjTFL_7DSFzmjseR8B2_JNpatkAI6Sxfny6a04ogEYImGZllHRzQg/s1600/Gemini_Generated_Image_eh3cefeh3cefeh3c.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmxfXE3aDRJ1nph5vVkh6Ow_a1V47_vLh0sMblkS_yZs27OeizCV1plgLYf2r_f9cl0XxUCQw-fLedIJscDiwdYny57N8zP24KKHdNHteJ1XhOwUR3t9dQUQXR4hA3CItjTTuJUA9t99R2xWu5yeE2BIUvy2ZTxHCqLTfrXv3Ch3_u-zDqvwkCVp3zJDga/s72-c/duckdns.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7223234205443938063.post-6566371252746663044</id><published>2025-12-05T10:07:00.003+02:00</published><updated>2025-12-05T10:07:29.975+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="battery"/><category scheme="http://www.blogger.com/atom/ns#" term="Gnome"/><category scheme="http://www.blogger.com/atom/ns#" term="Laptop"/><category scheme="http://www.blogger.com/atom/ns#" term="Lenovo"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="μπαταρία"/><title type='text'>Πρέπει η μπαταρία του Laptop να φορτίζει στο 100%;</title><content type='html'>&lt;article&gt;

    &lt;p&gt;Έχετε παρατηρήσει ότι η μπαταρία του laptop σας, ενώ είναι συνδεδεμένη στον φορτιστή, έχει &quot;κολλήσει&quot; σε ένα ποσοστό γύρω στο 75-80% και αρνείται να φτάσει στο 100%; Αν χρησιμοποιείτε &lt;strong&gt;Linux&lt;/strong&gt; (εγώ έχω Fedora Linux σε laptop &lt;strong&gt;Lenovo ThinkPad&lt;/strong&gt;), μην ανησυχείτε. Η μπαταρία σας δεν έχει χαλάσει.&lt;/p&gt;

    &lt;p&gt;Αυτό που βλέπετε στην φωτογραφία είναι ένα πολύ χρήσιμο χαρακτηριστικό διαχείρισης ενέργειας που είναι ενεργοποιημένο από προεπιλογή για την προστασία του hardware σας.&lt;/p&gt;

    &lt;h2&gt;Τι συμβαίνει ακριβώς με τη φόρτιση;&lt;/h2&gt;

    &lt;p&gt;Όπως φαίνεται και στην παρακάτω εικόνα από τις ρυθμίσεις ενέργειας του Fedora, στην ενότητα &lt;strong&gt;&quot;Battery Charging&quot;&lt;/strong&gt; είναι επιλεγμένη η ρύθμιση:&lt;/p&gt;

    &lt;blockquote&gt;
        &lt;strong&gt;🔵 Preserve Battery Health&lt;/strong&gt;
    &lt;/blockquote&gt;

  
  
    &lt;!-- Πρόσθεσε εδώ το URL της εικόνας σου --&gt;
    &lt;figure&gt;
      
       &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDMXpBc7p8BGPa9LUEP3kzw7k-81qIXvOIKpytyYGnF6rw_XWGBZ7WiI2SNb5e61cd2xszvN2kBmLTS6lccj0s_zjd2w7LrrPRTZnUGuTyCk39A-CgwVnErbauPBhwWxB1XCJgB0Pymj3rvQHk5K-ezmZF-ZsT68B4y2QHop8FIyFnMZghzOhkDJjboNGa/s900/laptop-battery.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Ρυθμίσεις μπαταρίας Fedora Linux - Preserve Battery Health vs Maximize Charge&quot; border=&quot;0&quot; height=&quot;600&quot; data-original-height=&quot;900&quot; data-original-width=&quot;880&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDMXpBc7p8BGPa9LUEP3kzw7k-81qIXvOIKpytyYGnF6rw_XWGBZ7WiI2SNb5e61cd2xszvN2kBmLTS6lccj0s_zjd2w7LrrPRTZnUGuTyCk39A-CgwVnErbauPBhwWxB1XCJgB0Pymj3rvQHk5K-ezmZF-ZsT68B4y2QHop8FIyFnMZghzOhkDJjboNGa/s600/laptop-battery.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

        &lt;figcaption&gt;Οι ρυθμίσεις διαχείρισης μπαταρίας στο περιβάλλον GNOME (Fedora).&lt;/figcaption&gt;
    &lt;/figure&gt;

    &lt;p&gt;Όπως αναφέρει η περιγραφή, αυτή η επιλογή &lt;em&gt;&quot;αυξάνει τη μακροζωία της μπαταρίας διατηρώντας χαμηλότερα επίπεδα φόρτισης&quot;&lt;/em&gt;. Στα περισσότερα σύγχρονα laptops, και ειδικά στα Lenovo ThinkPad, αυτή η ρύθμιση δίνει εντολή στο firmware να σταματήσει την παροχή ρεύματος στην μπαταρία όταν αυτή φτάσει περίπου στο &lt;strong&gt;80%&lt;/strong&gt; (στο παράδειγμά μας βλέπουμε τα επίπεδα στο 77-79%, που είναι εντός των φυσιολογικών ορίων).&lt;/p&gt;

    &lt;p&gt;Αυτό γίνεται διότι οι μπαταρίες λιθίου &quot;στρεσάρονται&quot; όταν παραμένουν διαρκώς στο 100% και σε υψηλές θερμοκρασίες, κάτι που μειώνει δραματικά τη διάρκεια ζωής τους με την πάροδο του χρόνου.&lt;/p&gt;

    &lt;h2&gt;Η λύση: Πώς να φορτίσετε στο 100%&lt;/h2&gt;
    
    &lt;p&gt;Αν σκοπεύετε να ταξιδέψετε ή να δουλέψετε εκτός γραφείου και χρειάζεστε κάθε λεπτό αυτονομίας, μπορείτε εύκολα να παρακάμψετε αυτή τη ρύθμιση.&lt;/p&gt;

    &lt;p&gt;Ακολουθήστε τα παρακάτω βήματα:&lt;/p&gt;
    &lt;ol&gt;
        &lt;li&gt;Ανοίξτε τις &lt;strong&gt;Ρυθμίσεις (Settings)&lt;/strong&gt; του συστήματος.&lt;/li&gt;
        &lt;li&gt;Πλοηγηθείτε στην ενότητα &lt;strong&gt;Ενέργεια (Power)&lt;/strong&gt;.&lt;/li&gt;
        &lt;li&gt;Βρείτε την ενότητα &quot;Battery Charging&quot;.&lt;/li&gt;
        &lt;li&gt;Επιλέξτε το &lt;strong&gt;Maximize Charge&lt;/strong&gt; (το πρώτο κυκλάκι).&lt;/li&gt;
    &lt;/ol&gt;

    &lt;p&gt;Μόλις κάνετε αυτή την αλλαγή, η φόρτιση θα συνεχιστεί κανονικά μέχρι η ένδειξη να γράψει &lt;strong&gt;100%&lt;/strong&gt;.&lt;/p&gt;

    &lt;h2&gt;Η συμβουλή μου: Ποια ρύθμιση να διαλέξετε;&lt;/h2&gt;

    &lt;p&gt;Το Linux μας δίνει τον απόλυτο έλεγχο στο hardware μας, οπότε η επιλογή εξαρτάται από τη χρήση που κάνετε:&lt;/p&gt;

    &lt;ul&gt;
        &lt;li&gt;&lt;strong&gt;Επιλέξτε &quot;Preserve Battery Health&quot;:&lt;/strong&gt; Αν το laptop σας βρίσκεται το 90% του χρόνου πάνω στο γραφείο και συνδεδεμένο στην πρίζα. Αυτή είναι η &lt;strong&gt;καλύτερη ρύθμιση&lt;/strong&gt; για να αντέξει η μπαταρία σας πολλά χρόνια χωρίς να χάσει τη χωρητικότητά της.&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;Επιλέξτε &quot;Maximize Charge&quot;:&lt;/strong&gt; Αν είστε εν κινήσει, δουλεύετε σε καφετέριες ή ταξιδεύετε συχνά και χρειάζεστε τη μέγιστη δυνατή αυτονομία.&lt;/li&gt;
    &lt;/ul&gt;

&lt;br&gt;  
  &lt;h2&gt;Τι ισχύει για τα Chromebooks;&lt;/h2&gt;

    &lt;p&gt;Αν είστε χρήστης &lt;strong&gt;Chromebook&lt;/strong&gt;, η κατάσταση είναι λίγο διαφορετική. Το ChromeOS δεν διαθέτει (ακόμα) χειροκίνητη επιλογή για μόνιμο περιορισμό της φόρτισης.&lt;/p&gt;

    &lt;p&gt;Αντ&#39; αυτού, χρησιμοποιεί την &lt;strong&gt;«Προσαρμοστική Φόρτιση» (Adaptive Charging)&lt;/strong&gt;. Το σύστημα μαθαίνει τις συνήθειές σας (π.χ. πότε συνήθως το αποσυνδέετε από την πρίζα) και διατηρεί τη φόρτιση στο 80%, ολοκληρώνοντας το 100% μόνο λίγο πριν χρειαστεί να το χρησιμοποιήσετε.&lt;/p&gt;

    &lt;p&gt;Για να βεβαιωθείτε ότι είναι ενεργοποιημένη:&lt;/p&gt;
    &lt;ul&gt;
        &lt;li&gt;Πηγαίνετε στις &lt;strong&gt;Ρυθμίσεις (Settings)&lt;/strong&gt; &gt; &lt;strong&gt;Συσκευή (Device)&lt;/strong&gt; &gt; &lt;strong&gt;Ενέργεια (Power)&lt;/strong&gt;.&lt;/li&gt;
        &lt;li&gt;Ενεργοποιήστε τον διακόπτη &lt;strong&gt;Adaptive Charging&lt;/strong&gt;.&lt;/li&gt;
    &lt;/ul&gt;
  
    &lt;/article&gt;


</content><link rel='replies' type='application/atom+xml' href='https://eiosifidis.blogspot.com/feeds/6566371252746663044/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='https://eiosifidis.blogspot.com/2025/12/giati-i-mpataria-den-fortizei-100.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/6566371252746663044'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/6566371252746663044'/><link rel='alternate' type='text/html' href='https://eiosifidis.blogspot.com/2025/12/giati-i-mpataria-den-fortizei-100.html' title='Πρέπει η μπαταρία του Laptop να φορτίζει στο 100%;'/><author><name>Efstathios Iosifidis, DVM</name><uri>http://www.blogger.com/profile/05938335414856991521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfrH8XlxPaFIEiryk7XSUAavhcdJ28zN1316TYeCh41K7a6BIMeil3S4-xrvUmKrMM1hliVncQARHexgCVgitVsOC1YAKJBF_ZCdnnf3TjQtgmnJEoCBJzhlWA7YjTFL_7DSFzmjseR8B2_JNpatkAI6Sxfny6a04ogEYImGZllHRzQg/s1600/Gemini_Generated_Image_eh3cefeh3cefeh3c.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDMXpBc7p8BGPa9LUEP3kzw7k-81qIXvOIKpytyYGnF6rw_XWGBZ7WiI2SNb5e61cd2xszvN2kBmLTS6lccj0s_zjd2w7LrrPRTZnUGuTyCk39A-CgwVnErbauPBhwWxB1XCJgB0Pymj3rvQHk5K-ezmZF-ZsT68B4y2QHop8FIyFnMZghzOhkDJjboNGa/s72-c/laptop-battery.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7223234205443938063.post-7200488509821548206</id><published>2025-11-05T08:49:00.006+02:00</published><updated>2026-03-12T00:28:28.274+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ffmpeg"/><category scheme="http://www.blogger.com/atom/ns#" term="script"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="τεμαχισμός βίντεο"/><title type='text'>Πώς να τεμαχίσετε βίντεο εύκολα με FFMPEG (και ένα Script που το κάνει παιχνιδάκι)</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2bf69AIbwzP5qhNUX2k05AsFqwOiCB5rV4YkGYQLsgcX6c9KsL50CVHv4TrVGOQKIj95zqAtJ8g2AsXMvlLIMs1BE-faIPtZabmjcIby8abn3SEBWmtYuYmDvoQhmBGR6Bh1lFnPBOz8T8l7yjfjvNozJ8WYpk4a2wP8-qWyw4rfINnFqLE4mK0hM1Ffv/s1024/ffmpeg.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Πώς να τεμαχίσετε βίντεο εύκολα με FFMPEG (και ένα Script που το κάνει παιχνιδάκι)&quot; border=&quot;0&quot; width=&quot;400&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2bf69AIbwzP5qhNUX2k05AsFqwOiCB5rV4YkGYQLsgcX6c9KsL50CVHv4TrVGOQKIj95zqAtJ8g2AsXMvlLIMs1BE-faIPtZabmjcIby8abn3SEBWmtYuYmDvoQhmBGR6Bh1lFnPBOz8T8l7yjfjvNozJ8WYpk4a2wP8-qWyw4rfINnFqLE4mK0hM1Ffv/s600/ffmpeg.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;Όλοι έχουμε βρεθεί σε αυτή τη θέση: θέλουμε να αποθηκεύσουμε ένα μικρό απόσπασμα από ένα μεγάλο βίντεο. Ίσως είναι η καλύτερη φάση από ένα webinar, ένα αστείο απόσπασμα από ένα online stream, ή απλά θέλουμε να μικρύνουμε ένα αρχείο βίντεο που έχουμε τοπικά. Η εργαλειοθήκη του power user συνήθως περιλαμβάνει το &lt;strong&gt;FFMPEG&lt;/strong&gt;, ένα απίστευτα ισχυρό εργαλείο γραμμής εντολών. Αλλά η χρήση του δεν είναι πάντα η πιο εύκολη διαδικασία.&lt;/p&gt;
    
    &lt;blockquote&gt;
        &lt;strong&gt;Το πρόβλημα:&lt;/strong&gt; &quot;Πρόσφατα, χρειάστηκε να αποθηκεύσουμε κάποια βίντεο από HLS streams (αρχεία .m3u8) και να τα κόψουμε σε συγκεκριμένα κομμάτια. Έπρεπε να βρω έναν τρόπο να το κάνω γρήγορα και αξιόπιστα από το τερματικό.&quot;
    &lt;/blockquote&gt;

    &lt;p&gt;Ας δούμε την τυπική λύση σε αυτό το πρόβλημα και αμέσως μετά, μια πολύ πιο έξυπνη και φιλική προσέγγιση που αυτοματοποιεί όλη τη διαδικασία.&lt;/p&gt;

    &lt;h2&gt;Η κλασική μέθοδος: FFMPEG στη γραμμή εντολών&lt;/h2&gt;
    &lt;p&gt;Το FFMPEG είναι το &quot;Ελβετικό σουγιαδάκι&quot; των πολυμέσων. Μπορεί να μετατρέψει, να επεξεργαστεί, να καταγράψει και να κάνει stream σχεδόν οτιδήποτε. Για να κόψουμε ένα βίντεο, η διαδικασία είναι σχετικά απλή, αρκεί να θυμόμαστε τις σωστές παραμέτρους.&lt;/p&gt;

    &lt;h3&gt;Βήμα 1: Εγκατάσταση του FFMPEG&lt;/h3&gt;
    &lt;p&gt;Αν δεν το έχετε ήδη, το πρώτο βήμα είναι να το εγκαταστήσετε. Σε ένα σύστημα Fedora, για παράδειγμα, η εντολή είναι:&lt;/p&gt;
    &lt;pre&gt;&lt;code&gt;sudo dnf install ffmpeg&lt;/code&gt;&lt;/pre&gt;
    &lt;p&gt;Για άλλα συστήματα, οι εντολές είναι αντίστοιχες (&lt;code&gt;sudo apt install ffmpeg&lt;/code&gt; για Debian/Ubuntu, &lt;code&gt;brew install ffmpeg&lt;/code&gt; για macOS).&lt;/p&gt;

    &lt;h3&gt;Βήμα 2: Λήψη και τεμαχισμός του βίντεο&lt;/h3&gt;
    &lt;p&gt;Η βασική εντολή για να κόψουμε ένα κομμάτι από ένα stream (ή ένα τοπικό αρχείο) είναι η εξής:&lt;/p&gt;
    &lt;pre&gt;&lt;code&gt;ffmpeg -i &quot;URL_HLS_STREAM&quot; -ss ΩΡΑ_ΕΝΑΡΞΗΣ -t ΔΙΑΡΚΕΙΑ -c copy αρχείο_εξόδου.mp4&lt;/code&gt;&lt;/pre&gt;

    &lt;p&gt;Ας την αναλύσουμε:&lt;/p&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;code&gt;-i &quot;...&quot;&lt;/code&gt;: Καθορίζει το αρχείο εισόδου. Μπορεί να είναι ένα τοπικό αρχείο (&lt;code&gt;my_video.mp4&lt;/code&gt;) ή ένα URL.&lt;/li&gt;
        &lt;li&gt;&lt;code&gt;-ss 00:01:00&lt;/code&gt;: Ορίζει τον χρόνο έναρξης (&lt;strong&gt;S&lt;/strong&gt;eek &lt;strong&gt;S&lt;/strong&gt;tart). Εδώ, στο 1 λεπτό.&lt;/li&gt;
        &lt;li&gt;&lt;code&gt;-t 00:02:00&lt;/code&gt;: Ορίζει τη διάρκεια (&lt;strong&gt;T&lt;/strong&gt;ime) του κομματιού που θα κρατήσουμε. Εδώ, 2 λεπτά.&lt;/li&gt;
        &lt;li&gt;&lt;code&gt;-c copy&lt;/code&gt;: Αυτή είναι μια μαγική παράμετρος. Λέει στο FFMPEG να μην κάνει επανακωδικοποίηση (re-encoding), αλλά απλά να αντιγράψει τα δεδομένα. Αυτό είναι &lt;strong&gt;εξαιρετικά γρήγορο&lt;/strong&gt; και διατηρεί την αρχική ποιότητα.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;&lt;strong&gt;Παράδειγμα:&lt;/strong&gt; Για να πάρουμε 2 λεπτά από ένα stream, ξεκινώντας από το 1ο λεπτό, θα γράφαμε:&lt;/p&gt;
    &lt;pre&gt;&lt;code&gt;ffmpeg -i &quot;http://example.com/stream.m3u8&quot; -ss 00:01:00 -t 00:02:00 -c copy clip.mp4&lt;/code&gt;&lt;/pre&gt;

    &lt;p&gt;Αυτή η μέθοδος λειτουργεί άψογα. Ωστόσο, απαιτεί να θυμόμαστε τη σύνταξη, να πληκτρολογούμε σωστά τις ώρες και να προσέχουμε τις παραμέτρους. Τι θα γινόταν αν υπήρχε ένας πιο εύκολος, διαδραστικός τρόπος;&lt;/p&gt;

    &lt;h2&gt;Η εξυπνότερη λύση: Ένα διαδραστικό Script για γρήγορο τεμαχισμό&lt;/h2&gt;

    &lt;p&gt;Για να κάνουμε τη ζωή μας ευκολότερη, δημιουργήσαμε ένα απλό Bash script που αναλαμβάνει όλη τη δύσκολη δουλειά. Σας καθοδηγεί βήμα-βήμα, κάνοντας τονν τεμαχισμό βίντεο μια διαδικασία τόσο απλή όσο το να απαντάτε σε μερικές ερωτήσεις.&lt;/p&gt;
    
    &lt;p&gt;Το script, που μπορείτε να βρείτε στο &lt;a href=&quot;https://github.com/iosifidis/myScripts&quot; target=&quot;_blank&quot;&gt;GitHub&lt;/a&gt;, προσφέρει ένα φιλικό περιβάλλον απευθείας στο τερματικό σας.&lt;/p&gt;
    
    &lt;h3&gt;🌟 Βασικά χαρακτηριστικά&lt;/h3&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;strong&gt;Διαδραστικό περιβάλλον:&lt;/strong&gt; Δεν χρειάζεται να θυμάστε καμία εντολή. Το script σας ρωτάει τι θέλετε να κάνετε.&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;Υποστήριξη αρχείων &amp; Streams:&lt;/strong&gt; Λειτουργεί εξίσου καλά με τοπικά αρχεία (πχ &lt;code&gt;.mp4&lt;/code&gt;, &lt;code&gt;.mkv&lt;/code&gt;) και με URL για streams (πχ &lt;code&gt;.m3u8&lt;/code&gt;). Δεν λειτουργεί με &lt;b&gt;youtube&lt;/b&gt;.&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;Έξυπνη εισαγωγή χρόνου:&lt;/strong&gt; Μπορείτε να ορίσετε χρόνο έναρξης και λήξης, ή απλά να πατήσετε &lt;em&gt;Enter&lt;/em&gt; για &quot;από την αρχή&quot; ή &quot;μέχρι το τέλος&quot;.&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;Δύο μέθοδοι τεμαχισμού:&lt;/strong&gt;
            &lt;ol&gt;
                &lt;li&gt;&lt;strong&gt;Γρήγορη Αντιγραφή:&lt;/strong&gt; Αστραπιαία ταχύτητα χωρίς απώλεια ποιότητας.&lt;/li&gt;
                &lt;li&gt;&lt;strong&gt;Καλύτερη Ποιότητα:&lt;/strong&gt; Επανακωδικοποίηση για μέγιστη συμβατότητα.&lt;/li&gt;
            &lt;/ol&gt;
        &lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;Επιβεβαίωση πριν την εκτέλεση:&lt;/strong&gt; Σας δείχνει μια σύνοψη των επιλογών σας πριν ξεκινήσει.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h3&gt;🖼️ Πώς Λειτουργεί στην Πράξη&lt;/h3&gt;
    &lt;p&gt;Αντί να γράφετε περίπλοκες εντολές, απλά εκτελείτε το script και ακολουθείτε τον διάλογο:&lt;/p&gt;
    &lt;pre&gt;&lt;code&gt;&lt;span class=&quot;emoji&quot;&gt;🎬&lt;/span&gt; Απλό &amp; Αξιόπιστο Video Cutter
--------------------------------------------------
&lt;span class=&quot;emoji&quot;&gt;🔗&lt;/span&gt; Δώσε το τοπικό αρχείο ή το URL του stream: my_awesome_movie.mkv

Επιλέξτε μέθοδο κοψίματος:
 [1] Γρήγορη Αντιγραφή (Ταχύτατη, διατηρεί την αρχική ποιότητα)
 [2] Καλύτερη Ποιότητα (Πιο αργή, ιδανική για μέγιστη συμβατότητα)
Επιλογή [1]: 1
&lt;span class=&quot;emoji&quot;&gt;🕒&lt;/span&gt; Χρόνος έναρξης (HH:MM:SS) ή [Enter] για την αρχή: 00:10:25
&lt;span class=&quot;emoji&quot;&gt;🕔&lt;/span&gt; Χρόνος λήξης (HH:MM:SS) ή [Enter] για το τέλος: 00:11:30
&lt;span class=&quot;emoji&quot;&gt;💾&lt;/span&gt; Όνομα αρχείου εξόδου [προεπιλογή: my_clip.mp4]: best_scene.mkv
--------------------------------------------------
Επιβεβαίωση στοιχείων...
  Είσοδος: my_awesome_movie.mkv
  Έναρξη:  00:10:25
  Λήξη:    00:11:30
  Μέθοδος:  Γρήγορη Αντιγραφή
  Έξοδος:   best_scene.mkv
--------------------------------------------------
Πατήστε [Enter] για να ξεκινήσετε ή [Ctrl+C] για ακύρωση...
&lt;/code&gt;&lt;/pre&gt;
    &lt;p&gt;Τόσο απλά!&lt;/p&gt;
    
    &lt;h3&gt;🚀 Εγκατάσταση και Χρήση&lt;/h3&gt;
    &lt;ol&gt;
        &lt;li&gt;&lt;strong&gt;Κατεβάστε το script&lt;/strong&gt; από το αποθετήριο:
            &lt;pre&gt;&lt;code&gt;wget https://raw.githubusercontent.com/iosifidis/myScripts/refs/heads/main/ffmpeg_script/cut_video.sh
            &lt;/code&gt;&lt;/pre&gt;
        &lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;Δώστε του δικαιώματα εκτέλεσης:&lt;/strong&gt;
            &lt;pre&gt;&lt;code&gt;chmod +x cut_video.sh&lt;/code&gt;&lt;/pre&gt;
        &lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;Εκτελέστε το:&lt;/strong&gt;
            &lt;pre&gt;&lt;code&gt;./cut_video.sh&lt;/code&gt;&lt;/pre&gt;
        &lt;/li&gt;
    &lt;/ol&gt;
    
    &lt;h3&gt;🔧 Επεξήγηση των Μεθόδων κοψίματος&lt;/h3&gt;
    &lt;p&gt;Το script σας δίνει δύο επιλογές, κάθε μία με τα δικά της πλεονεκτήματα:&lt;/p&gt;
    
    &lt;h4&gt;1. Γρήγορη αντιγραφή (Fast Copy)&lt;/h4&gt;
    &lt;p&gt;Χρησιμοποιεί την παράμετρο &lt;code&gt;-c copy&lt;/code&gt; του FFMPEG.&lt;/p&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;span class=&quot;emoji&quot;&gt;✅&lt;/span&gt; &lt;strong&gt;Πλεονεκτήματα:&lt;/strong&gt; Είναι απίστευτα γρήγορη και δεν υπάρχει καμία απολύτως απώλεια ποιότητας.&lt;/li&gt;
        &lt;li&gt;&lt;span class=&quot;emoji&quot;&gt;❌&lt;/span&gt; &lt;strong&gt;Μειονεκτήματα:&lt;/strong&gt; Το κόψιμο μπορεί να μην είναι 100% ακριβές στο καρέ, ειδικά σε αρχεία με περίεργη κωδικοποίηση.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h4&gt;2. Καλύτερη ποιότητα (Best Quality)&lt;/h4&gt;
    &lt;p&gt;Κάνει επανακωδικοποίηση του βίντεο και του ήχου.&lt;/p&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;span class=&quot;emoji&quot;&gt;✅&lt;/span&gt; &lt;strong&gt;Πλεονεκτήματα:&lt;/strong&gt; Το κόψιμο είναι απόλυτα ακριβές. Δημιουργεί ένα νέο, &quot;καθαρό&quot; αρχείο με υψηλή συμβατότητα, ιδανικό για ανέβασμα στο διαδίκτυο.&lt;/li&gt;
        &lt;li&gt;&lt;span class=&quot;emoji&quot;&gt;❌&lt;/span&gt; &lt;strong&gt;Μειονεκτήματα:&lt;/strong&gt; Είναι σημαντικά πιο αργό, καθώς απαιτεί επεξεργαστική ισχύ.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h2&gt;Συμπέρασμα&lt;/h2&gt;
    &lt;p&gt;Το FFMPEG είναι ένα φανταστικό εργαλείο, αλλά για επαναλαμβανόμενες εργασίες όπως το γρήγορο κόψιμο βίντεο, ένα απλό script μπορεί να εξοικονομήσει πολύ χρόνο και κόπο. Αυτό το διαδραστικό script γεφυρώνει το χάσμα μεταξύ της δύναμης του FFMPEG και της ανάγκης για μια απλή, φιλική προς τον χρήστη εμπειρία.&lt;/p&gt;
    
    &lt;p&gt;Δοκιμάστε το την επόμενη φορά που θα χρειαστεί να κόψετε ένα βίντεο και πείτε μας τη γνώμη σας! Η συνεισφορά είναι πάντα ευπρόσδεκτη.&lt;/p&gt;

    &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://eiosifidis.short.gy/ffmpeg&quot; target=&quot;_blank&quot;&gt;Κατεβάστε το Script από το GitHub&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='https://eiosifidis.blogspot.com/feeds/7200488509821548206/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='https://eiosifidis.blogspot.com/2025/11/ffmpeg-script.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/7200488509821548206'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/7200488509821548206'/><link rel='alternate' type='text/html' href='https://eiosifidis.blogspot.com/2025/11/ffmpeg-script.html' title='Πώς να τεμαχίσετε βίντεο εύκολα με FFMPEG (και ένα Script που το κάνει παιχνιδάκι)'/><author><name>Efstathios Iosifidis, DVM</name><uri>http://www.blogger.com/profile/05938335414856991521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfrH8XlxPaFIEiryk7XSUAavhcdJ28zN1316TYeCh41K7a6BIMeil3S4-xrvUmKrMM1hliVncQARHexgCVgitVsOC1YAKJBF_ZCdnnf3TjQtgmnJEoCBJzhlWA7YjTFL_7DSFzmjseR8B2_JNpatkAI6Sxfny6a04ogEYImGZllHRzQg/s1600/Gemini_Generated_Image_eh3cefeh3cefeh3c.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2bf69AIbwzP5qhNUX2k05AsFqwOiCB5rV4YkGYQLsgcX6c9KsL50CVHv4TrVGOQKIj95zqAtJ8g2AsXMvlLIMs1BE-faIPtZabmjcIby8abn3SEBWmtYuYmDvoQhmBGR6Bh1lFnPBOz8T8l7yjfjvNozJ8WYpk4a2wP8-qWyw4rfINnFqLE4mK0hM1Ffv/s72-c/ffmpeg.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7223234205443938063.post-5424983145208089187</id><published>2025-10-29T19:08:00.001+02:00</published><updated>2025-10-29T19:08:58.540+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="fedora"/><category scheme="http://www.blogger.com/atom/ns#" term="Fedora 43"/><title type='text'>Fedora Linux 43: Η νέα έκδοση είναι εδώ!</title><content type='html'>&lt;p&gt;&lt;a href=&quot;https://fedoramagazine.org/announcing-fedora-linux-43/?rel=iosifidis.gr&quot; target=&quot;_blank&quot;&gt;Κυκλοφόρησε η έκδοση Fedora Linux 43&lt;/a&gt;, μια έκδοση που φέρνει πλήθος βελτιώσεων και νέων χαρακτηριστικών, σχεδιασμένων να αναβαθμίσουν την εμπειρία χρήσης του Linux. Η νέα έκδοση, που κυκλοφόρησε στις 28 Οκτωβρίου 2025, αποτελεί την 43η επανάληψη του Fedora, υπογραμμίζοντας τη διαρκή δέσμευση του έργου στην καινοτομία και τον ανοικτό κώδικα.&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8rTO7YY1_Hcn3AZ6BIdFkDiV2f2mCheBQ5urT7uZtqR5BRbKvaT0KQyAhS72OPEosgvuuW3M72gBp3Of2I0Ak0gnVf5FFiVQBfSgn2sOAvt6BGYqPj4rCMnIL4ZahkLGfhC1FzfAICDmAFRIVbNXujWifDP4wyydrtBwYEdoFxIFcJRrwBA318I17ldrK/s1408/fedora-43.webp&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Fedora Linux 43: Η νέα έκδοση είναι εδώ!&quot; border=&quot;0&quot; width=&quot;800&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1408&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8rTO7YY1_Hcn3AZ6BIdFkDiV2f2mCheBQ5urT7uZtqR5BRbKvaT0KQyAhS72OPEosgvuuW3M72gBp3Of2I0Ak0gnVf5FFiVQBfSgn2sOAvt6BGYqPj4rCMnIL4ZahkLGfhC1FzfAICDmAFRIVbNXujWifDP4wyydrtBwYEdoFxIFcJRrwBA318I17ldrK/s600/fedora-43.webp&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;h2&gt;Αναβαθμίσεις και νέες εγκαταστάσεις&lt;/h2&gt;

&lt;p&gt;Η διαδικασία αναβάθμισης σε Fedora Linux 43 από ένα υπάρχον σύστημα παραμένει απλή, παρόμοια με την &lt;a href=&quot;https://docs.fedoraproject.org/en-US/quick-docs/upgrading-fedora-new-release/?rel=iosifidis.gr&quot; target=&quot;_blank&quot;&gt;εφαρμογή κανονικών ενημερώσεων&lt;/a&gt;, δίνοντας στους χρήστες άφθονο χρόνο για να απολαύσουν έναν καφέ κατά τη διάρκεια της διαδικασίας.&lt;/p&gt;

&lt;p&gt;Για όσους επιθυμούν μια νέα εγκατάσταση, τα μέσα εγκατάστασης είναι διαθέσιμα για τις &lt;a href=&quot;https://fedoraproject.org/#editions&quot; target=&quot;_blank&quot;&gt;ναυαρχίδες εκδόσεις&lt;/a&gt; (Workstation, KDE Plasma Desktop, Cloud, Server, CoreOS, IoT), τα &lt;a href=&quot;https://fedoraproject.org/atomic-desktops/?rel=iosifidis.gr&quot; target=&quot;_blank&quot;&gt;Atomic Desktops&lt;/a&gt; (όπως Silverblue, Kinoite, Cosmic, Budgie, Sway) και &lt;a href=&quot;https://fedoraproject.org/spins/?rel=iosifidis.gr&quot; target=&quot;_blank&quot;&gt;άλλες επιλογές επιφάνειας εργασίας&lt;/a&gt; (όπως Cinnamon, Xfce, Sway, ή άλλες).&lt;/p&gt;

&lt;h2&gt;Αξιοσημείωτες αλλαγές ορατές από τον χρήστη&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Anaconda WebUI για τα Spins:&lt;/b&gt; Η έκδοση Fedora 43 υιοθετεί το νέο Anaconda WebUI ως το προεπιλεγμένο γραφικό περιβάλλον εγκατάστασης για τα Fedora Spins. Αυτό επεκτείνει τη χρήση του από το Fedora Workstation 42, εξασφαλίζοντας μια συνεπή και σύγχρονη εμπειρία εγκατάστασης σε όλες τις παραλλαγές της επιφάνειας εργασίας του Fedora. Επιπλέον, αφαιρείται η υποστήριξη DNF modularity από το πρόγραμμα εγκατάστασης Anaconda και γίνεται μετάβαση από το DNF4 στο DNF5 για τη διαχείριση πακέτων.&lt;/li&gt;

&lt;li&gt;&lt;b&gt;Νέα προεπιλεγμένη ταπετσαρία:&lt;/b&gt; Η έκδοση διαθέτει μια εντυπωσιακή νέα ταπετσαρία ημέρας και νύχτας, εμπνευσμένη από την κληρονομιά της &lt;a href=&quot;https://en.wikipedia.org/wiki/Sally_Ride/?rel=iosifidis.gr&quot; target=&quot;_blank&quot;&gt;Sally Ride&lt;/a&gt;, της πρώτης Αμερικανίδας που ταξίδεψε στο διάστημα. Η ταπετσαρία απεικονίζει διαστημόπλοια, σύννεφα, το φεγγάρι, αστέρια και άλλα ουράνια στοιχεία, αντικατοπτρίζοντας την τέχνη του διαστήματος των μέσων του αιώνα και τον ρετρο-φουτουρισμό.&lt;/li&gt;
&lt;/ul&gt;
  
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2TuENILPDroSsHx_6AoEfKx_qTGVntVq4dYwKGMJN1yvN7HbQa6AKeUq5aVqtj0mkLThZJubzPwOym2736zd6Kuk9xx4Jce6XzDBN2rLs5MT8gh6FCp70TFHs-L9gPG09H8HaUHIwGW6Xd6Av9zGg7-pV3GZCNzR8NpKZA4MbD7oZfUz7gMbfjwK8Ax5P/s1920/fedora-linux-43-wallpaper.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Fedora Linux 43: Η νέα έκδοση είναι εδώ!&quot; border=&quot;0&quot; width=&quot;800&quot; data-original-height=&quot;1080&quot; data-original-width=&quot;1920&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2TuENILPDroSsHx_6AoEfKx_qTGVntVq4dYwKGMJN1yvN7HbQa6AKeUq5aVqtj0mkLThZJubzPwOym2736zd6Kuk9xx4Jce6XzDBN2rLs5MT8gh6FCp70TFHs-L9gPG09H8HaUHIwGW6Xd6Av9zGg7-pV3GZCNzR8NpKZA4MbD7oZfUz7gMbfjwK8Ax5P/s600/fedora-linux-43-wallpaper.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;ul&gt;  
&lt;li&gt;&lt;b&gt;Wayland-Only GNOME 49:&lt;/b&gt; Οι χρήστες του GNOME desktop θα παρατηρήσουν ότι το GNOME είναι πλέον αποκλειστικά Wayland στο Fedora Linux 43. Η upstream κοινότητα του GNOME έχει αποσύρει την υποστήριξη X11, με σχέδια για την πλήρη κατάργηση της υποστήριξης X11 στο GNOME 50. Αυτή η αλλαγή επηρεάζει μόνο την έκδοση Workstation με GNOME, ενώ άλλα περιβάλλοντα επιφάνειας εργασίας και spins θα συνεχίσουν να υποστηρίζουν το X11 όπου χρειάζεται, μέσω του επιπέδου συμβατότητας XWayland. Το GNOME 49 φέρνει επίσης τρεις νέες προεπιλεγμένες εφαρμογές, ένα επανασχεδιασμένο αναδυόμενο παράθυρο αναζήτησης για το Nautilus (Files), νέες ταπετσαρίες, χειριστήρια πολυμέσων στην οθόνη κλειδώματος και μια προτροπή δωρεάς.&lt;/li&gt;
&lt;/ul&gt;
 &lt;br&gt; 
&lt;h2&gt;Αναβαθμίσεις βάσης συστήματος&lt;/h2&gt;

&lt;ul&gt;
  
&lt;li&gt;&lt;b&gt;RPM 6.0:&lt;/b&gt; Η έκδοση Fedora Linux 43 είναι η πρώτη έκδοση που περιλαμβάνει το RPM 6.0, μια σημαντική αλλαγή που φέρνει βελτιώσεις ασφαλείας, όπως την υπογραφή πακέτων με πολλαπλά κλειδιά. Το RPM 6.0 παρέχει υποστήριξη για κλειδιά OpenPGP μετα-κβαντικής κρυπτογραφίας, χρησιμοποιώντας δακτυλικά αποτυπώματα αντί για σύντομα αναγνωριστικά κλειδιών, καθιστώντας την επαλήθευση πακέτων πιο αξιόπιστη και ασφαλή. Ενώ το RPM 6.0 υποστηρίζει τη νέα μορφή πακέτων v6, η Fedora 43 συνεχίζει να χρησιμοποιεί τη μορφή v4 προς το παρόν.&lt;/li&gt;

&lt;li&gt;&lt;b&gt;Bootc Enablement Story:&lt;/b&gt; Το Fedora CoreOS μπορεί πλέον να κατασκευαστεί από μια βασική εικόνα εκκίνησης του Fedora χρησιμοποιώντας ένα αρχείο Container, αντί να χρειάζεται να συντεθεί με ένα προσαρμοσμένο εργαλείο. Αυτό σημαίνει ότι οποιοσδήποτε διαθέτει podman μπορεί να δημιουργήσει την εικόνα Fedora CoreOS, είτε χειροκίνητα είτε μέσω αυτοματισμού CI/CD.&lt;/li&gt;
&lt;/ul&gt;
  &lt;br&gt;
&lt;h2&gt;Σημαντικές αναβαθμίσεις εργαλείων&lt;/h2&gt;

&lt;p&gt;Αυτή η έκδοση περιλαμβάνει σημαντικές ενημερώσεις στην αλυσίδα εργαλείων ανάπτυξης, παρέχοντας στους προγραμματιστές πρόσβαση στις τελευταίες βελτιστοποιήσεις μεταγλωττιστών και εργαλεία εντοπισμού σφαλμάτων:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Η &lt;b&gt;GNU Toolchain&lt;/b&gt; αναβαθμίστηκε σε GCC 15.2, Binutils 2.45, glibc 2.42 και GDB 17.1.&lt;/li&gt;

&lt;li&gt;Η &lt;b&gt;Python&lt;/b&gt; αναβαθμίστηκε στην έκδοση 3.14, την πιο πρόσφατη σημαντική της κυκλοφορία.&lt;/li&gt;

&lt;li&gt;Το &lt;b&gt;LLVM&lt;/b&gt; προχώρησε στην έκδοση 21, ενσωματώνοντας τις τελευταίες βελτιώσεις στην τεχνολογία μεταγλωττιστών.&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h2&gt;Υποστήριξη για τη γλώσσα προγραμματισμού Hare&lt;/h2&gt;

&lt;p&gt;Η έκδοση Fedora 43 προσθέτει υποστήριξη για τη γλώσσα προγραμματισμού Hare, μια ελαφριά γλώσσα συστημάτων που επικεντρώνεται στην απλότητα και την απόδοση. Οι προγραμματιστές μπορούν πλέον να πειραματιστούν με το Hare χωρίς την ανάγκη εγκατάστασης πρόσθετων πακέτων.&lt;/p&gt;

&lt;h2&gt;Linux Kernel 6.17&lt;/h2&gt;

&lt;p&gt;Η έκδοση Fedora 43 έρχεται με τον Linux kernel 6.17, προσφέροντας ενημερωμένη υποστήριξη υλικού και βελτιώσεις απόδοσης. Αυτός ο πυρήνας εξασφαλίζει ότι οι χρήστες έχουν πρόσβαση στις πιο πρόσφατες λειτουργίες και επιδιορθώσεις, καθιστώντας το σύστημα να ανταποκρίνεται σε σύγχρονο υλικό. Ειδικότερα, τα συστήματα AMD επωφελούνται από την καλύτερη κατανομή φόρτου εργασίας στους επεξεργαστές Ryzen χάρη στη νέα Hardware Feedback Interface (HFI). Οι υβριδικοί φορητοί υπολογιστές βλέπουν βελτιωμένη απόδοση μπαταρίας και χειρισμό γραφικών με υποστήριξη SmartMux, ενώ η εικονικοποίηση είναι ασφαλέστερη και πιο σταθερή λόγω του CPUID faulting. Οι Intel διαθέτουν καλύτερο προγραμματισμό πολλαπλών πυρήνων για ομαλότερο multitasking, καθώς και βελτιωμένη υποστήριξη webcam μέσω του προγράμματος οδήγησης IPU7. Η σταθερότητα της μνήμης βελτιώνεται με ενημερωμένα εργαλεία ανίχνευσης σφαλμάτων, και η εικονικοποίηση GPU είναι πιο στιβαρή με υποστήριξη SR-IOV για επιλεγμένες κάρτες γραφικών Intel.&lt;/p&gt;

&lt;h2&gt;Λήψη&lt;/h2&gt;

&lt;p&gt;Μπορείτε να κατεβάσετε το ISO από την διεύθυνση:&lt;/p&gt;

&lt;a href=&quot;https://fedoraproject.org/?rel=iosifidis.gr&quot; target=&quot;_blank&quot;&gt;https://fedoraproject.org/&lt;/a&gt;

&lt;p&gt;πριν εγκαταστήσετε, διαβάστε τις &lt;a href=&quot;https://docs.fedoraproject.org/en-US/quick-docs/upgrading-fedora-new-release/&quot; target=&quot;_blank&quot;&gt;σημειώσεις της έκδοσης&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Κοινότητα&lt;/h2&gt;

&lt;p&gt;Είμαστε ενθουσιασμένοι που σας παρουσιάζουμε τη Fedora Linux 43 και σας προσκαλούμε να την εξερευνήσετε! Εάν αντιμετωπίσετε προβλήματα, μπορείτε να επισκεφθείτε το φόρουμ υποστήριξης χρηστών &lt;a href=&quot;https://ask.fedoraproject.org/?rel=iosifidis.gr&quot; target=&quot;_blank&quot;&gt;Ask Fedora&lt;/a&gt;.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://eiosifidis.blogspot.com/feeds/5424983145208089187/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='https://eiosifidis.blogspot.com/2025/10/fedora-linux-43.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/5424983145208089187'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/5424983145208089187'/><link rel='alternate' type='text/html' href='https://eiosifidis.blogspot.com/2025/10/fedora-linux-43.html' title='Fedora Linux 43: Η νέα έκδοση είναι εδώ!'/><author><name>Efstathios Iosifidis, DVM</name><uri>http://www.blogger.com/profile/05938335414856991521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfrH8XlxPaFIEiryk7XSUAavhcdJ28zN1316TYeCh41K7a6BIMeil3S4-xrvUmKrMM1hliVncQARHexgCVgitVsOC1YAKJBF_ZCdnnf3TjQtgmnJEoCBJzhlWA7YjTFL_7DSFzmjseR8B2_JNpatkAI6Sxfny6a04ogEYImGZllHRzQg/s1600/Gemini_Generated_Image_eh3cefeh3cefeh3c.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8rTO7YY1_Hcn3AZ6BIdFkDiV2f2mCheBQ5urT7uZtqR5BRbKvaT0KQyAhS72OPEosgvuuW3M72gBp3Of2I0Ak0gnVf5FFiVQBfSgn2sOAvt6BGYqPj4rCMnIL4ZahkLGfhC1FzfAICDmAFRIVbNXujWifDP4wyydrtBwYEdoFxIFcJRrwBA318I17ldrK/s72-c/fedora-43.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7223234205443938063.post-7054121543804772831</id><published>2025-10-26T12:30:00.004+02:00</published><updated>2026-09-11T13:01:19.764+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="community"/><category scheme="http://www.blogger.com/atom/ns#" term="conference"/><category scheme="http://www.blogger.com/atom/ns#" term="English"/><category scheme="http://www.blogger.com/atom/ns#" term="release party"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu 25.10 release party"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu Summit &quot;Extended&quot; 25.10"/><title type='text'>Ubuntu Summit &#39;Extended&#39; 25.10  in Thessaloniki: A celebration for the community and the new release</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg12btvWygV9JCR4moX8YsV1C8gajgc5CzZdBq24kgZlr0mlEJ9wzvXD1BK3zNiva3OJ21Y2TE4-HhocRZPmoxz8n5MJ2WPpHyNm1hFT4ojhHMRzHQnLNb5uH5XG5LQS7zDYFZnK4_ccRrxVrs8szhilGEy7ZU_gmLyESX1PirqiUHuLY6kY_7DEwNQaCGv/s1024/Ubuntu-Summit-Extended-25.10.webp&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Ubuntu Summit Extended 25.10&quot; border=&quot;0&quot; width=&quot;600&quot; data-original-height=&quot;559&quot; data-original-width=&quot;1024&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg12btvWygV9JCR4moX8YsV1C8gajgc5CzZdBq24kgZlr0mlEJ9wzvXD1BK3zNiva3OJ21Y2TE4-HhocRZPmoxz8n5MJ2WPpHyNm1hFT4ojhHMRzHQnLNb5uH5XG5LQS7zDYFZnK4_ccRrxVrs8szhilGEy7ZU_gmLyESX1PirqiUHuLY6kY_7DEwNQaCGv/s600/Ubuntu-Summit-Extended-25.10.webp&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;The heart of the global Ubuntu community beat strongly in Thessaloniki on Saturday, October 25th, as the local community celebrated the new Ubuntu 25.10 release and participated in the global Ubuntu Summit with its own event. Following the new hybrid format of the conference, where the main event took place in London on October 23-24, open-source enthusiasts in Thessaloniki organized a successful &quot;Ubuntu Summit Extended&quot; at the University of Macedonia.&lt;/p&gt;

&lt;p&gt;The event was a unique opportunity for community members to connect with the global spirit of the conference, learn about the latest developments in the Ubuntu ecosystem, and, of course, celebrate the release of the new version.&lt;/p&gt;

&lt;h2&gt;A Deep Dive into Knowledge from London&lt;/h2&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPotAQSsYRH8TzPCBo_6Zh-KH4P24L8pchz5UowkpEEBa_TWVjB7qutoHSbMeSK3IVxkhmUMJw5U819-SwCoMObX20iwjuUoMY4f5HXzCq1N_ryDzpqL4pCG7etzSUwk_Cr9WE9hT3lN5-ySd2Fd8_P9W_03fIe0YavK3hRDdq2fQyu13EvDV_dbS0qfav/s2048/Ubuntu_Summit_25.10_extended_w.webp&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Ubuntu Summit Extended 25.10&quot; border=&quot;0&quot; width=&quot;600&quot; data-original-height=&quot;1536&quot; data-original-width=&quot;2048&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPotAQSsYRH8TzPCBo_6Zh-KH4P24L8pchz5UowkpEEBa_TWVjB7qutoHSbMeSK3IVxkhmUMJw5U819-SwCoMObX20iwjuUoMY4f5HXzCq1N_ryDzpqL4pCG7etzSUwk_Cr9WE9hT3lN5-ySd2Fd8_P9W_03fIe0YavK3hRDdq2fQyu13EvDV_dbS0qfav/s600/Ubuntu_Summit_25.10_extended_w.webp&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;The evening began in Hall 10 of the University of Macedonia, where attendees gathered to watch recorded talks from the main conference. The session kicked off with the &lt;a href=&quot;https://discourse.ubuntu.com/t/ubuntu-summit-25-10-opening-remarks/67011&quot; target=&quot;_blank&quot;&gt;opening remarks&lt;/a&gt; from the founder of Canonical and Ubuntu, Mark Shuttleworth. Through his words, the Thessaloniki community connected directly with the vision and future goals of Ubuntu, feeling the pulse of the latest developments.&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb2AHUELPERzFOpvZKHkfMQDUEvaZbaEkRs6Oob-jAD2BPqd9woVk3LW4dzYsfeCUnXKR8Edi-Wdl7_4LPagPd9lgUtBZk_WCj65afJ3hymuWCZiqVwApzbiG6cEAGUOQMQmgyAVOCeYeqtzbXOWUYZwxXlGcrmr3UjPwMx07vUkQ-d0milVWcEMQOMdIl/s1280/Ubuntu_Summit_25.10_extended_o.jpeg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Ubuntu Summit Extended 25.10&quot; border=&quot;0&quot; width=&quot;600&quot; data-original-height=&quot;853&quot; data-original-width=&quot;1280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb2AHUELPERzFOpvZKHkfMQDUEvaZbaEkRs6Oob-jAD2BPqd9woVk3LW4dzYsfeCUnXKR8Edi-Wdl7_4LPagPd9lgUtBZk_WCj65afJ3hymuWCZiqVwApzbiG6cEAGUOQMQmgyAVOCeYeqtzbXOWUYZwxXlGcrmr3UjPwMx07vUkQ-d0milVWcEMQOMdIl/s600/Ubuntu_Summit_25.10_extended_o.jpeg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;Immediately after, the focus shifted to an unusual and fascinating topic with the talk &quot;&lt;a href=&quot;https://discourse.ubuntu.com/t/doom-in-space/67019&quot; target=&quot;_blank&quot;&gt;DOOM in space&lt;/a&gt;&quot; by Ólafur Waage. The speaker presented the incredible story of the project to play the classic video game DOOM on a satellite, analyzing the technical and logistical challenges his team faced in collaboration with the European Space Agency.&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJmZTPAlKuYJuTAGIKeNs_Z1MRa1tpFqRNud6A5iTqTO18Ma5B5VfxXQcrSY4ilGaMrQNCxC4wppWb7COhgBgP7dDR-KRFRR5_-22PPh3SRXeHjToAfEGgxkYsVYLUv0wC8OULv_PaJvJfD8OFJfi_zJEkvNzxrCpg6Fr7H3EpRfoyEdnDv-hjOPM74ajw/s2048/Ubuntu_Summit_25.10_extended_g.webp&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Ubuntu Summit Extended 25.10&quot; border=&quot;0&quot; width=&quot;600&quot; data-original-height=&quot;1536&quot; data-original-width=&quot;2048&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJmZTPAlKuYJuTAGIKeNs_Z1MRa1tpFqRNud6A5iTqTO18Ma5B5VfxXQcrSY4ilGaMrQNCxC4wppWb7COhgBgP7dDR-KRFRR5_-22PPh3SRXeHjToAfEGgxkYsVYLUv0wC8OULv_PaJvJfD8OFJfi_zJEkvNzxrCpg6Fr7H3EpRfoyEdnDv-hjOPM74ajw/s600/Ubuntu_Summit_25.10_extended_g.webp&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;h2&gt;Release Party for Ubuntu 25.10 &quot;Questing Quokka&quot;&lt;/h2&gt;

&lt;p&gt;After the screenings concluded, the celebration moved to a nearby shop for the traditional release party. In a more relaxed atmosphere, with plenty of pizza, sausages, and soft drinks, a lively discussion sparked around the new Ubuntu 25.10 release, codenamed &quot;Questing Quokka.&quot;&lt;/p&gt;

&lt;p&gt;Community members exchanged views on the new technological features introduced in the release. Particular emphasis was placed on significant security enhancements, such as the adoption of Rust-based tools like sudo-rs and uutils, which improve the system&#39;s memory safety. Also discussed were performance upgrades thanks to the new Linux 6.17 kernel and the refreshed desktop experience offered by GNOME 49. In parallel, ideas and proposals were put on the table for interesting projects that the university&#39;s open-source team could organize in the near future.&lt;/p&gt;

&lt;p&gt;The date of October 25th proved to be ideal, allowing the local community to align with the global event, combining learning with fun and socialization.&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO1SbF1wBL3TsM0xvh5G9sUSwvPibuWTOYSPqms77Zz0k4_NxrMXdypizA5RFe32N0ww2Z_PQt2RV1NhVqgZDTCtur-oqbeB3OGnWUuSJ_WTxb5BHZSDDooDsPBHI42Ggkz-dBj6yM9yAEQHuxQfQpKsOjnDQGSPp1A9KruzqmnPcczQ060-vtlfTovVKB/s2048/Ubuntu_25.10_release_party_g.webp&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Ubuntu 25.10 Release Party&quot; border=&quot;0&quot; width=&quot;600&quot; data-original-height=&quot;1536&quot; data-original-width=&quot;2048&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO1SbF1wBL3TsM0xvh5G9sUSwvPibuWTOYSPqms77Zz0k4_NxrMXdypizA5RFe32N0ww2Z_PQt2RV1NhVqgZDTCtur-oqbeB3OGnWUuSJ_WTxb5BHZSDDooDsPBHI42Ggkz-dBj6yM9yAEQHuxQfQpKsOjnDQGSPp1A9KruzqmnPcczQ060-vtlfTovVKB/s600/Ubuntu_25.10_release_party_g.webp&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;This successful evening could not have been possible without the valuable support of Canonical, whom the Thessaloniki community warmly thanks for sponsoring both the global Summit and the local Release Party.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://eiosifidis.blogspot.com/feeds/7054121543804772831/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='https://eiosifidis.blogspot.com/2025/10/ubuntu-summit-extended-25.10-release-party.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/7054121543804772831'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/7054121543804772831'/><link rel='alternate' type='text/html' href='https://eiosifidis.blogspot.com/2025/10/ubuntu-summit-extended-25.10-release-party.html' title='Ubuntu Summit &#39;Extended&#39; 25.10  in Thessaloniki: A celebration for the community and the new release'/><author><name>Efstathios Iosifidis, DVM</name><uri>http://www.blogger.com/profile/05938335414856991521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfrH8XlxPaFIEiryk7XSUAavhcdJ28zN1316TYeCh41K7a6BIMeil3S4-xrvUmKrMM1hliVncQARHexgCVgitVsOC1YAKJBF_ZCdnnf3TjQtgmnJEoCBJzhlWA7YjTFL_7DSFzmjseR8B2_JNpatkAI6Sxfny6a04ogEYImGZllHRzQg/s1600/Gemini_Generated_Image_eh3cefeh3cefeh3c.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg12btvWygV9JCR4moX8YsV1C8gajgc5CzZdBq24kgZlr0mlEJ9wzvXD1BK3zNiva3OJ21Y2TE4-HhocRZPmoxz8n5MJ2WPpHyNm1hFT4ojhHMRzHQnLNb5uH5XG5LQS7zDYFZnK4_ccRrxVrs8szhilGEy7ZU_gmLyESX1PirqiUHuLY6kY_7DEwNQaCGv/s72-c/Ubuntu-Summit-Extended-25.10.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7223234205443938063.post-3825882699549937175</id><published>2025-10-16T19:58:00.002+03:00</published><updated>2025-10-16T19:59:31.591+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="conference"/><category scheme="http://www.blogger.com/atom/ns#" term="DevFest"/><category scheme="http://www.blogger.com/atom/ns#" term="DevFest2025"/><category scheme="http://www.blogger.com/atom/ns#" term="GDG Cloud Thessaloniki"/><title type='text'>DevFest Thessaloniki 2025: A resounding success of community, learning, and innovation</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6YNOg5KnMDWd3OAYdtV6kKR5R7gHtlgNjvUtd1qm5OHDcggdrWD8VpeAmBfipDlKShXu2qPhPl6-_GDmGgrQXj5TudyXGh5ZIgEV8qY8Fq8eTL6QIoK356aNl7cazP5jhVP7uKF0QKRMW9maVkoMGHE00xsO2FZFQeRnOtuMs3pIxg7OJCYX8Qa3iQbe8/s500/devfest2025.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;DevFest 2025&quot; border=&quot;0&quot; width=&quot;300&quot; data-original-height=&quot;500&quot; data-original-width=&quot;500&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6YNOg5KnMDWd3OAYdtV6kKR5R7gHtlgNjvUtd1qm5OHDcggdrWD8VpeAmBfipDlKShXu2qPhPl6-_GDmGgrQXj5TudyXGh5ZIgEV8qY8Fq8eTL6QIoK356aNl7cazP5jhVP7uKF0QKRMW9maVkoMGHE00xsO2FZFQeRnOtuMs3pIxg7OJCYX8Qa3iQbe8/s600/devfest2025.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;This past weekend, on October 11th, the vibrant city of Thessaloniki hosted &lt;a href=&quot;https://gdg.community.dev/events/details/google-gdg-cloud-thessaloniki-presents-devfest-2025/&quot; target=&quot;_blank&quot;&gt;DevFest 2025&lt;/a&gt;, and what a day it was! For those who may not be familiar, DevFest is a global, community-led developer conference series hosted by &lt;a href=&quot;https://gdg.community.dev/&quot; target=&quot;_blank&quot;&gt;Google Developer Groups (GDGs)&lt;/a&gt; around the world. These events are a chance for developers, students, tech enthusiasts, and industry professionals to come together, learn about the latest in technology, and connect with like-minded individuals.&lt;/p&gt;

&lt;p&gt;Following the success of &lt;a href=&quot;https://gdg.community.dev/events/details/google-gdg-cloud-thessaloniki-presents-devfest-2024/&quot; target=&quot;_blank&quot;&gt;last year&#39;s event&lt;/a&gt; which my colleague &lt;a href=&quot;https://www.linkedin.com/in/elias-papachristos/&quot; target=&quot;_blank&quot;&gt;Ilias Papachristos&lt;/a&gt; and I organized for about &lt;b&gt;150 attendees&lt;/b&gt;, this year we were thrilled to welcome around &lt;b&gt;250 people&lt;/b&gt; to DevFest Thessaloniki 2025. This year, we were joined by &lt;a href=&quot;https://www.linkedin.com/in/paraskevi-pita-56035524a/&quot; target=&quot;_blank&quot;&gt;Paraskevi Pita&lt;/a&gt; as the organizing team behind GDG Cloud Thessaloniki, and we are incredibly proud of what we accomplished together.&lt;/p&gt;

&lt;p&gt;The heart of any DevFest is, of course, its speakers and the knowledge they share. This year, we were privileged to host a lineup of incredible speakers from around the world. Each session was insightful, but a few resonated with me on a very personal level. &lt;a href=&quot;https://www.linkedin.com/in/nicola-guglielmi/&quot; target=&quot;_blank&quot;&gt;Nicola Guglielmi&lt;/a&gt;&#39;s talk on building teams before products struck a chord, as it touched upon many of the challenges and strategies I encounter in my daily work. &lt;a href=&quot;https://www.linkedin.com/in/adimazorkario&quot; target=&quot;_blank&quot;&gt;Adi Mazor Kario&lt;/a&gt;’s presentation on entrepreneurship in the age of AI was particularly inspiring, as it connected directly with my university studies. Furthermore, with my master&#39;s thesis focused on AI, all the talks centered around this transformative technology were incredibly relevant and thought-provoking.&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYBIlEbADub-O7T1n5HtL7zPFYwFxx_onxVy7WwLBpghXAAh7L3dKX-QHuZlZFPMlRkjivsrRp84f1Kcty_6CEvgruujQPP4qdLwH2WwSJihenJF0vNNLcwqFWcwGGnLGCeh5l8UGMxjhyphenhyphenFUBHs0bl6TMupPiLIuhtdUIj6WJdKMuFSybM_tnHtw4d6DFV/s2048/devfest2025.jpeg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;DevFest 2025&quot; border=&quot;0&quot; width=&quot;800&quot; data-original-height=&quot;1152&quot; data-original-width=&quot;2048&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYBIlEbADub-O7T1n5HtL7zPFYwFxx_onxVy7WwLBpghXAAh7L3dKX-QHuZlZFPMlRkjivsrRp84f1Kcty_6CEvgruujQPP4qdLwH2WwSJihenJF0vNNLcwqFWcwGGnLGCeh5l8UGMxjhyphenhyphenFUBHs0bl6TMupPiLIuhtdUIj6WJdKMuFSybM_tnHtw4d6DFV/s600/devfest2025.jpeg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;The agenda was carefully crafted to take the audience on a journey through the modern tech landscape, and the feedback from the attendees on the quality and variety of the sessions was overwhelmingly positive. The day&#39;s sessions included:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://www.linkedin.com/in/andresara/&quot; target=&quot;_blank&quot;&gt;Andre Sara&lt;/a&gt;&lt;/strong&gt;, who kicked things off by setting a thoughtful tone with his session on the ethical considerations and responsible development of AI.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://www.linkedin.com/in/nicola-guglielmi/&quot; target=&quot;_blank&quot;&gt;Nicola Guglielmi&lt;/a&gt;&lt;/strong&gt;, who followed with an insightful talk on the importance of building strong teams as the foundation for successful products.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://www.linkedin.com/in/hannaholukoye/&quot; target=&quot;_blank&quot;&gt;Hannah Olukoye&lt;/a&gt;&lt;/strong&gt;, who provided practical guidance for engineering leaders on mastering goal setting and charting progress.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://www.linkedin.com/in/roushanakrahmat/&quot; target=&quot;_blank&quot;&gt;Dr. Roushanak Rahmat&lt;/a&gt;&lt;/strong&gt;, who demystified prompt engineering with a comprehensive guide.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://www.linkedin.com/in/gabrielpreda/&quot; target=&quot;_blank&quot;&gt;Gabriel Preda&lt;/a&gt;&lt;/strong&gt;, who showcased how to leverage Kaggle models to rapidly build generative AI applications.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://www.linkedin.com/in/onderceylan/&quot; target=&quot;_blank&quot;&gt;Önder Ceylan&lt;/a&gt;&lt;/strong&gt;, who took us into the future of Web AI, exploring the integration of on-device models and LLMs in the browser.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://www.linkedin.com/in/tdcolvin/&quot; target=&quot;_blank&quot;&gt;Tom Colvin&lt;/a&gt;&lt;/strong&gt;, who gave a practical demonstration of building offline AI-powered apps with Android and Gemma.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://www.linkedin.com/in/adimazorkario/&quot; target=&quot;_blank&quot;&gt;Adi Mazor Kario&lt;/a&gt;&lt;/strong&gt;, who concluded the day&#39;s sessions by inspiring everyone with her talk on the new era of entrepreneurship in the age of AI, the &quot;One-Person Unicorn.&quot;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The success of the event is a direct result of the incredible effort from our team of volunteers. Their dedication, energy, and hard work behind the scenes were the backbone of the event&#39;s success. Without their contribution, DevFest would not have been the same, and we are deeply grateful for their support.&lt;/p&gt;

&lt;p&gt;An event of this scale would not be possible without the incredible support of our sponsors. Their contributions were instrumental in ensuring a smooth and successful event, and we are immensely grateful for their partnership.&lt;/p&gt;

&lt;p&gt;We are also immensely grateful to our inspiring speakers. They are the ones who ignite the passion and curiosity within our community, and we are so fortunate that they shared their time and expertise with us.&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCtrwqxpje1xYiUoM7itBXwqa4Q2cHG7aHmZTuHC-1wjU-x18-4unbY3l5GIi3FGeHJsJtG7Y-cpIVm5oA7uLHqEzj85S6D9xCZyTOwdkjdX6qZXOyLhKFfKwCJ4vJRexCn7eYnvCjrSziRL0x30a1lnIZqT9SQJL9Xxo3axcj6zWJayqS171C8luHs1uG/s1086/devfest2025-speakers-organizers.jpeg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;DevFest 2025&quot; border=&quot;0&quot; width=&quot;800&quot; data-original-height=&quot;724&quot; data-original-width=&quot;1086&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCtrwqxpje1xYiUoM7itBXwqa4Q2cHG7aHmZTuHC-1wjU-x18-4unbY3l5GIi3FGeHJsJtG7Y-cpIVm5oA7uLHqEzj85S6D9xCZyTOwdkjdX6qZXOyLhKFfKwCJ4vJRexCn7eYnvCjrSziRL0x30a1lnIZqT9SQJL9Xxo3axcj6zWJayqS171C8luHs1uG/s600/devfest2025-speakers-organizers.jpeg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;p&gt;Finally, I want to personally thank my co-organizers, &lt;b&gt;Ilias&lt;/b&gt; and &lt;b&gt;Paraskevi&lt;/b&gt;. The countless hours we spent planning and executing this event were fueled by our shared passion for technology and community. It was a pleasure to work alongside both of you.&lt;/p&gt;

&lt;p&gt;To close out a fantastic day, we hosted a special gathering for our speakers and volunteers. It was a wonderful opportunity to unwind in a pleasant space, share food and drinks, and continue the inspiring conversations that DevFest is all about.&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlna8QilNJiIM6v0HqnK9DI55wD00uQePF7rEstMI2LMKkNN5oy5Q84HXpgDXIwz7tI8iihkQRISbzIdcgat2NRFYaPSbaPvdCgfOpDSyYlTNKbUoEmRpkvC1_KcGy1ortQsb4WGamUhiciZy12pna__OQQq5SE_PGm59o1TL0mDNzpOUoZGv2bahZ9Yxz/s2048/devfest2025-sugard-draft.jpeg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Devfest 2025&quot; border=&quot;0&quot; width=&quot;800&quot; data-original-height=&quot;1152&quot; data-original-width=&quot;2048&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlna8QilNJiIM6v0HqnK9DI55wD00uQePF7rEstMI2LMKkNN5oy5Q84HXpgDXIwz7tI8iihkQRISbzIdcgat2NRFYaPSbaPvdCgfOpDSyYlTNKbUoEmRpkvC1_KcGy1ortQsb4WGamUhiciZy12pna__OQQq5SE_PGm59o1TL0mDNzpOUoZGv2bahZ9Yxz/s600/devfest2025-sugard-draft.jpeg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;DevFest Thessaloniki 2025 was more than just a conference, it was a celebration of our thriving tech community. Thank you to everyone who was a part of it. We can&#39;t wait to see you next year.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://eiosifidis.blogspot.com/feeds/3825882699549937175/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='https://eiosifidis.blogspot.com/2025/10/devfest-2025-thessaloniki.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/3825882699549937175'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/3825882699549937175'/><link rel='alternate' type='text/html' href='https://eiosifidis.blogspot.com/2025/10/devfest-2025-thessaloniki.html' title='DevFest Thessaloniki 2025: A resounding success of community, learning, and innovation'/><author><name>Efstathios Iosifidis, DVM</name><uri>http://www.blogger.com/profile/05938335414856991521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfrH8XlxPaFIEiryk7XSUAavhcdJ28zN1316TYeCh41K7a6BIMeil3S4-xrvUmKrMM1hliVncQARHexgCVgitVsOC1YAKJBF_ZCdnnf3TjQtgmnJEoCBJzhlWA7YjTFL_7DSFzmjseR8B2_JNpatkAI6Sxfny6a04ogEYImGZllHRzQg/s1600/Gemini_Generated_Image_eh3cefeh3cefeh3c.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6YNOg5KnMDWd3OAYdtV6kKR5R7gHtlgNjvUtd1qm5OHDcggdrWD8VpeAmBfipDlKShXu2qPhPl6-_GDmGgrQXj5TudyXGh5ZIgEV8qY8Fq8eTL6QIoK356aNl7cazP5jhVP7uKF0QKRMW9maVkoMGHE00xsO2FZFQeRnOtuMs3pIxg7OJCYX8Qa3iQbe8/s72-c/devfest2025.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7223234205443938063.post-1609999137570457183</id><published>2025-09-12T08:59:00.000+03:00</published><updated>2025-09-12T08:59:52.844+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="nextcloud"/><category scheme="http://www.blogger.com/atom/ns#" term="onlyoffice"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Ενεργοποίηση επεξεργασίας ONLYOFFICE σε κινητά &amp; αύξηση ορίου συνδέσεων</title><content type='html'>
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0r8o_gooIlpNZ81HZWEwgby3m9t6nMV0WvkuChuLjgyn92HYRIr6Vjh-JJvp3Lgt8HAxnwT5g7SlvcH7Qo91YUS50Y9JHM1PpgdHWrwsPdIkSMQ_m5Ydu_y-tEvbFVzMMTVQMUVF0N65IOABk6yqCkYN2qUjGNF6lCqUhhEabG2KiACd8TSjp1We3eb8e/s1024/onlyoffice-connections.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Ενεργοποίηση επεξεργασίας ONLYOFFICE σε κινητά &amp; αύξηση ορίου συνδέσεων&quot; border=&quot;0&quot; width=&quot;500&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0r8o_gooIlpNZ81HZWEwgby3m9t6nMV0WvkuChuLjgyn92HYRIr6Vjh-JJvp3Lgt8HAxnwT5g7SlvcH7Qo91YUS50Y9JHM1PpgdHWrwsPdIkSMQ_m5Ydu_y-tEvbFVzMMTVQMUVF0N65IOABk6yqCkYN2qUjGNF6lCqUhhEabG2KiACd8TSjp1We3eb8e/s600/onlyoffice-connections.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

    &lt;h1&gt;Τροποποίηση του ONLYOFFICE για επεξεργασία σε κινητά &amp; απεριόριστες συνδέσεις&lt;/h1&gt;

    &lt;p&gt;Αυτός ο οδηγός αποτελεί μια σύνοψη μιας μακράς και λεπτομερούς συζήτησης της κοινότητας, η οποία ξεκίνησε με σκοπό την επαναφορά της δυνατότητας επεξεργασίας εγγράφων σε κινητές συσκευές (Mobile Edit) και την αύξηση του ορίου των ταυτόχρονων συνδέσεων στην δωρεάν έκδοση του &lt;a href=&quot;https://www.onlyoffice.com/?rel=iosifidis.gr&quot; target=&quot;_blank&quot;&gt;ONLYOFFICE Document Server&lt;/a&gt;. Οι λύσεις εξελίχθηκαν με την πάροδο του χρόνου, καθώς νέες εκδόσεις του ONLYOFFICE κυκλοφορούσαν.&lt;/p&gt;
    
    &lt;hr&gt;

    &lt;section id=&quot;original-method&quot;&gt;
        &lt;h2&gt;Μέθοδος 1: Η Αρχική Προσέγγιση του &#39;Nemskiller&#39;&lt;/h2&gt;
        &lt;p&gt;Η αρχική λύση βασίστηκε σε μια προ-μεταγλωττισμένη εικόνα Docker που αφαιρούσε τους περιορισμούς. Αυτή η μέθοδος είναι πλέον παλιά, αλλά παρατίθεται για ιστορικούς λόγους.&lt;/p&gt;

        &lt;h3&gt;Βήμα 1: Λήψη της ειδικής εικόνας Docker&lt;/h3&gt;
        &lt;p&gt;Η κοινότητα δημιούργησε μια ειδική εικόνα Docker με τις απαραίτητες τροποποιήσεις. Η λήψη γινόταν με την παρακάτω εντολή:&lt;/p&gt;
        &lt;pre&gt;&lt;code&gt;docker pull nemskiller007/officeunleashed&lt;/code&gt;&lt;/pre&gt;

        &lt;h3&gt;Βήμα 2: Εκκίνηση του Container&lt;/h3&gt;
        &lt;p&gt;Η εκτέλεση του container γινόταν με την ακόλουθη εντολή, η οποία χαρτογραφούσε τη θύρα 80 του container στην 8000 του host:&lt;/p&gt;
        &lt;pre&gt;&lt;code&gt;docker run -i -t -d -p 8000:80 --restart=always nemskiller007/officeunleashed&lt;/code&gt;&lt;/pre&gt;

        &lt;h3&gt;Βήμα 3: (Προαιρετικά) Ορισμός κωδικού πρόσβασης (JWT)&lt;/h3&gt;
        &lt;p&gt;Για την προστασία της εγκατάστασης με κωδικό, έπρεπε να τροποποιηθεί το αρχείο ρυθμίσεων μέσα στο container.&lt;/p&gt;
        &lt;ol&gt;
            &lt;li&gt;Βρείτε το CONTAINER_ID με την εντολή: &lt;pre&gt;&lt;code&gt;docker ps -a&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
            &lt;li&gt;Μπείτε στο shell του container: &lt;pre&gt;&lt;code&gt;docker exec -it CONTAINER_ID /bin/bash&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
            &lt;li&gt;Επεξεργαστείτε το αρχείο ρυθμίσεων: &lt;pre&gt;&lt;code&gt;nano /out/linux_64/onlyoffice/documentserver/server/Common/config/default.json&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
            &lt;li&gt;Πηγαίνετε στη γραμμή 155 και αντικαταστήστε τις τιμές &quot;secret&quot; με τον δικό σας κωδικό.&lt;/li&gt;
            &lt;li&gt;Στις γραμμές 163 έως 170, αλλάξτε τις τιμές από &lt;code&gt;false&lt;/code&gt; σε &lt;code&gt;true&lt;/code&gt; για το &quot;request&quot;, &quot;inbox&quot; και &quot;outbox&quot;. Παράδειγμα:
            &lt;pre&gt;&lt;code&gt;&quot;request&quot;: {
 &quot;inbox&quot;: true,
 &quot;outbox&quot;: true
}&lt;/code&gt;&lt;/pre&gt;
            &lt;/li&gt;
            &lt;li&gt;Αποθηκεύστε τις αλλαγές και κάντε επανεκκίνηση του container:&lt;pre&gt;&lt;code&gt;docker stop CONTAINER_ID
docker start CONTAINER_ID&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
        &lt;/ol&gt;

        &lt;h3&gt;Βήμα 4: Ρύθμιση Reverse Proxy (Nginx)&lt;/h3&gt;
        &lt;p&gt;Για την πρόσβαση μέσω ενός FQDN (π.χ., &lt;code&gt;office.mydomain.com&lt;/code&gt;) και τη χρήση SSL, απαιτείται ένας reverse proxy. Ακολουθεί ένα παράδειγμα αρχείου ρυθμίσεων για το Nginx:&lt;/p&gt;
        &lt;pre&gt;&lt;code&gt;upstream docservice {
  server office.MYDOMAIN.COM:8000;
}

map $http_host $this_host {
  &quot;&quot; $host;
  default $http_host;
}

map $http_x_forwarded_proto $the_scheme {
  default $http_x_forwarded_proto;
  &quot;&quot; $scheme;
}

map $http_x_forwarded_host $the_host {
  default $http_x_forwarded_host;
  &quot;&quot; $this_host;
}

map $http_upgrade $proxy_connection {
  default upgrade;
  &quot;&quot; close;
}

proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $proxy_connection;
proxy_set_header X-Forwarded-Host $the_host;
proxy_set_header X-Forwarded-Proto $the_scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

server {
  server_tokens off;
  listen 0.0.0.0:80;
  listen [::]:80;
  server_name office.MYDOMAIN.COM;

  location / {
    proxy_pass http://docservice;
    proxy_http_version 1.1;
  }
}
&lt;/code&gt;&lt;/pre&gt;
        &lt;p class=&quot;note&quot;&gt;Μετά τη ρύθμιση, θα πρέπει να κάνετε reload τον Nginx και να εγκαταστήσετε ένα πιστοποιητικό SSL (π.χ., με το Letsencrypt). Εάν το &lt;a href=&quot;https://nextcloud.com/?rel=iosifidis.gr&quot; target=&quot;_blank&quot;&gt;Nextcloud&lt;/a&gt; και το ONLYOFFICE Docker τρέχουν στον ίδιο host, ίσως χρειαστεί να προσθέσετε την γραμμή &lt;code&gt;127.0.0.1 office.MYDOMAIN.COM&lt;/code&gt; στο αρχείο &lt;code&gt;/etc/hosts&lt;/code&gt;.&lt;/p&gt;
    &lt;/section&gt;

    &lt;hr&gt;
    
    &lt;section id=&quot;mageunic-solution&quot;&gt;
        &lt;h2&gt;Μέθοδος 2: Η νεότερη &amp; απλούστερη λύση του &#39;Mageunic&#39; (Για OnlyOffice v7.0+)&lt;/h2&gt;
        &lt;p class=&quot;solution&quot;&gt;Αυτή η μέθοδος αναδείχθηκε ως η πιο δημοφιλής και απλή για νεότερες εκδόσεις του ONLYOFFICE (7.0 και μετά). Δεν απαιτεί ειδική εικόνα Docker, αλλά την τροποποίηση αρχείων JavaScript στην επίσημη εγκατάσταση.&lt;/p&gt;
        
        &lt;h3&gt;Η διαδικασία&lt;/h3&gt;
        &lt;p&gt;Η λογική είναι να βρεθεί μια συνάρτηση που ελέγχει αν η επεξεργασία υποστηρίζεται και να την αλλάξετε ώστε να επιστρέφει πάντα &quot;true&quot;.&lt;/p&gt;
        &lt;ol&gt;
            &lt;li&gt;Εγκαταστήστε την επίσημη έκδοση του ONLYOFFICE Document Server (είτε μέσω Docker είτε ως πακέτο).&lt;/li&gt;
            &lt;li&gt;Εντοπίστε τα παρακάτω 3 αρχεία JavaScript στον server σας. Η διαδρομή μπορεί να διαφέρει, αλλά συνήθως βρίσκεται μέσα στο &lt;code&gt;/var/www/onlyoffice/documentserver/web-apps/apps/&lt;/code&gt;.
                &lt;ul&gt;
                    &lt;li&gt;&lt;code&gt;.../spreadsheeteditor/mobile/dist/js/app.js&lt;/code&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;code&gt;.../documenteditor/mobile/dist/js/app.js&lt;/code&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;code&gt;.../presentationeditor/mobile/dist/js/app.js&lt;/code&gt;&lt;/li&gt;
                &lt;/ul&gt;
            &lt;/li&gt;
            &lt;li&gt;Ανοίξτε κάθε ένα από αυτά τα αρχεία με έναν επεξεργαστή κειμένου (π.χ., &lt;code&gt;sudo nano ...&lt;/code&gt;).&lt;/li&gt;
            &lt;li&gt;Κάντε αναζήτηση για την παρακάτω συμβολοσειρά:&lt;br&gt;
              &lt;pre&gt;&lt;code&gt;isSupportEditFeature=function(){return!1}&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
            &lt;li&gt;Αντικαταστήστε την με:&lt;br&gt;
              &lt;pre&gt;&lt;code&gt;isSupportEditFeature=function(){return 1}&lt;/code&gt;&lt;/pre&gt;
            &lt;/li&gt;
            &lt;li&gt;Αποθηκεύστε τα αρχεία και κάντε επανεκκίνηση τον Nginx. Είναι επίσης καλή ιδέα να καθαρίσετε την cache του browser σας.&lt;/li&gt;
        &lt;/ol&gt;

        &lt;h3&gt;Αυτοματοποίηση με Shell Script&lt;/h3&gt;
        &lt;p&gt;Ο χρήστης &#39;jorsn&#39; πρότεινε ένα script για την αυτοματοποίηση αυτής της διαδικασίας σε ένα Docker container:&lt;/p&gt;
      
&lt;pre&gt;&lt;code&gt;for f in $ROOT/var/www/onlyoffice/documentserver/web-apps/apps/*/mobile/dist/js/app.js; do
  sed -i &#39;s/\(isSupportEditFeature:function(){return\)!1/\11/&#39; &quot;$f&quot;
  &amp;amp;&amp;amp; { cat &quot;$f&quot; | gzip &amp;gt; &quot;$f&quot;.gz; }
done
&lt;/code&gt;&lt;/pre&gt;
        &lt;p class=&quot;note&quot;&gt;Εδώ, το &lt;code&gt;$ROOT&lt;/code&gt; αντιπροσωπεύει τη ριζική διαδρομή του filesystem μέσα στο container. Αυτή η μέθοδος τροποποιεί τα αρχεία και τα συμπιέζει ξανά σε gzip, όπως αναμένεται από τον server.&lt;/p&gt;

    &lt;/section&gt;

    &lt;hr&gt;

    &lt;section id=&quot;community-builds&quot;&gt;
        &lt;h2&gt;Μέθοδος 3: Χρήση ενεργών Builds της κοινότητας (προτεινόμενη λύση)&lt;/h2&gt;
        &lt;p&gt;Μετά την αρχική προσπάθεια, άλλοι χρήστες όπως ο &lt;b&gt;&#39;thomisus&#39;&lt;/b&gt; ανέλαβαν τη συντήρηση ενημερωμένων Docker images και πακέτων .deb που περιλαμβάνουν αυτές τις τροποποιήσεις &quot;out-of-the-box&quot;.&lt;/p&gt;
        
        &lt;p&gt;Η χρήση αυτών των builds είναι η ευκολότερη και πιο αξιόπιστη μέθοδος, καθώς η κοινότητα φροντίζει για τη συμβατότητα με τις τελευταίες εκδόσεις.&lt;/p&gt;
        
        &lt;h3&gt;Πού θα τα βρείτε:&lt;/h3&gt;
        &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;Docker Hub (thomisus):&lt;/strong&gt; &lt;a href=&quot;https://hub.docker.com/r/thomisus/onlyoffice-documentserver-unlimited&quot; target=&quot;_blank&quot;&gt;https://hub.docker.com/r/thomisus/onlyoffice-documentserver-unlimited&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;GitHub Container Registry (ghcr.io):&lt;/strong&gt; &lt;pre&gt;&lt;code&gt;docker pull ghcr.io/thomisus/onlyoffice-documentserver-unlimited:latest&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;GitHub Repository (για releases &amp; πηγαίο κώδικα):&lt;/strong&gt; &lt;a href=&quot;https://github.com/thomisus/server/releases&quot; target=&quot;_blank&quot;&gt;https://github.com/thomisus/server/releases&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
        &lt;p&gt;Η εγκατάσταση είναι τόσο απλή όσο το να τραβήξετε την εικόνα και να την εκτελέσετε, ακολουθώντας παρόμοιες οδηγίες με τη Μέθοδο 1 για τη ρύθμιση του reverse proxy.&lt;/p&gt;
    &lt;/section&gt;
    
    &lt;hr&gt;
    
    &lt;section&gt;
        &lt;h2&gt;Συχνά προβλήματα &amp; Τελευταίες εξελίξεις&lt;/h2&gt;
        &lt;p&gt;Η συζήτηση στο φόρουμ κάλυψε πολλά ζητήματα. Εδώ είναι μερικά από τα πιο σημαντικά:&lt;/p&gt;
        &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;JWT (JSON Web Token):&lt;/strong&gt; Η ρύθμιση του JWT γίνεται χειροκίνητα στο &lt;code&gt;default.json&lt;/code&gt; ή στο &lt;code&gt;local.json&lt;/code&gt;. Είναι ο προτιμώμενος τρόπος για να ασφαλίσετε το Document Server σας, ειδικά όταν συνδέεται με το Nextcloud/ownCloud.&lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;Build από τον πηγαίο κώδικα:&lt;/strong&gt; Αρκετοί χρήστες προσπάθησαν να μεταγλωττίσουν τον πηγαίο κώδικα μόνοι τους χρησιμοποιώντας τα &lt;code&gt;build_tools&lt;/code&gt; του ONLYOFFICE. Η διαδικασία αποδείχθηκε &lt;b&gt;εξαιρετικά περίπλοκη&lt;/b&gt; και απαιτούσε παλαιότερες εκδόσεις του Ubuntu (π.χ., 14.04) για να λειτουργήσει σωστά.&lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;Σφάλματα 502 Bad Gateway:&lt;/strong&gt; Συνήθως υποδεικνύουν λανθασμένη ρύθμιση του reverse proxy (Nginx/Apache) ή ότι το εσωτερικό service του ONLYOFFICE δεν έχει ξεκινήσει σωστά.&lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;Προβλήματα με SSL:&lt;/strong&gt; Το ONLYOFFICE σε περιβάλλον παραγωγής πρέπει πάντα να βρίσκεται πίσω από έναν reverse proxy που διαχειρίζεται το SSL. Η χρήση self-signed certificates απευθείας στο container μπορεί να προκαλέσει προβλήματα, ειδικά με τις mobile εφαρμογές.&lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;Η εξέλιξη της λειτουργίας:&lt;/strong&gt; Σε κάποιες μεταγενέστερες επίσημες εκδόσεις (π.χ., 6.1.1, 6.4.1), η επεξεργασία σε κινητά φάνηκε να επιστρέφει προσωρινά, για να αφαιρεθεί ξανά αργότερα, προκαλώντας σύγχυση. Αυτό ενισχύει την ανάγκη για τις λύσεις της κοινότητας.&lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;Ενημερώσεις &amp; Ασυμβατότητες:&lt;/strong&gt; Κάθε νέα έκδοση του Nextcloud ή του ONLYOFFICE μπορεί να απαιτήσει αλλαγές. Για παράδειγμα, νεότερες εκδόσεις του Nextcloud Connector απαιτούν νεότερες εκδόσεις του ONLYOFFICE Document Server.&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/section&gt;
    &lt;hr&gt;
    
    &lt;section&gt;
       &lt;h3&gt;Συμπέρασμα&lt;/h3&gt;
        &lt;p&gt;Για χρήστες που θέλουν να ενεργοποιήσουν την επεξεργασία σε κινητά και να αφαιρέσουν το όριο συνδέσεων, η πιο &lt;b&gt;απλή και προτεινόμενη μέθοδος σήμερα&lt;/b&gt; είναι η χρήση μιας έτοιμης εικόνας Docker από την κοινότητα, όπως αυτή που συντηρεί ο χρήστης &lt;strong&gt;thomisus&lt;/strong&gt;.&lt;/p&gt;
        &lt;p&gt;Για πιο προχωρημένους χρήστες που χρησιμοποιούν την επίσημη έκδοση, η χειροκίνητη τροποποίηση των αρχείων JavaScript (Μέθοδος 2) παραμένει μια βιώσιμη λύση. Η προσπάθεια build από τον πηγαίο κώδικα δεν συνιστάται λόγω της πολυπλοκότητάς της.&lt;/p&gt;
        &lt;p&gt;Αυτός ο οδηγός αποτελεί απόδειξη της δύναμης της κοινότητας ανοιχτού κώδικα για την εξεύρεση λύσεων σε περιορισμούς λογισμικού. Ευχαριστούμε όλους τους συμμετέχοντες στη συζήτηση, ιδιαίτερα τους &lt;strong&gt;Nemskiller&lt;/strong&gt;, &lt;strong&gt;Mageunic&lt;/strong&gt;, &lt;strong&gt;thomisus&lt;/strong&gt;, &lt;strong&gt;jorsn&lt;/strong&gt;, και πολλούς άλλους που συνεισέφεραν.&lt;/p&gt;
&lt;/section&gt;

Πηγή:&lt;br&gt;
&lt;a href=&quot;https://help.nextcloud.com/t/onlyoffice-compiled-with-mobile-edit-back/79282/321&quot; target=&quot;_blank&quot;&gt;OnlyOffice compiled with Mobile Edit Back&lt;/a&gt;

    &lt;hr&gt;
    
    &lt;footer&gt;
  &lt;h3&gt;Σημαντική αποποίηση ευθύνης&lt;/h3&gt;
        &lt;p&gt;Το παρόν άρθρο αποτελεί μια σύνοψη τεχνικών λύσεων που προτάθηκαν από την κοινότητα χρηστών και δεν αποτελεί επίσημη τεκμηρίωση. Οι οδηγίες παρέχονται για εκπαιδευτικούς σκοπούς χωρίς καμία εγγύηση για την ορθότητα, την ασφάλεια ή την αποτελεσματικότητά τους&lt;/p&gt;
        &lt;p&gt;Η εφαρμογή των βημάτων που περιγράφονται γίνεται με δική σας αποκλειστικά ευθύνη. Ο συγγραφέας δεν φέρει καμία ευθύνη για οποιαδήποτε πιθανή ζημιά στο σύστημά σας, απώλεια δεδομένων ή κενά ασφαλείας που ενδέχεται να προκύψουν. Πριν από οποιαδήποτε επέμβαση, βεβαιωθείτε ότι έχετε δημιουργήσει πλήρη και λειτουργικά αντίγραφα ασφαλείας (backups).&lt;/p&gt;
    &lt;/footer&gt;
</content><link rel='replies' type='application/atom+xml' href='https://eiosifidis.blogspot.com/feeds/1609999137570457183/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='https://eiosifidis.blogspot.com/2025/09/onlyoffice.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/1609999137570457183'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/1609999137570457183'/><link rel='alternate' type='text/html' href='https://eiosifidis.blogspot.com/2025/09/onlyoffice.html' title='Ενεργοποίηση επεξεργασίας ONLYOFFICE σε κινητά &amp; αύξηση ορίου συνδέσεων'/><author><name>Efstathios Iosifidis, DVM</name><uri>http://www.blogger.com/profile/05938335414856991521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfrH8XlxPaFIEiryk7XSUAavhcdJ28zN1316TYeCh41K7a6BIMeil3S4-xrvUmKrMM1hliVncQARHexgCVgitVsOC1YAKJBF_ZCdnnf3TjQtgmnJEoCBJzhlWA7YjTFL_7DSFzmjseR8B2_JNpatkAI6Sxfny6a04ogEYImGZllHRzQg/s1600/Gemini_Generated_Image_eh3cefeh3cefeh3c.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0r8o_gooIlpNZ81HZWEwgby3m9t6nMV0WvkuChuLjgyn92HYRIr6Vjh-JJvp3Lgt8HAxnwT5g7SlvcH7Qo91YUS50Y9JHM1PpgdHWrwsPdIkSMQ_m5Ydu_y-tEvbFVzMMTVQMUVF0N65IOABk6yqCkYN2qUjGNF6lCqUhhEabG2KiACd8TSjp1We3eb8e/s72-c/onlyoffice-connections.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7223234205443938063.post-8934638465702753669</id><published>2025-09-05T08:48:00.000+03:00</published><updated>2025-09-05T08:48:27.228+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="distro"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="LTS"/><category scheme="http://www.blogger.com/atom/ns#" term="misc"/><category scheme="http://www.blogger.com/atom/ns#" term="rolling"/><category scheme="http://www.blogger.com/atom/ns#" term="rolling distro"/><category scheme="http://www.blogger.com/atom/ns#" term="rolling release"/><title type='text'>Επιλέγοντας τη σωστή διανομή Linux: Μύθοι και Πραγματικότητα</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD1a2JyXObWPR-cT_Kg9GUoxcPywH6UdQWq8_43v4Kzedh5F7LiDRDJd3ZDwf8mmK8zePkuzJc-1nTPrTkmW1PMDy_SOsaFDlr_slU5pL_bXUv7x2PNtA-WwSDP4QOdoToQqoRRyNk1tAEaCCZazXFwN9uUos6E1v7XWcMezdGB6_7tM0HOMj-cX1SocxC/s1408/choose-best-distro.webp&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Επιλέγοντας τη σωστή διανομή Linux: Μύθοι και Πραγματικότητα&quot; border=&quot;0&quot; width=&quot;600&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1408&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD1a2JyXObWPR-cT_Kg9GUoxcPywH6UdQWq8_43v4Kzedh5F7LiDRDJd3ZDwf8mmK8zePkuzJc-1nTPrTkmW1PMDy_SOsaFDlr_slU5pL_bXUv7x2PNtA-WwSDP4QOdoToQqoRRyNk1tAEaCCZazXFwN9uUos6E1v7XWcMezdGB6_7tM0HOMj-cX1SocxC/s400/choose-best-distro.webp&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;&amp;nbsp;Σε μια εποχή όπου η τεχνολογία εξελίσσεται με αστραπιαίους ρυθμούς και η ανάγκη για σταθερότητα συνυπάρχει με την επιθυμία για καινοτομία, η επιλογή της κατάλληλης διανομής Linux για τις ανάγκες μας μπορεί να αποτελέσει μια πραγματική οδύσσεια. Η πληθώρα των διαθέσιμων επιλογών, από τις πιο ελαφριές και εστιασμένες σε συγκεκριμένες χρήσεις μέχρι τις πιο ολοκληρωμένες και προσανατολισμένες σε desktop περιβάλλοντα, σε συνδυασμό με την τεχνική ορολογία που συχνά συναντάμε, δημιουργεί ένα τοπίο που μπορεί να αποθαρρύνει ακόμα και τους πιο έμπειρους χρήστες. Από την επιλογή του γραφικού περιβάλλοντος μέχρι την εγκατάσταση των εφαρμογών, οι χρήστες έχουν τη δυνατότητα να προσαρμόσουν το σύστημά τους ώστε να λειτουργεί ακριβώς όπως επιθυμούν. Συχνά, οι χρήστες βρίσκονται σε ένα δίλημμα: από τη μια, επιθυμούν τη σταθερότητα που προσφέρουν οι διανομές με μακροχρόνια υποστήριξη (LTS), οι οποίες εγγυώνται ότι θα λαμβάνουν ενημερώσεις ασφαλείας για αρκετά χρόνια. Από την άλλη, αναζητούν τις πιο πρόσφατες εκδόσεις λογισμικού, που ενσωματώνουν τις τελευταίες τεχνολογίες και βελτιώσεις.&lt;/p&gt;

&lt;h2 class=&quot;wp-block-heading&quot;&gt;Διανομές LTS: Η σταθερότητα για τους διακομιστές&lt;/h2&gt;

&lt;p&gt;Οι διανομές Linux με μακροχρόνια υποστήριξη (LTS), όπως το Ubuntu LTS, αποτελούν τη ραχοκοκαλιά πολλών διακομιστών σε όλο τον κόσμο. Η μακροχρόνια υποστήριξη, που συνήθως διαρκεί αρκετά χρόνια, εξασφαλίζει ότι οι διανομές αυτές λαμβάνουν τακτικές ενημερώσεις ασφαλείας, διορθώσεις σφαλμάτων και υποστήριξη από την κοινότητα των προγραμματιστών, χωρίς όμως να εισάγουν μεγάλες αλλαγές που θα μπορούσαν να διαταράξουν τις λειτουργίες του διακομιστή. Αυτή η σταθερότητα είναι ιδιαίτερα σημαντική για επιχειρηματικά περιβάλλοντα όπου οι διακομιστές παρέχουν κρίσιμες υπηρεσίες, όπως η φιλοξενία ιστοσελίδων, η διαχείριση βάσεων δεδομένων και οι εφαρμογές ηλεκτρονικού εμπορίου. Παρόλο που οι διανομές LTS προσφέρουν μια σταθερή βάση, είναι σημαντικό να σημειωθεί ότι η παραδοσιακή αντίληψη ότι μια διανομή LTS μπορεί να εγκατασταθεί και να ξεχαστεί για μια δεκαετία είναι λανθασμένη. Οι διαχειριστές συστημάτων πρέπει να προγραμματίζουν τακτικές ενημερώσεις και να παρακολουθούν προσεκτικά τις ανακοινώσεις των προμηθευτών για να διασφαλίσουν ότι τα συστήματά τους παραμένουν ασφαλή και λειτουργικά. Οι ενημερώσεις αυτές μπορεί να περιλαμβάνουν νέες εκδόσεις του πυρήνα, διορθώσεις ευπαθειών και ενημερώσεις λογισμικού. Μια καλά σχεδιασμένη στρατηγική διαχείρισης διακομιστών βασισμένη σε μια διανομή LTS μπορεί να συμβάλει σημαντικά στη μείωση του κόστους λειτουργίας και στην αύξηση της συνολικής αξιοπιστίας του υπολογιστικού συστήματος.&lt;/p&gt;

&lt;h2 class=&quot;wp-block-heading&quot;&gt;Διανομές Rolling ή απλές κυκλοφορίες: Η επιλογή της καινοτομίας&lt;/h2&gt;

&lt;p&gt;Για τους χρήστες που αναζητούν πάντα τις τελευταίες τεχνολογικές εξελίξεις και δεν φοβούνται να δοκιμάσουν νέα πράγματα, οι διανομές rolling ή οι διανομές με συνεχή κυκλοφορία αποτελούν μια συναρπαστική επιλογή. Σε αντίθεση με τις διανομές LTS που προσφέρουν μακροχρόνια σταθερότητα, οι διανομές rolling ενημερώνονται συνεχώς με τις πιο πρόσφατες εκδόσεις λογισμικού, μόλις αυτές γίνουν διαθέσιμες. Αυτό σημαίνει ότι οι χρήστες έχουν πάντα πρόσβαση σε νέες λειτουργίες, βελτιώσεις απόδοσης και διορθώσεις σφαλμάτων. Η συνεχής ροή ενημερώσεων, όμως, δεν έρχεται χωρίς κινδύνους. Στο παρελθόν, υπήρχε η αντίληψη ότι οι διανομές rolling ήταν πιο επιρρεπείς σε προβλήματα και ασταθείς μετά από μια αναβάθμιση. Ωστόσο, χάρη στους σύγχρονους μηχανισμούς διαχείρισης πακέτων και τους αυστηρούς ελέγχους ποιότητας (πχ &lt;a href=&quot;https://open.qa/&quot; target=&quot;_blank&quot;&gt;openqa&lt;/a&gt; που διενεργεί το &lt;a href=&quot;https://openqa.opensuse.org/&quot; target=&quot;_blank&quot;&gt;openSUSE&lt;/a&gt;), οι διανομές rolling έχουν γίνει πολύ πιο αξιόπιστες. Διανομές όπως το &lt;a href=&quot;https://archlinux.org/&quot; target=&quot;_blank&quot;&gt;Arch Linux&lt;/a&gt; και το &lt;a href=&quot;https://get.opensuse.org/tumbleweed/&quot; target=&quot;_blank&quot;&gt;Tumbleweed&lt;/a&gt; έχουν αποδείξει ότι είναι δυνατόν να έχεις ένα σύστημα που είναι πάντα ενημερωμένο και ταυτόχρονα σταθερό. Επιπλέον, οι διανομές rolling προσφέρουν μια εξαιρετική πλατφόρμα για προγραμματιστές και χρήστες που θέλουν να δοκιμάσουν τις τελευταίες εκδόσεις των εργαλείων ανάπτυξης και των εφαρμογών.&lt;/p&gt;

&lt;figure class=&quot;wp-block-image aligncenter size-full&quot;&gt;&lt;br /&gt;&lt;/figure&gt;

&lt;h2 class=&quot;wp-block-heading&quot;&gt;Επίλογος: Η κατάλληλη διανομή για τις ανάγκες σας&lt;/h2&gt;

&lt;p&gt;Η επιλογή της κατάλληλης διανομής Linux είναι σαν να επιλέγεις ένα εργαλείο για μια συγκεκριμένη δουλειά. Κάθε διανομή έχει τα δικά της πλεονεκτήματα και μειονεκτήματα, και η ιδανική επιλογή εξαρτάται από τις συγκεκριμένες ανάγκες και προτιμήσεις του κάθε χρήστη.&lt;/p&gt;

&lt;p&gt;Για &lt;strong&gt;διακομιστές&lt;/strong&gt; και &lt;strong&gt;επιχειρηματικά περιβάλλοντα&lt;/strong&gt;, οι διανομές LTS (Long-Term Support) προσφέρουν μια σταθερή και αξιόπιστη πλατφόρμα. Η μακροχρόνια υποστήριξη εξασφαλίζει ότι το σύστημα θα παραμείνει ασφαλές και λειτουργικό για αρκετά χρόνια, μειώνοντας τον κίνδυνο διακοπών και απρόβλεπτων προβλημάτων.&lt;/p&gt;

&lt;p&gt;Από την άλλη πλευρά, για &lt;strong&gt;χρήστες που αναζητούν τις τελευταίες τεχνολογίες&lt;/strong&gt; και &lt;strong&gt;προγραμματιστές&lt;/strong&gt; που θέλουν να δοκιμάσουν νέα εργαλεία, οι διανομές rolling ή οι διανομές με συνεχή κυκλοφορία είναι μια εξαιρετική επιλογή. Αυτές οι διανομές προσφέρουν πάντα τις πιο πρόσφατες εκδόσεις λογισμικού, επιτρέποντας στους χρήστες να είναι στην αιχμή της τεχνολογίας.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Πώς να επιλέξετε την κατάλληλη διανομή:&lt;/strong&gt;&lt;/p&gt;

&lt;ul class=&quot;wp-block-list&quot;&gt;
&lt;li&gt;&lt;strong&gt;Καθορίστε τις ανάγκες σας:&lt;/strong&gt; Τι θέλετε να κάνετε με το Linux; Θέλετε να το χρησιμοποιήσετε για εργασία, για παιχνίδια, για ανάπτυξη λογισμικού ή για κάτι άλλο;&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;Επίπεδο εμπειρίας:&lt;/strong&gt; Πόσο εξοικειωμένοι είστε με τα Linux συστήματα; Οι αρχάριοι μπορεί να προτιμήσουν διανομές με φιλικό προς τον χρήστη περιβάλλον και εκτεταμένη τεκμηρίωση.&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;Υλικό:&lt;/strong&gt; Ποιο hardware διαθέτετε; Ορισμένες διανομές μπορεί να είναι πιο απαιτητικές σε πόρους από άλλες.&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;Κοινότητα:&lt;/strong&gt; Ποια είναι η κοινότητα χρηστών της διανομής που σας ενδιαφέρει; Μια μεγάλη και ενεργή κοινότητα μπορεί να προσφέρει σημαντική υποστήριξη.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Συμβουλή:&lt;/strong&gt; Μην φοβάστε να δοκιμάσετε διαφορετικές διανομές και γραφικά περιβάλλοντα (πχ &lt;a href=&quot;https://gnome.gr/&quot; target=&quot;_blank&quot;&gt;GNOME&lt;/a&gt;, &lt;a href=&quot;https://kde.gr&quot;&gt;KDE&lt;/a&gt; κλπ). Οι περισσότερες διανομές Linux μπορούν να εγκατασταθούν σε μια εικονική μηχανή ή σε ένα USB stick, ώστε να μπορείτε να τις δοκιμάσετε χωρίς να επηρεάσετε το κύριο λειτουργικό σύστημα του υπολογιστή σας.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Συνολικά, η επιλογή της κατάλληλης διανομής Linux είναι μια προσωπική απόφαση που εξαρτάται από τις ανάγκες και τις προτιμήσεις του κάθε χρήστη. Με λίγη έρευνα και πειραματισμό, μπορείτε να βρείτε τη διανομή που ταιριάζει καλύτερα σε εσάς.&lt;/strong&gt;&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='https://eiosifidis.blogspot.com/feeds/8934638465702753669/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='https://eiosifidis.blogspot.com/2025/09/epilogi-dianomis-linux.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/8934638465702753669'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/8934638465702753669'/><link rel='alternate' type='text/html' href='https://eiosifidis.blogspot.com/2025/09/epilogi-dianomis-linux.html' title='Επιλέγοντας τη σωστή διανομή Linux: Μύθοι και Πραγματικότητα'/><author><name>Efstathios Iosifidis, DVM</name><uri>http://www.blogger.com/profile/05938335414856991521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfrH8XlxPaFIEiryk7XSUAavhcdJ28zN1316TYeCh41K7a6BIMeil3S4-xrvUmKrMM1hliVncQARHexgCVgitVsOC1YAKJBF_ZCdnnf3TjQtgmnJEoCBJzhlWA7YjTFL_7DSFzmjseR8B2_JNpatkAI6Sxfny6a04ogEYImGZllHRzQg/s1600/Gemini_Generated_Image_eh3cefeh3cefeh3c.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD1a2JyXObWPR-cT_Kg9GUoxcPywH6UdQWq8_43v4Kzedh5F7LiDRDJd3ZDwf8mmK8zePkuzJc-1nTPrTkmW1PMDy_SOsaFDlr_slU5pL_bXUv7x2PNtA-WwSDP4QOdoToQqoRRyNk1tAEaCCZazXFwN9uUos6E1v7XWcMezdGB6_7tM0HOMj-cX1SocxC/s72-c/choose-best-distro.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7223234205443938063.post-7170482316300623399</id><published>2025-08-26T08:48:00.001+03:00</published><updated>2025-08-26T08:49:51.485+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iPad"/><category scheme="http://www.blogger.com/atom/ns#" term="iPhone"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Πώς να κάνετε Mirror την οθόνη του iPhone/iPad σε Linux</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_hmv3JwrbUxgiuJ3bfrTQCbo6j7fNhInM5mZdCptT9IsNhEM5iM1etf91cHnzFuiEdojYr8uWtGUMFjLt-1aSraxU7YIyxziEvArrQrUjuWc3AuqnrO4skHv5bKA3ghaNh8fG75LF3-e0WbSmQMAqDw36o6L1JOlFGW1BDJLhOgHr3hboVnCCRxFd8Izu/s1024/iphone-linux.webp&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Πώς να κάνετε Mirror την οθόνη του iPhone/iPad σε Linux&quot; border=&quot;0&quot; width=&quot;400&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_hmv3JwrbUxgiuJ3bfrTQCbo6j7fNhInM5mZdCptT9IsNhEM5iM1etf91cHnzFuiEdojYr8uWtGUMFjLt-1aSraxU7YIyxziEvArrQrUjuWc3AuqnrO4skHv5bKA3ghaNh8fG75LF3-e0WbSmQMAqDw36o6L1JOlFGW1BDJLhOgHr3hboVnCCRxFd8Izu/s600/iphone-linux.webp&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

        &lt;p&gt;Αυτός είναι ένας αναλυτικός οδηγός που δείχνει βήμα προς βήμα πώς να προβάλετε (mirror) την οθόνη της iOS ή iPadOS συσκευής σας στην επιφάνεια εργασίας ενός υπολογιστή με Linux, χρησιμοποιώντας το πρωτόκολλο AirPlay της Apple.&lt;/p&gt;

        &lt;p&gt;Το AirPlay είναι ένα πρωτόκολλο που επιτρέπει το streaming ή την κοινή χρήση περιεχομένου από συσκευές Apple σε μια Apple TV. Χάρη σε δωρεάν λογισμικό ανοιχτού κώδικα (FOSS), είναι πλέον εύκολο να δημιουργήσετε έναν διακομιστή AirPlay σε έναν υπολογιστή με Windows ή Linux για να λαμβάνετε περιεχόμενο από τις συσκευές σας.&lt;/p&gt;

        &lt;h2 style=&quot;color: #2c3e50;&quot;&gt;Βήμα 1: Εγκατάσταση του UxPlay&lt;/h2&gt;
        
        &lt;p&gt;Για συσκευές iOS, υπάρχει ένα εξαιρετικό εργαλείο που ονομάζεται &lt;strong&gt;UxPlay&lt;/strong&gt;. Μπορεί να κάνει mirroring την οθόνη και να προωθεί τον ήχο από το iPhone/iPad σας, αλλά χωρίς τη δυνατότητα ελέγχου της συσκευής από τον υπολογιστή.&lt;/p&gt;
        
        &lt;p&gt;Το UxPlay είναι διαθέσιμο στα επίσημα αποθετήρια (repositories) των περισσότερων διανομών Linux, συμπεριλαμβανομένου του Ubuntu. Για να το εγκαταστήσετε, ανοίξτε ένα τερματικό (συντόμευση: &lt;code style=&quot;background-color: #eee; padding: 2px 4px; border-radius: 3px; font-family: monospace;&quot;&gt;Ctrl+Alt+T&lt;/code&gt;) και εκτελέστε την παρακάτω εντολή:&lt;/p&gt;
        
        &lt;pre&gt;&lt;code&gt;sudo apt install uxplay&lt;/code&gt;&lt;/pre&gt;
        &lt;br&gt;
        &lt;h2 style=&quot;color: #2c3e50;&quot;&gt;Βήμα 2: Εκκίνηση του UxPlay και Mirroring της οθόνης σας&lt;/h2&gt;
        
        &lt;p&gt;Αφού ολοκληρωθεί η εγκατάσταση, μπορείτε απλά να ξεκινήσετε το UxPlay εκτελώντας την εντολή στο τερματικό:&lt;/p&gt;
        
        &lt;pre&gt;&lt;code&gt;uxplay&lt;/code&gt;&lt;/pre&gt;
        
        &lt;h3 style=&quot;color: #34495e;&quot;&gt;Προαιρετικές Ρυθμίσεις Γραμμής Εντολών&lt;/h3&gt;
        
        &lt;p&gt;Η εφαρμογή διαθέτει πολλές παραμέτρους γραμμής εντολών (CLI options) για προσαρμογή, όπως:&lt;/p&gt;
        
        &lt;ul style=&quot;list-style-type: disc; margin-left: 20px;&quot;&gt;
            &lt;li&gt;&lt;code style=&quot;background-color: #eee; padding: 2px 4px; border-radius: 3px; font-family: monospace;&quot;&gt;-pin xxxx&lt;/code&gt;: Ορίζει έναν 4-ψήφιο κωδικό PIN για την αυθεντικοποίηση.&lt;/li&gt;
            &lt;li&gt;&lt;code style=&quot;background-color: #eee; padding: 2px 4px; border-radius: 3px; font-family: monospace;&quot;&gt;-fps 120&lt;/code&gt;: Ορίζει το μέγιστο ρυθμό καρέ (framerate) της ροής (προεπιλογή 30).&lt;/li&gt;
            &lt;li&gt;&lt;code style=&quot;background-color: #eee; padding: 2px 4px; border-radius: 3px; font-family: monospace;&quot;&gt;-fs&lt;/code&gt;: Εκκίνηση σε λειτουργία πλήρους οθόνης (full screen).&lt;/li&gt;
            &lt;li&gt;&lt;code style=&quot;background-color: #eee; padding: 2px 4px; border-radius: 3px; font-family: monospace;&quot;&gt;-s 1920x1080@120&lt;/code&gt;: Ορίζει την ανάλυση της οθόνης και τον ρυθμό ανανέωσης.&lt;/li&gt;
        &lt;/ul&gt;

        &lt;p&gt;Για παράδειγμα, μπορείτε να εκτελέσετε την παρακάτω εντολή για να ξεκινήσετε το mirroring σε πλήρη οθόνη, με μέγιστο ρυθμό 120 fps, και να απαιτείται η εισαγωγή του PIN &quot;1234&quot; από τη συσκευή iOS:&lt;/p&gt;

        &lt;pre&gt;&lt;code&gt;uxplay -fs -fps 120 -pin 1234&lt;/code&gt;&lt;/pre&gt;
        
        &lt;p&gt;Αφού ξεκινήσετε το &lt;code style=&quot;background-color: #eee; padding: 2px 4px; border-radius: 3px; font-family: monospace;&quot;&gt;uxplay&lt;/code&gt; στον υπολογιστή σας, πάρτε τη συσκευή σας iOS, σύρετε το δάχτυλό σας προς τα κάτω από την πάνω δεξιά γωνία για να ανοίξετε το Κέντρο Ελέγχου, πατήστε το εικονίδιο &quot;Κατοπτρισμός Οθόνης&quot; (Screen Mirroring) και επιλέξτε το &lt;strong&gt;“UxPlay@Hostname”&lt;/strong&gt; (όπου Hostname είναι το όνομα του υπολογιστή σας).&lt;/p&gt;

        &lt;h2 style=&quot;color: #2c3e50;&quot;&gt;Βήμα 3 (Προαιρετικό): Εκτέλεση του UxPlay ως υπηρεσία στο Background&lt;/h2&gt;

        &lt;p&gt;Αν θέλετε να κάνετε mirror την οθόνη σας τακτικά, μπορείτε να ρυθμίσετε το UxPlay να εκτελείται ως υπηρεσία συστήματος (systemd service) αθόρυβα στο παρασκήνιο.&lt;/p&gt;
        
        &lt;p&gt;1. Αρχικά, αντιγράψτε το αρχείο της υπηρεσίας στον κατάλληλο φάκελο χρήστη με την εντολή:&lt;/p&gt;

        &lt;pre&gt;&lt;code&gt;sudo cp /usr/share/doc/uxplay/systemd/uxplay.service /etc/systemd/user/&lt;/code&gt;&lt;/pre&gt;

        &lt;p&gt;2. Στη συνέχεια, ενεργοποιήστε και ξεκινήστε την υπηρεσία για τον τρέχοντα χρήστη:&lt;/p&gt;
        &lt;pre&gt;&lt;code&gt;systemctl --user enable --now uxplay.service&lt;/code&gt;&lt;/pre&gt;

        &lt;p&gt;Μπορείτε να ελέγξετε την κατάσταση της υπηρεσίας ανά πάσα στιγμή με την εντολή &lt;code style=&quot;background-color: #eee; padding: 2px 4px; border-radius: 3px; font-family: monospace;&quot;&gt;systemctl --user status uxplay.service&lt;/code&gt;.&lt;/p&gt;
        
        &lt;h3 style=&quot;color: #34495e;&quot;&gt;Διαμόρφωση μέσω αρχείου&lt;/h3&gt;
        &lt;p&gt;Το UxPlay μπορεί επίσης να διαβάσει τις ρυθμίσεις από ένα αρχείο διαμόρφωσης στο &lt;code style=&quot;background-color: #eee; padding: 2px 4px; border-radius: 3px; font-family: monospace;&quot;&gt;~/.config/uxplayrc&lt;/code&gt;. Αν το αρχείο δεν υπάρχει, δημιουργήστε το και γράψτε τις επιλογές (χωρίς την παύλα &lt;code style=&quot;background-color: #eee; padding: 2px 4px; border-radius: 3px; font-family: monospace;&quot;&gt;-&lt;/code&gt;), μία σε κάθε γραμμή. Για παράδειγμα:&lt;/p&gt;
        
        &lt;pre&gt;&lt;code&gt;fs
fps 120
pin 1234
&lt;/code&gt;&lt;/pre&gt;
        &lt;p&gt;Αυτές οι ρυθμίσεις θα εφαρμόζονται αυτόματα κάθε φορά που ξεκινά η υπηρεσία.&lt;/p&gt;
        
        &lt;h2 style=&quot;color: #2c3e50;&quot;&gt;Βήμα 4 (Προαιρετικό): Ένδειξη στο System Tray για το GNOME&lt;/h2&gt;
        &lt;p&gt;Για χρήστες του περιβάλλοντος εργασίας GNOME (η προεπιλογή στο Ubuntu), υπάρχει μια επέκταση που προσθέτει ένα εικονίδιο στο system tray, επιτρέποντας την γρήγορη ενεργοποίηση/απενεργοποίηση του διακομιστή AirPlay.&lt;/p&gt;

        &lt;p&gt;1. Αρχικά, εγκαταστήστε την εφαρμογή &lt;strong&gt;Extension Manager&lt;/strong&gt; από το App Center του Ubuntu.&lt;br&gt;
        2. Ανοίξτε το Extension Manager και στην καρτέλα &quot;Browse&quot;, αναζητήστε και εγκαταστήστε την επέκταση &lt;strong&gt;“&lt;a href=&quot;https://extensions.gnome.org/extension/8243/uxplay-control/?rel=iosifidis.gr&quot; target=&quot;_blank&quot;&gt;UXPlay Control&lt;/a&gt;”&lt;/strong&gt;.&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihEgWpZLLwy3JWoi1Vt7lU4Uh0NkvE93QyngZXvED5w_q8xJYQERq2Or4wX7nGTbmAcyp3oxro0lNYmbDYFNScBMOEMaSi_f9avxBsuiyrExSQKhelbFm0yBqZLORMSdjXhVnYkezmLGoI4J4y9ThvFTSDIm2loiGA3xuk1ev9Py2eukTxgwaEjh0lM2Di/s934/iphone-eiosifidis.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Πώς να κάνετε Mirror την οθόνη του iPhone/iPad σε Linux&quot; border=&quot;0&quot; width=&quot;600&quot; data-original-height=&quot;731&quot; data-original-width=&quot;934&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihEgWpZLLwy3JWoi1Vt7lU4Uh0NkvE93QyngZXvED5w_q8xJYQERq2Or4wX7nGTbmAcyp3oxro0lNYmbDYFNScBMOEMaSi_f9avxBsuiyrExSQKhelbFm0yBqZLORMSdjXhVnYkezmLGoI4J4y9ThvFTSDIm2loiGA3xuk1ev9Py2eukTxgwaEjh0lM2Di/s400/iphone-eiosifidis.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

        &lt;p&gt;Με αυτή την επέκταση, η διαχείριση του UxPlay γίνεται παιχνιδάκι!&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='https://eiosifidis.blogspot.com/feeds/7170482316300623399/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='https://eiosifidis.blogspot.com/2025/08/mirror-iphone-ipad-se-linux.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/7170482316300623399'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/7170482316300623399'/><link rel='alternate' type='text/html' href='https://eiosifidis.blogspot.com/2025/08/mirror-iphone-ipad-se-linux.html' title='Πώς να κάνετε Mirror την οθόνη του iPhone/iPad σε Linux'/><author><name>Efstathios Iosifidis, DVM</name><uri>http://www.blogger.com/profile/05938335414856991521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfrH8XlxPaFIEiryk7XSUAavhcdJ28zN1316TYeCh41K7a6BIMeil3S4-xrvUmKrMM1hliVncQARHexgCVgitVsOC1YAKJBF_ZCdnnf3TjQtgmnJEoCBJzhlWA7YjTFL_7DSFzmjseR8B2_JNpatkAI6Sxfny6a04ogEYImGZllHRzQg/s1600/Gemini_Generated_Image_eh3cefeh3cefeh3c.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_hmv3JwrbUxgiuJ3bfrTQCbo6j7fNhInM5mZdCptT9IsNhEM5iM1etf91cHnzFuiEdojYr8uWtGUMFjLt-1aSraxU7YIyxziEvArrQrUjuWc3AuqnrO4skHv5bKA3ghaNh8fG75LF3-e0WbSmQMAqDw36o6L1JOlFGW1BDJLhOgHr3hboVnCCRxFd8Izu/s72-c/iphone-linux.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7223234205443938063.post-577316995296925889</id><published>2025-08-22T08:47:00.000+03:00</published><updated>2025-08-22T08:47:44.985+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="boot"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="εκκίνηση"/><title type='text'>Η διαδικασία εκκίνησης του Linux</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUCxtTEoKCdhSdSYtu4a6jZrAUxAKVB2CecQhRgIjwRkNbIjc6OpfnVsRt_1ifyEiRffYlt_bnFwEV435i2duo-w2LiWEYyPJL2vuSrUALxmFC5aOdw0rWnXqI4It2Vqt0KrHOsR3isCyv22rqltimbe1NuyQpTvKBctLIwR1pG6pPbJB9bwp3bWivqEJm/s1024/tux.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Η διαδικασία εκκίνησης του Linux&quot; border=&quot;0&quot; width=&quot;600&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUCxtTEoKCdhSdSYtu4a6jZrAUxAKVB2CecQhRgIjwRkNbIjc6OpfnVsRt_1ifyEiRffYlt_bnFwEV435i2duo-w2LiWEYyPJL2vuSrUALxmFC5aOdw0rWnXqI4It2Vqt0KrHOsR3isCyv22rqltimbe1NuyQpTvKBctLIwR1pG6pPbJB9bwp3bWivqEJm/s600/tux.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;h1 style=&quot;color: #2c3e50; text-align: center;&quot;&gt;Η διαδικασία εκκίνησης (Boot) του Linux&lt;/h1&gt;
    
    &lt;p&gt;Όταν ενεργοποιούμε έναν υπολογιστή με Linux, συμβαίνει μια σειρά από διαδικασίες που φέρνουν το σύστημα σε πλήρη λειτουργία. Ας εξετάσουμε βήμα-βήμα αυτή τη διαδικασία:&lt;/p&gt;
    
    &lt;div style=&quot;background-color: #f9f9f9;  padding: 10px 15px; margin: 15px 0; border-radius: 0 4px 4px 0;&quot;&gt;
        &lt;div style=&quot;font-weight: bold; color: #2980b9;&quot;&gt;1. Power On - Ενεργοποίηση&lt;/div&gt;
        &lt;p&gt;Όταν πατάτε το κουμπί ενεργοποίησης στον υπολογιστή, η μητρική πλακέτα λαμβάνει ηλεκτρική ενέργεια και ξεκινά η διαδικασία εκκίνησης.&lt;/p&gt;
    &lt;/div&gt;
    
    &lt;div style=&quot;background-color: #f9f9f9; padding: 10px 15px; margin: 15px 0; border-radius: 0 4px 4px 0;&quot;&gt;
        &lt;div style=&quot;font-weight: bold; color: #2980b9;&quot;&gt;2. BIOS/UEFI - Το βασικό σύστημα εισόδου/εξόδου&lt;/div&gt;
        &lt;p&gt;Το BIOS (Basic Input/Output System) ή το πιο σύγχρονο UEFI (Unified Extensible Firmware Interface) είναι το πρώτο λογισμικό που τρέχει στον υπολογιστή. Αυτό:&lt;/p&gt;
        &lt;ul&gt;
            &lt;li&gt;Εκτελεί το POST (Power-On Self-Test) για να ελέγξει ότι το hardware λειτουργεί σωστά&lt;/li&gt;
            &lt;li&gt;Αναζητά συσκευές από τις οποίες μπορεί να εκκινήσει το σύστημα (σκληρός δίσκος, USB, δίκτυο κ.λπ.)&lt;/li&gt;
            &lt;li&gt;Φορτώνει ρυθμίσεις από τη non-volatile memory&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;
    
    &lt;div style=&quot;background-color: #f9f9f9; padding: 10px 15px; margin: 15px 0; border-radius: 0 4px 4px 0;&quot;&gt;
        &lt;div style=&quot;font-weight: bold; color: #2980b9;&quot;&gt;3. GRUB - Το boot loader&lt;/div&gt;
        &lt;p&gt;Το GRUB (Grand Unified Bootloader) είναι το πρόγραμμα που:&lt;/p&gt;
        &lt;ul&gt;
            &lt;li&gt;Εμφανίζει το μενού επιλογών εκκίνησης (αν έχετε πολλά λειτουργικά συστήματα ή διαφορετικές εκδόσεις πυρήνα)&lt;/li&gt;
            &lt;li&gt;Διαβάζει τις ρυθμίσεις από το αρχείο &lt;code style=&quot;background-color: #eee; padding: 2px 4px; border-radius: 3px;&quot;&gt;/etc/grub2.cfg&lt;/code&gt;&lt;/li&gt;
            &lt;li&gt;Φορτώνει τον επιλεγμένο πυρήνα (kernel) του Linux στη μνήμη&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;
    
    &lt;div style=&quot;background-color: #f9f9f9; padding: 10px 15px; margin: 15px 0; border-radius: 0 4px 4px 0;&quot;&gt;
        &lt;div style=&quot;font-weight: bold; color: #2980b9;&quot;&gt;4. Ο πυρήνας (Kernel) του Linux&lt;/div&gt;
        &lt;p&gt;Ο πυρήνας είναι ο &quot;εγκέφαλος&quot; του λειτουργικού συστήματος. Όταν φορτωθεί:&lt;/p&gt;
        &lt;ul&gt;
            &lt;li&gt;Αρχικοποιεί όλο το hardware του συστήματος&lt;/li&gt;
            &lt;li&gt;Φορτώνει τους απαραίτητους drivers (οδηγούς συσκευών)&lt;/li&gt;
            &lt;li&gt;Φορτώνει τις υποστηριζόμενες βιβλιοθήκες&lt;/li&gt;
            &lt;li&gt;Δημιουργεί την εικονική μνήμη (virtual memory)&lt;/li&gt;
            &lt;li&gt;Ξεκινά το πρώτο πρόγραμμα χρήστη, το &lt;code style=&quot;background-color: #eee; padding: 2px 4px; border-radius: 3px;&quot;&gt;systemd&lt;/code&gt; (στη πλειονότητα των σύγχρονων διανομών)&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;
    
    &lt;div style=&quot;background-color: #f9f9f9; padding: 10px 15px; margin: 15px 0; border-radius: 0 4px 4px 0;&quot;&gt;
        &lt;div style=&quot;font-weight: bold; color: #2980b9;&quot;&gt;5. Το systemd - Ο διαχειριστής συστημάτων και υπηρεσιών&lt;/div&gt;
        &lt;p&gt;Το systemd είναι το πρώτο πρόγραμμα που εκτελείται σε χώρο χρήστη και έχει την ευθύνη για:&lt;/p&gt;
        &lt;ul&gt;
            &lt;li&gt;Εκτέλεση του &lt;code style=&quot;background-color: #eee; padding: 2px 4px; border-radius: 3px;&quot;&gt;default.target&lt;/code&gt; (που συνήθως είναι συμβολικός σύνδεσμος προς το &lt;code style=&quot;background-color: #eee; padding: 2px 4px; border-radius: 3px;&quot;&gt;multi-user.target&lt;/code&gt; ή &lt;code style=&quot;background-color: #eee; padding: 2px 4px; border-radius: 3px;&quot;&gt;graphical.target&lt;/code&gt;)&lt;/li&gt;
            &lt;li&gt;Ξεκίνημα όλων των απαραίτητων υπηρεσιών (services) με τη σωστή σειρά&lt;/li&gt;
            &lt;li&gt;Διαχείριση των διαδικασιών και των dependencies μεταξύ τους&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;
    
    &lt;div style=&quot;background-color: #f9f9f9; padding: 10px 15px; margin: 15px 0; border-radius: 0 4px 4px 0;&quot;&gt;
        &lt;div style=&quot;font-weight: bold; color: #2980b9;&quot;&gt;6. Τα επίπεδα εκκίνησης (Targets)&lt;/div&gt;
        &lt;p&gt;Τα targets είναι παρόμοια με τα παλιά &quot;runlevels&quot; και ορίζουν το επίπεδο λειτουργίας του συστήματος:&lt;/p&gt;
        &lt;ul&gt;
            &lt;li&gt;&lt;code style=&quot;background-color: #eee; padding: 2px 4px; border-radius: 3px;&quot;&gt;basic.target&lt;/code&gt;: Βασικές υπηρεσίες του συστήματος&lt;/li&gt;
            &lt;li&gt;&lt;code style=&quot;background-color: #eee; padding: 2px 4px; border-radius: 3px;&quot;&gt;multi-user.target&lt;/code&gt;: Πολλαπλοί χρήστες με κονσόλα (χωρίς γραφικό περιβάλλον)&lt;/li&gt;
            &lt;li&gt;&lt;code style=&quot;background-color: #eee; padding: 2px 4px; border-radius: 3px;&quot;&gt;graphical.target&lt;/code&gt;: Γραφικό περιβάλλον (αν είναι εγκατεστημένο)&lt;/li&gt;
            &lt;li&gt;&lt;code style=&quot;background-color: #eee; padding: 2px 4px; border-radius: 3px;&quot;&gt;getty.target&lt;/code&gt;: Ενεργοποιεί τις εικονικές κονσόλες για σύνδεση χρηστών&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;
    
    &lt;div style=&quot;background-color: #f9f9f9; padding: 10px 15px; margin: 15px 0; border-radius: 0 4px 4px 0;&quot;&gt;
        &lt;div style=&quot;font-weight: bold; color: #2980b9;&quot;&gt;7. Τα σενάρια εκκίνησης&lt;/div&gt;
        &lt;p&gt;Μετά την εκκίνηση των βασικών υπηρεσιών, το σύστημα:&lt;/p&gt;
        &lt;ul&gt;
            &lt;li&gt;Εκτελεί τα σενάρια στο &lt;code style=&quot;background-color: #eee; padding: 2px 4px; border-radius: 3px;&quot;&gt;/etc/profile&lt;/code&gt; (γενικές ρυθμίσεις για όλους τους χρήστες)&lt;/li&gt;
            &lt;li&gt;Εκκινεί την υπηρεσία &lt;code style=&quot;background-color: #eee; padding: 2px 4px; border-radius: 3px;&quot;&gt;systemd-logind&lt;/code&gt; για διαχείριση συνδέσεων χρηστών&lt;/li&gt;
            &lt;li&gt;Είναι έτοιμο να δεχτεί συνδέσεις χρηστών&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;
    
    &lt;div style=&quot;background-color: #fffde7; padding: 10px; border-left: 4px solid #ffd600; margin: 15px 0;&quot;&gt;
        &lt;p&gt;&lt;strong&gt;Σημείωση:&lt;/strong&gt; Στις σύγχρονες διανομές Linux, το systemd έχει αντικαταστήσει το παραδοσιακό σύστημα init SysV. Αν χρησιμοποιείτε μια παλιά διανομή, μπορεί να δείτε διαφορές στη διαδικασία εκκίνησης.&lt;/p&gt;
    &lt;/div&gt;
    
    &lt;h2 style=&quot;color: #3498db; margin-top: 25px; border-bottom: 2px solid #eee; padding-bottom: 5px;&quot;&gt;Συμπέρασμα&lt;/h2&gt;
    &lt;p&gt;Η διαδικασία εκκίνησης του Linux είναι μια καλά οργανωμένη ακολουθία βημάτων που εξασφαλίζει ότι όλα τα στοιχεία του συστήματος - από το hardware μέχρι τις υπηρεσίες και τις εφαρμογές - ξεκινούν με τη σωστή σειρά και λειτουργούν αρμονικά. Κάθε βήμα βασίζεται στο προηγούμενο, δημιουργώντας μια ιεραρχική διαδικασία που οδηγεί σε ένα πλήρως λειτουργικό σύστημα.&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='https://eiosifidis.blogspot.com/feeds/577316995296925889/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='https://eiosifidis.blogspot.com/2025/08/diadikasia-boot-linux.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/577316995296925889'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/577316995296925889'/><link rel='alternate' type='text/html' href='https://eiosifidis.blogspot.com/2025/08/diadikasia-boot-linux.html' title='Η διαδικασία εκκίνησης του Linux'/><author><name>Efstathios Iosifidis, DVM</name><uri>http://www.blogger.com/profile/05938335414856991521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfrH8XlxPaFIEiryk7XSUAavhcdJ28zN1316TYeCh41K7a6BIMeil3S4-xrvUmKrMM1hliVncQARHexgCVgitVsOC1YAKJBF_ZCdnnf3TjQtgmnJEoCBJzhlWA7YjTFL_7DSFzmjseR8B2_JNpatkAI6Sxfny6a04ogEYImGZllHRzQg/s1600/Gemini_Generated_Image_eh3cefeh3cefeh3c.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUCxtTEoKCdhSdSYtu4a6jZrAUxAKVB2CecQhRgIjwRkNbIjc6OpfnVsRt_1ifyEiRffYlt_bnFwEV435i2duo-w2LiWEYyPJL2vuSrUALxmFC5aOdw0rWnXqI4It2Vqt0KrHOsR3isCyv22rqltimbe1NuyQpTvKBctLIwR1pG6pPbJB9bwp3bWivqEJm/s72-c/tux.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7223234205443938063.post-8230792980268726800</id><published>2025-08-18T08:50:00.003+03:00</published><updated>2025-08-18T17:55:54.566+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="crowdsec"/><category scheme="http://www.blogger.com/atom/ns#" term="nextcloud"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Εγκατάσταση και ασφάλεια του Nextcloud server με το CrowdSec</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiru7VLqxhSPWmukkbO51eZIUe2dyVZC63-tLbmmqVwyblkJqG7oZH2BX0a7DGP25CnQZltp5OSnduk1KpmoImWLQCL35pabRd5H8X97vfFI6WQWGW33LnZBClmAztPLtJvABJQngLuRkn_ScCUgia_o80YSE9io8GuCi7r5XJNf-nfEyYEQ8pp7Ycah-k_/s817/crowdsec-nextcloud.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;600&quot; data-original-height=&quot;281&quot; data-original-width=&quot;817&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiru7VLqxhSPWmukkbO51eZIUe2dyVZC63-tLbmmqVwyblkJqG7oZH2BX0a7DGP25CnQZltp5OSnduk1KpmoImWLQCL35pabRd5H8X97vfFI6WQWGW33LnZBClmAztPLtJvABJQngLuRkn_ScCUgia_o80YSE9io8GuCi7r5XJNf-nfEyYEQ8pp7Ycah-k_/s600/crowdsec-nextcloud.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;h1&gt;Οδηγός εγκατάστασης: Ασφαλίστε τον Nextcloud Server σας με το CrowdSec&lt;/h1&gt;

    &lt;h2&gt;Τι είναι το CrowdSec και τι πετυχαίνει;&lt;/h2&gt;
    &lt;p&gt;Το &lt;a href=&quot;https://www.crowdsec.net/&quot; target=&quot;_blank&quot;&gt;CrowdSec&lt;/a&gt; είναι ένα σύγχρονο, δωρεάν και ανοιχτού κώδικα Σύστημα Πρόληψης Εισβολών (Intrusion Prevention System - IPS). Η λειτουργία του βασίζεται στη &lt;strong&gt;συνεργατική ασφάλεια&lt;/strong&gt;. Λειτουργεί ως μια τεράστια, συλλογική &quot;περιπολία γειτονιάς&quot; για το διαδίκτυο, προστατεύοντας κάθε μέλος της κοινότητας από απειλές που ανιχνεύονται οπουδήποτε στον κόσμο.&lt;/p&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;strong&gt;Ανιχνεύει:&lt;/strong&gt; Το CrowdSec &quot;διαβάζει&quot; τα αρχεία καταγραφής (logs) των εφαρμογών σας (π.χ. του web server, του SSH, του Nextcloud) και αναγνωρίζει κακόβουλη συμπεριφορά με βάση συγκεκριμένα μοτίβα.&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;Αποκρίνεται:&lt;/strong&gt; Μόλις ανιχνεύσει έναν εισβολέα, μπλοκάρει την IP διεύθυνσή του σε επίπεδο firewall ή reverse proxy μέσω ενός ειδικού στοιχείου που ονομάζεται &quot;bouncer&quot;.&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;Μοιράζεται:&lt;/strong&gt; Η IP του επιτιθέμενου αναφέρεται ανώνυμα σε ένα κεντρικό σύστημα. Αυτή η πληροφορία διαμοιράζεται σε όλη την κοινότητα χρηστών του CrowdSec, προστατεύοντας προληπτικά όλους τους άλλους από αυτήν την απειλή, ακόμα και αν δεν έχουν δεχθεί επίθεση από τη συγκεκριμένη IP.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h2&gt;Η αρχιτεκτονική της λύσης&lt;/h2&gt;
    &lt;p&gt;Όπως φαίνεται και στο διάγραμμα του οδηγού, η αρχιτεκτονική μας χρησιμοποιεί Docker για να απομονώσει τις υπηρεσίες:&lt;/p&gt;
   
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5ODZmc5pU84jXZcorJaw8JfLW7sAN8pbXxWHCQveVkQx0Yf10GbMwmq9OyUpMBhQpnEbYhSokEruZjEIgWKf-XGJIL-zuEklO_gxjqllyHQgkkc-xFNFWixyilrPVqUIPGjk4XaLnYFSKtt7Gupc_76qtQjBr5EVSbsj4Q8CPg_HI75ny39KvozoxdKF3/s700/629481df6c5a0b48aaac1ba6_codimd.s3.shivering-isles.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Εγκατάσταση και ασφάλεια του Nextcloud server με το CrowdSec&quot; border=&quot;0&quot; width=&quot;600&quot; data-original-height=&quot;467&quot; data-original-width=&quot;700&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5ODZmc5pU84jXZcorJaw8JfLW7sAN8pbXxWHCQveVkQx0Yf10GbMwmq9OyUpMBhQpnEbYhSokEruZjEIgWKf-XGJIL-zuEklO_gxjqllyHQgkkc-xFNFWixyilrPVqUIPGjk4XaLnYFSKtt7Gupc_76qtQjBr5EVSbsj4Q8CPg_HI75ny39KvozoxdKF3/s600/629481df6c5a0b48aaac1ba6_codimd.s3.shivering-isles.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

    &lt;ul&gt;
        &lt;li&gt;&lt;strong&gt;User:&lt;/strong&gt; Ο χρήστης συνδέεται στον server. Η κίνησή του φτάνει πρώτα στον reverse proxy.&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;Openresty + Bouncer:&lt;/strong&gt; Είναι ο reverse proxy (βασισμένος σε Nginx) που δέχεται τα αιτήματα. Ενσωματώνει τον &quot;bouncer&quot; του CrowdSec. Είναι υπεύθυνος για την προώθηση της κίνησης στο Nextcloud και για το μπλοκάρισμα των κακόβουλων IPs.&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;Nextcloud &amp; Database:&lt;/strong&gt; Ο πυρήνας της εφαρμογής και η βάση δεδομένων του.&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;Certbot:&lt;/strong&gt; Ένα container υπεύθυνο για την έκδοση και ανανέωση των δωρεάν πιστοποιητικών SSL/TLS από το Let&#39;s Encrypt.&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;CrowdSec:&lt;/strong&gt; Είναι ο &quot;εγκέφαλος&quot; του συστήματος. Δεν δέχεται απευθείας κίνηση. Διαβάζει συνεχώς τα logs που παράγονται από το Openresty και το Nextcloud, τα αναλύει, και όταν ανιχνεύσει επίθεση, ενημερώνει τον bouncer (μέσω του LAPI) να μπλοκάρει την IP του εισβολέα.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h2&gt;Αναλυτικά Βήματα Εγκατάστασης&lt;/h2&gt;
    &lt;h3&gt;1. Προαπαιτούμενα&lt;/h3&gt;
    &lt;ul&gt;
        &lt;li&gt;Ένας server με &lt;strong&gt;Debian 11 (ή νεότερο)&lt;/strong&gt;.&lt;/li&gt;
        &lt;li&gt;Ένα όνομα τομέα (domain name) που να δείχνει ήδη στην IP του server σας.&lt;/li&gt;
        &lt;li&gt;API keys για το reCAPTCHA V2 από τη Google (προαιρετικό, αλλά συνιστάται).&lt;/li&gt;
    &lt;/ul&gt;
    
    &lt;h3&gt;2. Δημιουργία χρήστη και Ασφάλεια SSH&lt;/h3&gt;

    &lt;h4&gt;Δημιουργία χρήστη με δικαιώματα sudo:&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# Δημιουργία του χρήστη (π.χ. bob) και ορισμός κωδικού
adduser bob --disabled-password
passwd bob

# Εγκατάσταση του sudo
apt-get -y install sudo

# Άνοιγμα αρχείου sudoers
nano /etc/sudoers
&lt;/code&gt;&lt;/pre&gt;

    &lt;p&gt;Και προσθήκη της γραμμής:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;bob     ALL=(ALL:ALL) ALL&lt;/code&gt;&lt;/pre&gt;

    &lt;h4&gt;Αύξηση ασφάλειας του SSH:&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;# Άνοιγμα αρχείου ρυθμίσεων SSH
sudo nano /etc/ssh/sshd_config
&lt;/code&gt;&lt;/pre&gt;

    &lt;p&gt;Τροποποιήστε ή προσθέστε τις παρακάτω γραμμές:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Protocol 2
PermitRootLogin  no
PermitEmptyPasswords no
MaxAuthTries 5
MaxSessions 2
&lt;/code&gt;&lt;/pre&gt;
    &lt;p&gt;Επανεκκίνηση υπηρεσίας SSH:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo systemctl restart sshd.service
&lt;/code&gt;&lt;/pre&gt;
    
    &lt;h3&gt;3. Ενημέρωση συστήματος &amp; Firewall&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;# Ενημέρωση πακέτων
sudo apt-get update
sudo apt-get -y dist-upgrade

# Εγκατάσταση firewall (ufw)
sudo apt-get install -y iptables iptables-persistent ufw
&lt;/code&gt;&lt;/pre&gt;
  &lt;br&gt;&lt;br&gt;
  
&lt;pre&gt;&lt;code&gt;# Άνοιγμα των απαραίτητων θυρών
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https

# Ενεργοποίηση του firewall
sudo ufw enable
&lt;/code&gt;&lt;/pre&gt;

    &lt;h3&gt;4. Εγκατάσταση Docker και Docker Compose&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;# Εγκατάσταση απαραίτητων πακέτων
sudo apt-get install -y ca-certificates curl gnupg lsb-release

# Προσθήκη του GPG κλειδιού του Docker
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# Προσθήκη του αποθετηρίου του Docker
echo \
  &quot;deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable&quot; | sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null

# Εγκατάσταση Docker Engine
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io

# Εγκατάσταση του Docker Compose
mkdir -p ~/.docker/cli-plugins/
curl -SL https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose
chmod +x ~/.docker/cli-plugins/docker-compose
&lt;/code&gt;&lt;/pre&gt;

    &lt;h3&gt;5. Εγκατάσταση και Εκκίνηση των Nextcloud &amp; CrowdSec&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;# Εγκατάσταση git
sudo apt install -y git

# Κάνουμε clone το αποθετήριο
git clone https://github.com/Sykursen/crowdsec-nextcloud.git
&lt;/code&gt;&lt;/pre&gt;

    &lt;p&gt;Μεταβείτε στον φάκελο &lt;code&gt;crowdsec-nextcloud&lt;/code&gt;. Επεξεργαστείτε τα αρχεία ρυθμίσεων αντικαθιστώντας το `example.org` με το domain σας και ορίζοντας ισχυρούς κωδικούς στο αρχείο &lt;code&gt;.env&lt;/code&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo docker compose up -d&lt;/code&gt;&lt;/pre&gt;

    &lt;h3&gt;6. Προσθήκη του Bouncer στο CrowdSec&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;# Δημιουργία ενός νέου bouncer key
sudo docker exec nextcloud-crowdsec-1 cscli bouncers add openresty-nextcloud
&lt;/code&gt;&lt;/pre&gt;

    &lt;p&gt;Αντιγράψτε το API key που θα εμφανιστεί. Τώρα, επεξεργαστείτε το αρχείο ρυθμίσεων του bouncer και προσθέστε το κλειδί.&lt;/p&gt;
    &lt;p&gt;&lt;code&gt;/crowdsec/crowdsec-openresty-bouncer.conf.yaml&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;API_KEY: &amp;lt;Εδώ_το_κλειδί_που_αντιγράψατε&amp;gt;

# Επανεκκίνηση του bouncer για να εφαρμοστούν οι αλλαγές
sudo docker compose restart openresty
&lt;/code&gt;&lt;/pre&gt;

    &lt;h3&gt;7. Ενεργοποίηση HTTPS με Let&#39;s Encrypt&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;# Αντικαταστήστε το example.com με το δικό σας domain
sudo docker compose run --rm certbot certonly --webroot --webroot-path /var/www/certbot/ -d example.com
&lt;/code&gt;&lt;/pre&gt;
    &lt;p&gt;Μόλις εκδοθεί το πιστοποιητικό, επεξεργαστείτε το αρχείο ρυθμίσεων του Openresty (`.conf`) και προσθέστε το μπλοκ server για την θύρα 443, όπως φαίνεται στον οδηγό. Θυμηθείτε να βάλετε τη σωστή διαδρομή για τα αρχεία του πιστοποιητικού σας.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# ...
  ssl_certificate /etc/nginx/ssl/live/example.com/fullchain.pem;
  ssl_certificate_key /etc/nginx/ssl/live/example.com/privkey.pem;
# ...
&lt;/code&gt;&lt;/pre&gt;
    &lt;p&gt;Επανεκκινήστε για τελευταία φορά:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo docker compose restart openresty
&lt;/code&gt;&lt;/pre&gt;

    &lt;h2&gt;Συμπέρασμα: Τι πετύχαμε;&lt;/h2&gt;
    &lt;p&gt;Με την παραπάνω εγκατάσταση, δεν έχουμε απλώς έναν λειτουργικό Nextcloud server. Έχουμε δημιουργήσει μια &lt;strong&gt;σκληροπυρηνική, αυτο-αμυνόμενη υποδομή&lt;/strong&gt; που προστατεύεται ενεργά. Το CrowdSec λειτουργεί ως άγρυπνος φρουρός, μπλοκάροντας αυτόματα προσπάθειες εισβολής (brute-force, scans κ.λπ.) πριν καν φτάσουν στην εφαρμογή σας.&lt;/p&gt;
    &lt;p&gt;Το πιο σημαντικό είναι ότι ο server σας δεν είναι πλέον μόνος του. Συμμετέχει σε ένα παγκόσμιο δίκτυο αμυνόμενων μηχανών. Κάθε φορά που ένας άλλος server, οπουδήποτε στον κόσμο, μπλοκάρει μια κακόβουλη IP, η δική σας εγκατάσταση μαθαίνει γι&#39; αυτήν και την μπλοκάρει προληπτικά. Έτσι, ο Nextcloud σας είναι απείρως πιο ανθεκτικός σε απειλές.&lt;/p&gt;
    &lt;p&gt;Μην ξεχνάτε ότι τα πιστοποιητικά Let&#39;s Encrypt λήγουν κάθε 3 μήνες. Μπορείτε να τα ανανεώσετε με την εντολή:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo docker compose run --rm certbot renew&lt;/code&gt;&lt;/pre&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;
Πηγή (τροποποιημένο):&lt;br&gt;
&lt;a href=&quot;https://www.crowdsec.net/blog/install-and-secure-your-nextcloud-server-with-crowdsec?rel=eiosifidis.blogspot.com&quot; target=&quot;_blank&quot;&gt;Install and secure your NextCloud server with CrowdSec&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://eiosifidis.blogspot.com/feeds/8230792980268726800/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='https://eiosifidis.blogspot.com/2025/08/nextcloud-server-crowdsec.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/8230792980268726800'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/8230792980268726800'/><link rel='alternate' type='text/html' href='https://eiosifidis.blogspot.com/2025/08/nextcloud-server-crowdsec.html' title='Εγκατάσταση και ασφάλεια του Nextcloud server με το CrowdSec'/><author><name>Efstathios Iosifidis, DVM</name><uri>http://www.blogger.com/profile/05938335414856991521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfrH8XlxPaFIEiryk7XSUAavhcdJ28zN1316TYeCh41K7a6BIMeil3S4-xrvUmKrMM1hliVncQARHexgCVgitVsOC1YAKJBF_ZCdnnf3TjQtgmnJEoCBJzhlWA7YjTFL_7DSFzmjseR8B2_JNpatkAI6Sxfny6a04ogEYImGZllHRzQg/s1600/Gemini_Generated_Image_eh3cefeh3cefeh3c.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiru7VLqxhSPWmukkbO51eZIUe2dyVZC63-tLbmmqVwyblkJqG7oZH2BX0a7DGP25CnQZltp5OSnduk1KpmoImWLQCL35pabRd5H8X97vfFI6WQWGW33LnZBClmAztPLtJvABJQngLuRkn_ScCUgia_o80YSE9io8GuCi7r5XJNf-nfEyYEQ8pp7Ycah-k_/s72-c/crowdsec-nextcloud.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7223234205443938063.post-2467836560453613920</id><published>2025-08-13T08:52:00.004+03:00</published><updated>2025-08-16T20:39:05.528+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fact8ra"/><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE"/><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE-el"/><category scheme="http://www.blogger.com/atom/ns#" term="opensuse-gr"/><category scheme="http://www.blogger.com/atom/ns#" term="SUSE"/><title type='text'>Η ευρωπαϊκή πλατφόρμα Fact8ra επιλέγει το openSUSE για την Κυρίαρχη Τεχνητή Νοημοσύνη</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgftDvFeQ4LP-aMzYgg0_Iv7hxQe_5rgUBu5H2_IKYonWXjrwd9FeDIELgvvVhncHsSjSdJgXWbaQbc2BWWnANjCK9Ag9XCoNq_svccKUuKRIJh3SzpM58oL0HYRDnrSqIIUZCxaH8KfT_JZDiAbVmHNtLOT8OpHLA-U_URu5sxTJA9_sT_eHMJ8H5im8_f/s1400/i-love-opensuse.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Η ευρωπαϊκή πλατφόρμα Fact8ra επιλέγει το openSUSE για την Κυρίαρχη Τεχνητή Νοημοσύνη&quot; border=&quot;0&quot; width=&quot;800&quot; data-original-height=&quot;500&quot; data-original-width=&quot;1400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgftDvFeQ4LP-aMzYgg0_Iv7hxQe_5rgUBu5H2_IKYonWXjrwd9FeDIELgvvVhncHsSjSdJgXWbaQbc2BWWnANjCK9Ag9XCoNq_svccKUuKRIJh3SzpM58oL0HYRDnrSqIIUZCxaH8KfT_JZDiAbVmHNtLOT8OpHLA-U_URu5sxTJA9_sT_eHMJ8H5im8_f/s400/i-love-opensuse.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

Η &lt;a href=&quot;https://fact8ra.ai/&quot; target=&quot;_blank&quot;&gt;Fact8ra&lt;/a&gt;, η πρώτη &lt;a href=&quot;https://www.einpresswire.com/article/829005610/europe-launches-its-first-federated-ai-factory-based-on-a-sovereign-multi-cloud-infrastructure&quot; target=&quot;_blank&quot;&gt;ομοσπονδιακή πλατφόρμα Τεχνητής Νοημοσύνης ως Υπηρεσία (AI-as-a-Service) της Ευρώπης&lt;/a&gt;, ανακοίνωσε την επιλογή του &lt;a href=&quot;https://get.opensuse.org/&quot; target=&quot;_blank&quot;&gt;openSUSE&lt;/a&gt; ως βασικό συστατικό για το κυρίαρχο stack τεχνητής νοημοσύνης της. Η επίσημη ανακοίνωση της πλατφόρμας έγινε από την &lt;a href=&quot;https://opennebula.io/&quot; target=&quot;_blank&quot;&gt;OpenNebula Systems&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;
Η πρωτοβουλία αυτή αποτελεί ορόσημο στο πλαίσιο του προγράμματος &lt;a href=&quot;https://competition-policy.ec.europa.eu/state-aid/ipcei_enhttps://competition-policy.ec.europa.eu/state-aid/ipcei_en&quot; target=&quot;_blank&quot;&gt;Σημαντικά Έργα Κοινού Ευρωπαϊκού Ενδιαφέροντος (IPCEI)&lt;/a&gt; για τις &lt;a href=&quot;https://competition-policy.ec.europa.eu/state-aid/ipcei/approved-ipceis/cloud_en&quot; target=&quot;_blank&quot;&gt;Υποδομές και Υπηρεσίες Νέφους Επόμενης Γενιάς (IPCEI-CIS)&lt;/a&gt;, μιας επένδυσης ύψους 3 δισεκατομμυρίων ευρώ.
&lt;br&gt;&lt;br&gt;
Στην Fact8ra συμμετέχουν οκτώ κράτη μέλη της ΕΕ (&lt;a href=&quot;https://www.einpresswire.com/article/829005610/europe-launches-its-first-federated-ai-factory-based-on-a-sovereign-multi-cloud-infrastructure&quot; target=&quot;_blank&quot;&gt;σύμφωνα με το δελτίο τύπου&lt;/a&gt;): η Γαλλία, η Γερμανία, η Ιταλία, η Λετονία, η Ολλανδία, η Πολωνία, η Ισπανία και η Σουηδία. Ο στόχος είναι η παροχή κυρίαρχων δυνατοτήτων τεχνητής νοημοσύνης ανοικτού κώδικα σε ολόκληρη την ευρωπαϊκή υποδομή Υπολογιστικής Υψηλών Επιδόσεων (HPC), cloud και τηλεπικοινωνιών.
&lt;br&gt;&lt;br&gt;
Η επιλογή του openSUSE, ενός παγκόσμιου project ανοιχτού κώδικα που υποστηρίζεται από τη &lt;a href=&quot;https://www.suse.com/&quot; target=&quot;_blank&quot;&gt;SUSE&lt;/a&gt;, δεν είναι απλώς μια τεχνική απόφαση, αλλά μια στρατηγική επιβεβαίωση της εμπιστοσύνης στη σταθερότητα, την προσαρμοστικότητα και την ανοικτή του φύση. Το openSUSE είναι ιδανικό όχι μόνο για εφαρμογές επιπέδου server, αλλά και για προηγμένους φόρτους εργασίας Τεχνητής Νοημοσύνης και Μηχανικής Μάθησης (AI/ML).
&lt;br&gt;&lt;br&gt;
Η αποστολή της Fact8ra επικεντρώνεται στην ενίσχυση της ευρωπαϊκής τεχνολογικής κυριαρχίας και τη μείωση της εξάρτησης από ξένες πλατφόρμες για την καινοτομία στον τομέα της ΑΙ.
&lt;br&gt;&lt;br&gt;
Το τεχνολογικό stack της Fact8ra δεν περιορίζεται μόνο στο openSUSE. Ενσωματώνει και άλλες ευρωπαϊκές τεχνολογίες ανοικτού κώδικα, όπως το &lt;a href=&quot;https://opennebula.io/&quot; target=&quot;_blank&quot;&gt;OpenNebula&lt;/a&gt; και τη &lt;a href=&quot;https://mariadb.org/&quot; target=&quot;_blank&quot;&gt;MariaDB&lt;/a&gt;. Επιπλέον, η πλατφόρμα επιτρέπει την ανάπτυξη ιδιωτικών εκδόσεων Μεγάλων Γλωσσικών Μοντέλων (LLMs), όπως τα &lt;a href=&quot;https://mistral.ai/&quot; target=&quot;_blank&quot;&gt;Mistral&lt;/a&gt; και &lt;a href=&quot;https://eurollm.io/&quot; target=&quot;_blank&quot;&gt;EuroLLM&lt;/a&gt;, ενώ προσφέρει εγγενή ενοποίηση με εξωτερικούς καταλόγους, όπως το &lt;a href=&quot;https://huggingface.co/&quot; target=&quot;_blank&quot;&gt;Hugging Face&lt;/a&gt;. Η ικανότητα του λειτουργικού συστήματος να υποστηρίζει περιβάλλοντα cloud-native, ενορχήστρωση containers με το Kubernetes και εργαλεία επιτάχυνσης hardware για AI inference, του εξασφάλισε μια θέση σε ένα από τα πιο φιλόδοξα ψηφιακά έργα της ΕΕ μέχρι σήμερα.</content><link rel='replies' type='application/atom+xml' href='https://eiosifidis.blogspot.com/feeds/2467836560453613920/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='https://eiosifidis.blogspot.com/2025/08/fact8ra-opensuse.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/2467836560453613920'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/2467836560453613920'/><link rel='alternate' type='text/html' href='https://eiosifidis.blogspot.com/2025/08/fact8ra-opensuse.html' title='Η ευρωπαϊκή πλατφόρμα Fact8ra επιλέγει το openSUSE για την Κυρίαρχη Τεχνητή Νοημοσύνη'/><author><name>Efstathios Iosifidis, DVM</name><uri>http://www.blogger.com/profile/05938335414856991521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfrH8XlxPaFIEiryk7XSUAavhcdJ28zN1316TYeCh41K7a6BIMeil3S4-xrvUmKrMM1hliVncQARHexgCVgitVsOC1YAKJBF_ZCdnnf3TjQtgmnJEoCBJzhlWA7YjTFL_7DSFzmjseR8B2_JNpatkAI6Sxfny6a04ogEYImGZllHRzQg/s1600/Gemini_Generated_Image_eh3cefeh3cefeh3c.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgftDvFeQ4LP-aMzYgg0_Iv7hxQe_5rgUBu5H2_IKYonWXjrwd9FeDIELgvvVhncHsSjSdJgXWbaQbc2BWWnANjCK9Ag9XCoNq_svccKUuKRIJh3SzpM58oL0HYRDnrSqIIUZCxaH8KfT_JZDiAbVmHNtLOT8OpHLA-U_URu5sxTJA9_sT_eHMJ8H5im8_f/s72-c/i-love-opensuse.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7223234205443938063.post-494801623585122489</id><published>2025-08-06T08:46:00.000+03:00</published><updated>2025-08-06T08:46:29.876+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CentOS"/><category scheme="http://www.blogger.com/atom/ns#" term="fedora"/><category scheme="http://www.blogger.com/atom/ns#" term="red hat"/><title type='text'>Η ιστορία και η εξέλιξη του Fedora Project</title><content type='html'>    &lt;div style=&quot;max-width: 800px; margin: 20px auto; background-color: #fff; padding: 20px 40px; border-radius: 8px; box-shadow: 0 0 10px rgba(0,0,0,0.1);&quot;&gt;

      &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguPsQhQ_0xE7cQQqSaKWGOwdMOHlHvlhJzn-VxkVMX0SxNhkks9H2mlQF3f0mdFiTtTOtCF0Y3aDc-UkY1GYIk_QeoiYx2nD41TrSNUFc4Q0QOYO815XlLTcocSpIZDhXiqns-LePhP2ZQkAj1NPq6Qd0EY7uAGPVht4Sy1F25F5liTkDds_-pY0Ws_V0I/s512/Fedora_logo.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Η ιστορία και η εξέλιξη του Fedora Project&quot; border=&quot;0&quot; width=&quot;200&quot; data-original-height=&quot;502&quot; data-original-width=&quot;512&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguPsQhQ_0xE7cQQqSaKWGOwdMOHlHvlhJzn-VxkVMX0SxNhkks9H2mlQF3f0mdFiTtTOtCF0Y3aDc-UkY1GYIk_QeoiYx2nD41TrSNUFc4Q0QOYO815XlLTcocSpIZDhXiqns-LePhP2ZQkAj1NPq6Qd0EY7uAGPVht4Sy1F25F5liTkDds_-pY0Ws_V0I/s400/Fedora_logo.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
      
        &lt;p style=&quot;font-size: 1.1em; color: #555;&quot;&gt;
            Το Fedora Project αποτελεί εδώ και δύο δεκαετίες την αιχμή του δόρατος της καινοτομίας στον κόσμο του Linux. Λειτουργώντας ως ένα δυναμικό πεδίο δοκιμών για νέες τεχνολογίες, το Fedora δεν είναι απλώς μια διανομή, αλλά μια παγκόσμια κοινότητα που διαμορφώνει το μέλλον του open-source λογισμικού. Η ιστορία του είναι άρρηκτα συνδεδεμένη με την εξέλιξη του ίδιου του Linux και την εμπορική στρατηγική του μεγάλου του χορηγού, της Red Hat.
        &lt;/p&gt;

        &lt;h2 style=&quot;color: #0B4B9A; border-left: 4px solid #57A3E8; padding-left: 10px;&quot;&gt;Οι Πρόγονοι: Unix, GNU και Red Hat Linux&lt;/h2&gt;
        &lt;p&gt;
            Για να κατανοήσουμε το Fedora, πρέπει να γυρίσουμε πίσω στις ρίζες. Το &lt;strong style=&quot;color: #d33;&quot;&gt;Unix&lt;/strong&gt;, που γεννήθηκε στα Bell Labs στα τέλη της δεκαετίας του 1960, εισήγαγε θεμελιώδεις αρχές όπως η αρθρωτή σχεδίαση (modularity) και η φορητότητα (portability), επηρεάζοντας όλα τα μελλοντικά λειτουργικά συστήματα. Λίγο αργότερα, το &lt;strong style=&quot;color: #d33;&quot;&gt;GNU Project&lt;/strong&gt; παρείχε την ιδεολογική βάση του ελεύθερου λογισμικού, προωθώντας την άδεια GPL που εγγυάται στους χρήστες την ελευθερία να βλέπουν, να τροποποιούν και να αναδιανέμουν τον κώδικα.
        &lt;/p&gt;
        &lt;p&gt;
            Η &quot;έκρηξη&quot; ήρθε στις αρχές της δεκαετίας του &#39;90, όταν ο Linus Torvalds κυκλοφόρησε τον πυρήνα &lt;strong style=&quot;color: #d33;&quot;&gt;Linux&lt;/strong&gt;. Ο συνδυασμός του πυρήνα Linux με τα εργαλεία του GNU δημιούργησε το GNU/Linux. Διανομές όπως το Debian, το Slackware και, κυρίως, το &lt;strong style=&quot;color: #d33;&quot;&gt;Red Hat Linux&lt;/strong&gt;, ανέλαβαν να πακετάρουν αυτά τα στοιχεία σε ένα εύχρηστο και συνεκτικό σύνολο. Το Red Hat Linux ξεχώρισε χάρη στο καινοτόμο σύστημα διαχείρισης πακέτων RPM (Red Hat Package Manager) και την φιλική του προσέγγιση προς τους χρήστες και τις επιχειρήσεις.
        &lt;/p&gt;

        &lt;h2 style=&quot;color: #0B4B9A; border-left: 4px solid #57A3E8; padding-left: 10px;&quot;&gt;Η μεγάλη μετάβαση και η γέννηση του Fedora (2003)&lt;/h2&gt;
        &lt;p&gt;
            Στις αρχές του 2000, η Red Hat διέγνωσε μια τεράστια ευκαιρία στον εταιρικό κόσμο. Οι επιχειρήσεις αναζητούσαν τη σταθερότητα και το χαμηλό κόστος του Linux, αλλά χρειάζονταν πολυετή υποστήριξη, εγγυημένες ενημερώσεις ασφαλείας και προβλέψιμους κύκλους έκδοσης. Για να καλύψει αυτή την ανάγκη, η Red Hat πήρε μια ιστορική απόφαση: να μετασχηματίσει το Red Hat Linux στο &lt;strong style=&quot;color: #d33;&quot;&gt;Red Hat Enterprise Linux (RHEL)&lt;/strong&gt;, ένα συνδρομητικό, εμπορικό προϊόν.
        &lt;/p&gt;
        &lt;p&gt;
            Αυτή η κίνηση όμως άφηνε ένα κενό: τι θα γινόταν με την κοινότητα και τον γρήγορο ρυθμό ανάπτυξης που χαρακτήριζε το Red Hat Linux; Η απάντηση ήρθε το 2003 με τη δημιουργία δύο νέων κλάδων:
        &lt;/p&gt;
        &lt;ul style=&quot;list-style-type: square; padding-left: 20px;&quot;&gt;
            &lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;strong&gt;Red Hat Enterprise Linux (RHEL):&lt;/strong&gt; Η σταθερή, εμπορική πλατφόρμα για επιχειρήσεις.&lt;/li&gt;
            &lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;strong&gt;The Fedora Project:&lt;/strong&gt; Μια νέα, κοινοτική διανομή που θα λειτουργούσε ως &lt;em style=&quot;color:#007b5f;&quot;&gt;&quot;upstream&quot;&lt;/em&gt; (δηλαδή, η πηγή και το πεδίο δοκιμών) για τις τεχνολογίες που θα ενσωματώνονταν μελλοντικά στο RHEL.&lt;/li&gt;
        &lt;/ul&gt;
        &lt;p&gt;
            Το όνομα &quot;Fedora&quot; προήλθε από ένα υπάρχον, ανεξάρτητο project του Warren Togami που παρείχε επιπλέον πακέτα λογισμικού για το Red Hat Linux. Με τη συνεργασία αυτή, το Fedora γεννήθηκε επίσημα για να συνεχίσει την κληρονομιά της καινοτομίας με την υποστήριξη της Red Hat, αλλά με τη διακυβέρνηση στα χέρια της παγκόσμιας κοινότητας.
        &lt;/p&gt;

        &lt;h3 style=&quot;color: #333; border-bottom: 1px solid #ccc; padding-bottom: 5px;&quot;&gt;Από το Core και Extras σε ένα ενιαίο Project&lt;/h3&gt;
        &lt;p&gt;
            Αρχικά, το Fedora ήταν χωρισμένο σε δύο αποθετήρια: το &quot;Fedora Core&quot;, που περιείχε τα βασικά πακέτα που συντηρούσαν οι υπάλληλοι της Red Hat, και το &quot;Fedora Extras&quot;, για τα πακέτα που συνεισέφερε η κοινότητα. Αυτός ο τεχνητός διαχωρισμός αποδείχθηκε δυσλειτουργικός και απογοητευτικός. Με την κυκλοφορία του &lt;strong style=&quot;color:#57A3E8;&quot;&gt;Fedora 7 το 2007&lt;/strong&gt;, τα &quot;Core&quot; και &quot;Extras&quot; ενοποιήθηκαν, δημιουργώντας ένα ενιαίο, συνεκτικό project όπου εθελοντές και υπάλληλοι της Red Hat συνεργάζονται ως ίσοι. Αυτή ήταν μια καθοριστική στιγμή για την κουλτούρα του Project.
        &lt;/p&gt;
        
        &lt;h2 style=&quot;color: #0B4B9A; border-left: 4px solid #57A3E8; padding-left: 10px;&quot;&gt;Το σύγχρονο οικοσύστημα του Fedora&lt;/h2&gt;
        &lt;p&gt;
            Σήμερα, το Fedora δεν είναι μία μόνο διανομή, αλλά ένα ολόκληρο οικοσύστημα που στοχεύει σε διαφορετικές ανάγκες, βασισμένο πάντα στις &lt;strong style=&quot;color:#0B4B9A;&quot;&gt;&quot;Τέσσερις Αρχές&quot;&lt;/strong&gt; του: Ελευθερία, Φίλοι, Δυνατότητες και Πρωτιά (Freedom, Friends, Features, First).
        &lt;/p&gt;
        
        &lt;h3 style=&quot;color: #333; border-bottom: 1px solid #ccc; padding-bottom: 5px;&quot;&gt;Οι εκδόσεις (Editions)&lt;/h3&gt;
        &lt;ul style=&quot;list-style-type: disc; padding-left: 20px;&quot;&gt;
            &lt;li style=&quot;margin-bottom: 5px;&quot;&gt;&lt;strong&gt;Fedora Workstation:&lt;/strong&gt; Η ναυαρχίδα για desktops και laptops, με το περιβάλλον GNOME ως προεπιλογή.&lt;/li&gt;
            &lt;li style=&quot;margin-bottom: 5px;&quot;&gt;&lt;strong&gt;Fedora Server:&lt;/strong&gt; Σχεδιασμένη για διακομιστές και κρίσιμες εφαρμογές.&lt;/li&gt;
            &lt;li style=&quot;margin-bottom: 5px;&quot;&gt;&lt;strong&gt;Fedora Cloud:&lt;/strong&gt; Βελτιστοποιημένη για χρήση σε πλατφόρμες cloud όπως AWS και Azure.&lt;/li&gt;
            &lt;li style=&quot;margin-bottom: 5px;&quot;&gt;&lt;strong&gt;Fedora CoreOS:&lt;/strong&gt; Μια &quot;ατομική&quot;, ελάχιστη και αμετάβλητη (immutable) διανομή που χρησιμοποιεί &lt;strong style=&quot;color: #d33;&quot;&gt;rpm-ostree&lt;/strong&gt; για ασφαλείς, ατομικές αναβαθμίσεις. Ιδανική για container workloads.&lt;/li&gt;
            &lt;li style=&quot;margin-bottom: 5px;&quot;&gt;&lt;strong&gt;Fedora IoT:&lt;/strong&gt; Για συσκευές Internet of Things, με έμφαση στην ασφάλεια και τις απομακρυσμένες ενημερώσεις.&lt;/li&gt;
        &lt;/ul&gt;
        
        &lt;h3 style=&quot;color: #333; border-bottom: 1px solid #ccc; padding-bottom: 5px;&quot;&gt;Spins, Labs και Atomic Desktops&lt;/h3&gt;
        &lt;p&gt;
            Πέρα από τις επίσημες εκδόσεις, η κοινότητα δημιουργεί &lt;strong style=&quot;color:#57A3E8;&quot;&gt;Spins&lt;/strong&gt; (εκδόσεις με διαφορετικά desktop environments όπως KDE Plasma, XFCE, MATE), &lt;strong style=&quot;color:#57A3E8;&quot;&gt;Labs&lt;/strong&gt; (συλλογές λογισμικού για συγκεκριμένους σκοπούς, π.χ. gaming, design) και τις νέες &lt;strong style=&quot;color:#57A3E8;&quot;&gt;Atomic Desktops&lt;/strong&gt; (π.χ. Sway Atomic), που φέρνουν την αμετάβλητη φύση του CoreOS στην επιφάνεια εργασίας.
        &lt;/p&gt;

        &lt;h2 style=&quot;color: #0B4B9A; border-left: 4px solid #57A3E8; padding-left: 10px;&quot;&gt;Οικογενειακό Δέντρο: Fedora, CentOS Stream και RHEL&lt;/h2&gt;
        &lt;p&gt;
            Η σχέση του Fedora με τα άλλα project της Red Hat έχει εξελιχθεί. Σήμερα, η ροή της καινοτομίας είναι ξεκάθαρη:
        &lt;/p&gt;
        &lt;ol style=&quot;padding-left: 20px;&quot;&gt;
            &lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;strong&gt;Fedora Linux (Upstream):&lt;/strong&gt; Εδώ γεννιούνται, ενσωματώνονται και δοκιμάζονται οι πιο πρόσφατες τεχνολογίες σε πραγματικές συνθήκες από μια τεράστια κοινότητα.&lt;/li&gt;
            &lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;strong&gt;CentOS Stream (Midstream):&lt;/strong&gt; Οι τεχνολογίες που ωριμάζουν στο Fedora μεταφέρονται εδώ. Το CentOS Stream λειτουργεί ως η συνεχώς εξελισσόμενη &quot;beta&quot; έκδοση της επόμενης μεγάλης έκδοσης του RHEL, επιτρέποντας στους developers να προετοιμαστούν.&lt;/li&gt;
            &lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;strong&gt;Red Hat Enterprise Linux (Downstream):&lt;/strong&gt; Το τελικό, σκληρυμένο και εμπορικά υποστηριζόμενο προϊόν που φτάνει στους εταιρικούς πελάτες.&lt;/li&gt;
        &lt;/ol&gt;
        &lt;p&gt;Αυτό το μοντέλο εξασφαλίζει ότι το RHEL είναι χτισμένο πάνω σε καινοτόμες, αλλά ταυτόχρονα καλά δοκιμασμένες τεχνολογίες, με το Fedora να παίζει τον πρωταρχικό ρόλο του &quot;τροφοδότη&quot; καινοτομίας.
        &lt;/p&gt;

        &lt;h2 style=&quot;color: #0B4B9A; border-left: 4px solid #57A3E8; padding-left: 10px;&quot;&gt;Το μέλλον του Fedora&lt;/h2&gt;
        &lt;p&gt;
            Το Fedora συνεχίζει να κοιτάζει μπροστά. Στόχοι όπως η πρωτοπορία στο &lt;strong style=&quot;color:#007b5f;&quot;&gt;container orchestration&lt;/strong&gt;, το &lt;strong style=&quot;color:#007b5f;&quot;&gt;edge computing&lt;/strong&gt; και η επέκταση των αμετάβλητων (immutable) λειτουργικών συστημάτων δείχνουν ότι το project παραμένει πιστό στην αποστολή του.
        &lt;/p&gt;
        &lt;p&gt;
            Η εικοσαετής πορεία του Fedora είναι μια ιστορία τεχνολογικής προόδου και κοινοτικής οργάνωσης. Διατηρώντας τις αρχές της διαφάνειας, της ταχείας εξέλιξης και της ανοιχτής διακυβέρνησης, το Fedora παραμένει ένα από τα πιο σημαντικά και επιδραστικά projects στον κόσμο του open source, μεταφέροντας το πνεύμα των Unix και GNU σε μια νέα εποχή και διασφαλίζοντας ότι η προηγμένη υπολογιστική είναι προσβάσιμη και ενδυναμωτική για όλους.
        &lt;/p&gt;

    &lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://eiosifidis.blogspot.com/feeds/494801623585122489/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='https://eiosifidis.blogspot.com/2025/08/histrory-development-fedora-project.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/494801623585122489'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7223234205443938063/posts/default/494801623585122489'/><link rel='alternate' type='text/html' href='https://eiosifidis.blogspot.com/2025/08/histrory-development-fedora-project.html' title='Η ιστορία και η εξέλιξη του Fedora Project'/><author><name>Efstathios Iosifidis, DVM</name><uri>http://www.blogger.com/profile/05938335414856991521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfrH8XlxPaFIEiryk7XSUAavhcdJ28zN1316TYeCh41K7a6BIMeil3S4-xrvUmKrMM1hliVncQARHexgCVgitVsOC1YAKJBF_ZCdnnf3TjQtgmnJEoCBJzhlWA7YjTFL_7DSFzmjseR8B2_JNpatkAI6Sxfny6a04ogEYImGZllHRzQg/s1600/Gemini_Generated_Image_eh3cefeh3cefeh3c.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguPsQhQ_0xE7cQQqSaKWGOwdMOHlHvlhJzn-VxkVMX0SxNhkks9H2mlQF3f0mdFiTtTOtCF0Y3aDc-UkY1GYIk_QeoiYx2nD41TrSNUFc4Q0QOYO815XlLTcocSpIZDhXiqns-LePhP2ZQkAj1NPq6Qd0EY7uAGPVht4Sy1F25F5liTkDds_-pY0Ws_V0I/s72-c/Fedora_logo.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>