Dichiarazione
Noi, i membri sottoscritti della comunitร Open Source, affermiamo che lโOpen Source รจ definito esclusivamente dalla Definizione Open Source (OSD) versione 1.9.
Eventuali modifiche o nuove definizioni saranno riconosciute solo se dichiarate da un chiaro consenso della comunitร attraverso un processo trasparente da determinare.
2024-10-28
Cari amici e alleati dell'Open Source,
Per oltre due decenni, la Definizione Open Source (OSD) รจ stata la nostra base comune, garantendo le libertร del software e favorendo un ecosistema collaborativo. Derivata dalle Linee Guida per il Software Libero Debian (DFSG), ma fino ad oggi allineata ad esse, l'OSD ha costantemente stabilito lo standard per l'Open Source. Eppure oggi, l'Open Source Initiative (OSI) ha introdotto una nuova e divisiva Definizione Open Source per l'IA (OSAID) 1.0, sviluppata attraverso processi a porte chiuse che confliggono fondamentalmente con i principi di apertura e trasparenza che sono alla base del nostro movimento. Coprendo ampiamente qualsiasi software che "inferisca, a partire dagli input ricevuti, come generare output", l'OSAID รจ in diretto conflitto con lo standard esistente, fallendo sia nella dimensione dell'apertura che in quella della completezza.
Sfide di gestione
La gestione dell'OSAID da parte dell'OSI ha evidenziato problemi di lunga data. Negli ultimi anni, la governance dell'OSI รจ stata criticata per non rappresentare pienamente gli interessi della comunitร , con controversie che includono partenze e divieti di co-fondatori e dimissioni di membri del consiglio. Trascurando tendenze come il cloud computing (il passaggio dai prodotti ai servizi) e la crescente importanza dei dati, inclusi i modelli di IA (ma anche audio, video, immagini e database), l'OSI ha trascurato aspetti essenziali del software moderno. Ora, con l'OSAID, l'OSI sta cercando di ridefinire ciรฒ che รจ aperto, questa volta con scarso riguardo per i feedback che non si allineano al suo approccio predeterminato ai dati. Per loro stessa ammissione, "un processo che non รจ aperto non puรฒ essere considerato affidabile per produrre un prodotto che possa essere considerato aperto".
Le Quattro Libertร Essenziali
Al cuore del Software Libero & Open Source (FOSS) ci sono le Quattro Libertร Essenziali, che la OSAID ha riproposto abbastanza correttamente:
- La libertร di usare il sistema per qualsiasi scopo e senza dover chiedere permesso.
- La libertร di studiare come funziona il sistema e come funzionano ciascuno dei suoi componenti.
- La libertร di modificare il sistema per qualsiasi scopo, inclusa la modifica dei suoi output.
- La libertร di condividere il sistema affinchรฉ altri lo possano usare, con o senza modifiche, per qualsiasi scopo.
Queste libertร assicurano che gli utenti - non solo i fornitori - mantengano il controllo sul software, consentendo loro di usarlo, studiarlo, modificarlo e condividerlo come ritengano opportuno, e di "salire sulle spalle dei giganti" nel creare opere derivate. Ciรฒ perรฒ viene meno con l'OSAID, che non riesce a proteggere completamente queste libertร poichรฉ non rende piรน l'accesso al marchio Open Source condizionale all'accesso ai dati necessari.
Apertura e Completezza
Ci sono due dimensioni nella Definizione Open Source: apertura e completezza. Le sue esigenze di apertura sono giร ben stabilite, ma la completezza รจ implicita e viene messa in discussione dall'aumento della complessitร dei sistemi e del numero di componenti che potrebbero dover essere inclusi sotto le licenze Open Source per proteggere le Quattro Libertร . Ad esempio, una guida di viaggio che include dati OpenStreetMap (licenza ODbL) e Wikivoyage (licenza CC-BY-SA) รจ Open Source, ma il codice sorgente dell'applicazione "batterie non incluse" senza dati (o con dati proprietari) non รจ libero. Questo รจ particolarmente vero per i sistemi di Intelligenza Artificiale (IA), dove il codice di inferenza รจ poco piรน di un sistema di supporto vitale per il modello.
Secondo Bruce Perens (autore originale dell'OSD), "i dati sono il codice sorgente", e afferma โpuoi applicare la Definizione Open Source originale all'apprendimento automaticoโ. Ha avvertito che quando i dati e i modelli non sono accessibili, โil risultato รจ meno di Open Source.โ Questo suggerisce che lo standard esistente copre giร le esigenze evolutive dell'apprendimento automatico senza modifiche, e che il nuovo documento รจ superfluo.
Mentre la posizione predefinita รจ non apportare modifiche allo standard, รจ anche importante assicurarsi che rimanga pertinente e completo. Un'area di potenziale esplorazione รจ un'espansione dell'ambito per coprire i dati, ma questo dovrebbe essere affrontato con gli stessi standard di alto livello di un emendamento costituzionale, richiedendo un ampio consenso e una considerazione attenta per evitare conseguenze indesiderate. Ciรฒ non รจ avvenuto con la OSAID, che presenta rischi considerevoli per i progetti esistenti e l'innovazione futura.
Pilotare, Navigare, Comunicare
Nell'aviazione, quando i piloti incontrano un'emergenza, seguono tre passi: Pilotare, Navigare, Comunicare. Questo approccio si applica anche qui, aiutandoci a recuperare il controllo, tracciare un percorso sicuro e migliorare la comunicazione.
- Pilotare: Il primo passo รจ tirare fuori l'aereo dalla caduta e riguadagnare stabilitร . Innanzitutto, questo significa mantenere l'integritร dell'OSD. Il nuovo sito della Definizione Open Source opensourcedefinition.org serve da zattera di salvataggio, preservando la Definizione Open Source corrente alla versione 1.9, e gli artefatti richiesti per un ecosistema Open Source funzionale, oltre a funzioni aggiuntive come una cronologia delle versioni e un repository Git. Invitiamo tutti a clonare e distribuire ampiamente i contenuti con licenza CC-BY, cementando la sua disponibilitร preso l'intera comunitร piuttosto che affidarsi a un qualsiasi repository centrale.
- Navigare: Riottenuta stabilitร , possiamo valutare attentamente se mantenere la rotta, assumendo che il percorso attuale serva ancora tutte le sfaccettature dell'Open Source. Dopo due decenni, la comunitร potrebbe concordare sull'espansione dell'ambito dell'OSD in nuove aree โ come i dati e il machine learning โ senza danneggiare i progetti esistenti, oppure potrebbe considerare i cambiamenti non degni dei rischi. La stabilitร rimane la norma, e ogni emendamento deve rispettare (e idealmente incorporare esplicitamente) le Quattro Libertร Fondamentali, evitando perturbazioni inutili alle norme stabilite. La comunitร deve guidare questo processo, e alla luce della pesante censura che ha caratterizzato il forum esistente, offriamo un'alternativa non censurata su discuss.opensourcedefinition.oโฆ, aperta a tutti cosรฌ che ogni voce possa esprimersi sul tema.
- Comunicare: Infine, dobbiamo coinvolgere ed educare coloro che si affidano all'Open Source, che scelgano o meno di partecipare al processo. Una definizione di Open Source coerente รจ il fondamento di vite e mezzi di sussistenza, ricerca ed imprese in tutto il mondo, collegati dall'ecosistema Open Source che sostiene Internet, servizi cloud, sistemi di IA e altro ancora. Anche se non si impegnano direttamente con la comunitร Open Source, il loro lavoro e la loro affidabilitร si basano su questa base comune. ร fondamentale che comprendano sia la posta in gioco che la propria capacitร di supportare e proteggere le Quattro Libertร .
Perchรฉ รจ importante
Proteggere l'integritร della definizione di Open Source impatta piรน di una semplice locuzione, si tratta di preservare un impegno condiviso per la libertร . Con i sistemi di IA che toccano, trasformano e potenzialmente avvelenano ogni aspetto del futuro impegno umano, i rischi sono molto elevati. Supportando questa dichiarazione, sviluppatori, utenti, accademici e altri portatori di interesse affermano che i principi del vero Open Source possono essere definiti solo dalla comunitร stessa.
Firmare questa dichiarazione รจ un atto di supporto per la trasparenza, la collaborazione e la proprietร collettiva dell'etica Open Source. Insieme, possiamo garantire che l'Open Source continui ad essere plasmato da coloro che lo costruiscono, lo usano e ci credono, piuttosto che principalmente dagli interessi aziendali. Il tuo supporto non solo afferma il tuo impegno, ma invia anche un messaggio a coloro che vorrebbero ignorerare la voce della comunitร .
Thomas
in reply to ๐ป๐๐๐๐ ๐ฆ๐ง๐ปโ๐ป๐ • • •I only want pictures and videos to load when I'm on Wi-Fi. If I use mobile data, they should not be loaded.
Also, the app often doesn't know where I am. If I click on a link in the app and then go back, I often end up at the top and have to search again to find where I was before.
RaccoonForFriendica reshared this.
๐ป๐๐๐๐ ๐ฆ๐ง๐ปโ๐ป๐
in reply to Thomas • •@Thomas thanks for the report!
Concerning the first point, there is an "autoload images" option in the Settings screen which globally enables loading of images (including user avatars and custom emojis) and videos in all screens.
As for the second point, does it happens everywhere or just in the Search screen?
RaccoonForFriendica reshared this.
Thomas
in reply to ๐ป๐๐๐๐ ๐ฆ๐ง๐ปโ๐ป๐ • • •@Dieguito ๐ฆ๐ง๐ปโ๐ป๐
However, I have to press the switch manually to show or hide media. I would like this to work automatically so that the media is loaded when I'm in Wi-Fi and not in mobile data.
The problem occurs when I click on a link that opens in the browser and then switch back to the app. This has nothing to do with the search. By search, I mean I have to scroll way down again to find the post I was at before.
๐ป๐๐๐๐ ๐ฆ๐ง๐ป๐ป๐ likes this.
RaccoonForFriendica reshared this.
๐ป๐๐๐๐ ๐ฆ๐ง๐ปโ๐ป๐
in reply to Thomas • •@Thomas ok, now I get it. I can add an observer on the network state at least on Android (this is a multiplatform project and observing the network state in native code on iOS can be tricky) and see what I can do. Thanks for the suggestion!
For the second problem, that is strange and I can not reproduce it but it looks like the lazy list state is not retained across lifecycle transitions (e.g. when the screen comes back to the resumed state). I'll have a look and investigate further, thanks.
Thomas likes this.
RaccoonForFriendica reshared this.
๐ป๐๐๐๐ ๐ฆ๐ง๐ปโ๐ป๐
in reply to Thomas • •RaccoonForFriendica reshared this.
Thomas
in reply to ๐ป๐๐๐๐ ๐ฆ๐ง๐ปโ๐ป๐ • • •๐ป๐๐๐๐ ๐ฆ๐ง๐ป๐ป๐ likes this.
RaccoonForFriendica reshared this.
๐ป๐๐๐๐ ๐ฆ๐ง๐ปโ๐ป๐
in reply to Thomas • •@Thomas ok then it's the system terminating the process under the hood and recreating it silently (the app remains visible in recent tasks as if it was not dead but it is), e.g.if there are multiple applications opened and the system is hungry for resources.
Process "death" is tricky, I am waiting for this library to become compatible with the navigation library I'm currently using, because with
SavedStateHandles it should be possible to handle state restoration across process recreation more easily.Thomas likes this.
RaccoonForFriendica reshared this.
๐ป๐๐๐๐ ๐ฆ๐ง๐ปโ๐ป๐
in reply to Thomas • •@Thomas I would go for something like that: allowing users to choose whether they want images always loaded automatically (as-is), never loaded automatically (on demand) or when on WiFi networks.
Is this closer to what you expected?
RaccoonForFriendica reshared this.
Thomas
in reply to ๐ป๐๐๐๐ ๐ฆ๐ง๐ปโ๐ป๐ • • •Yes its great
๐ป๐๐๐๐ ๐ฆ๐ง๐ป๐ป๐ likes this.
RaccoonForFriendica reshared this.
๐ป๐๐๐๐ ๐ฆ๐ง๐ปโ๐ป๐
in reply to Thomas • •RaccoonForFriendica reshared this.