
Songhive: פלטפורמת מוזיקה שמאחדת שרת ו-Fediverse
המפתח פביו מננג'לו הציג את Songhive, פלטפורמת מוזיקה בקוד פתוח ברישיון AGPL-3.0, שפועלת על שרת עצמאי וממירה רצועות ופוסטים לאובייקטים של ActivityPub.
המפתח פביו מננג'לו הציג פלטפורמת מוזיקה חדשה בשם Songhive. היא פועלת על שרת עצמאי ומתחברת ל-Fediverse דרך ActivityPub. הקוד פורסם ברישיון AGPL-3.0.
הבעיה ש-Songhive מנסה לפתור
כלי אירוח עצמי למוזיקה מכסים בדרך כלל חצי אחד בלבד. Jellyfin, Navidrome ו-Subsonic מנהלים ספרייה היטב, אבל הם איים מבודדים, אין להם שכבה חברתית, ושיתוף רצועה נעשה לרוב בשליחת קובץ או קישור. Funkwhale מוסיף פדרציה, אך החוויה החברתית שלו מכוונת לספרייה. Spotify, Apple Music ו-TIDAL נפוצים מאוד, אבל אינם משאירים למשתמשים בעלות על הקטלוג.
מה מציעה הפלטפורמה
לפי תיאור המחבר, Songhive היא מיזוג של Funkwhale ו-Mastodon: המוזיקה נשארת במכשיר שלך, והפוסטים מטיילים ב-Fediverse. רצועה שפורסמה מופיעה בציר הזמן של Mastodon או Akkoma כאובייקט Audio שניתן לנגן, ואפשר לסמן לייק ולצטט אותה מחשבון קיים בלי הרשמה. הפדרציה דו-כיוונית עם Funkwhale ומופעי Songhive אחרים, ולכן ספריות ואלבומים מרוחקים הם משאבים שניתן לצפות בהם בדפדפן.
ספרייה ותשתית טכנית
חלק הספרייה הוא שרת סטרימינג רציני: טרנסקודינג לפורמטים MP3, OGG, FLAC, AAC ו-Opus, סקרובלינג ל-Last.fm ול-Libre.fm ולוח סטטיסטיקות האזנה. Subsonic API מופעל כברירת מחדל, ולכן לקוחות כמו Substreamer ו-Symfonium עובדים ישירות עם הפלטפורמה. אפשר לחבר אחסון חיצוני מ-S3, Dropbox, Google Drive, Jellyfin ו-TIDAL. עם אינטגרציה של Stripe אמן יכול למכור רצועות, והמנהל יכול להפעיל הרשמה בתשלום.
מגבלות
Songhive אינו קליל: הוא דורש PostgreSQL, Redis, Celery worker ו-ffmpeg, אם כי קובץ compose של Docker מפשט את ההפעלה. לפי המחבר, המערכת פועלת על Raspberry Pi 4 או 5. הפדרציה תלויה בתמיכת אודיו ב-ActivityPub: Mastodon מציג קבצי אודיו שניתן לנגן, אך מתייחס לסוג Audio כסוג מומר, ולכן כשמשתפים רצועה כפוסט Songhive שולח גם וריאנטים של Note. ייבוא מ-TIDAL מפדר רק מטא-נתונים.
SiTech — פיתוח אתרים בכוח ה-AI
אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.