Differenze tra le versioni di "Tech"
(asd) |
(dettagli) |
||
Riga 1: | Riga 1: | ||
− | AtlasFor é uno dei pochi siti al mondo certificato LibreJS. Significa che sul browser web dell'utente non viene eseguita una sola riga di software proprietario. |
+ | AtlasFor é uno dei pochi siti al mondo certificato [https://www.gnu.org/software/librejs/ LibreJS]. Significa che sul browser web dell'utente non viene eseguita una sola riga di [[wikipedia:it:Software proprietario|software proprietario]]. Inoltre, incoraggiamo gli utenti a caricare [[wikipedia:it:Contenuto libero|contenuti liberi]]. Il server è esclusivamente un servizio di motore di ricerca centralizzato e '''non''' è da considerarsi un servizio sostitutivo di un software (SaaSS). |
+ | == Codice sorgente == |
||
− | Il datbase consiste in più di 60 tabelle relazionali MariaDB, tutte in terza forma normale, con qualche denormalizzazione calcolata. |
||
+ | |||
+ | L'utente è incoraggiato ad usare, studiare, modificare e diffondere tutto il software che viene eseguito sul suo dispositivo. Tutto ciò che usiamo è software libero, c'è un elenco delle nostre tecnologie in uso qui: |
||
+ | |||
+ | * [[atlas:credits.php|AtlasFor credits]] |
||
+ | |||
+ | Il database consiste in più di 60 tabelle relazionali MariaDB, tutte in terza forma normale, con qualche denormalizzazione calcolata. |
||
Il codice sorgente é in PHP7 con programmazione orientata agli oggetti. |
Il codice sorgente é in PHP7 con programmazione orientata agli oggetti. |
||
+ | La licenza del codice sorgente lato-server di AtlasFor è la [https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License v3+]. Questo significa che se sei una delle realtà in possesso del codice sorgente o del programma, hai il diritto di usare, studiare e modificare e diffondere AtlasFor per qualsiasi scopo e senza alcuna restrizione. |
||
− | Praticamente tutto ciò che usiamo è software libero, c'è un elenco delle nostre tecnologie in uso qui |
||
+ | Altre domande requenti sulla GNU GPL rilevanti per il progetto: |
||
− | * [[atlas:credits.php]] |
||
+ | |||
+ | * https://www.gnu.org/licenses/gpl-faq.html#GPLRequireSourcePostedPublic |
||
+ | * https://www.gnu.org/licenses/gpl-faq.html#CanIDemandACopy |
||
+ | |||
+ | Se oltre al client desideri avere una copia del server del progetto, per studiarlo, modificarlo e analizzarlo e diffonderlo e addattarlo così alla tua realtà, contattaci: |
||
+ | |||
+ | * https://www.landscapefor.eu/ |
||
+ | |||
+ | == Specifiche == |
||
Abbiamo centinaia di utenti e una dozzina di ruoli diversi, ogni azione ben auto-documentata: |
Abbiamo centinaia di utenti e una dozzina di ruoli diversi, ogni azione ben auto-documentata: |
||
− | * [[atlas:user-permissions.php]] |
+ | * [[atlas:user-permissions.php|AtlasFor user permissions]] |
Abbiamo supporto multilingua sia dei contenuti che dell'interfaccia utilizzando il protocollo GNU Gettext, sempre senza WordPress e Joomla. |
Abbiamo supporto multilingua sia dei contenuti che dell'interfaccia utilizzando il protocollo GNU Gettext, sempre senza WordPress e Joomla. |
||
− | Le API |
+ | Le API sono documentate al pubblico e in formati aperti: |
− | * [[atlas:api/]] |
+ | * [[atlas:api/|AtlasFor API]] |
Il progetto è tutto sotto controllo di versione in git con una politica di "un commit = una idea funzionante". Indentare é un esempio di una singola idea. Preferiamo tanti piccoli commit per semplificare la code-review e il quality assurance. |
Il progetto è tutto sotto controllo di versione in git con una politica di "un commit = una idea funzionante". Indentare é un esempio di una singola idea. Preferiamo tanti piccoli commit per semplificare la code-review e il quality assurance. |
||
+ | == Coordinamento == |
||
− | Il codice é hostato con Phabricator (un software libero di collaborazione enterprise) e la collaborazione avviene interamente lí. |
||
+ | |||
+ | Il progetto è coordinato su Phabricator (un software libero di collaborazione enterprise) e la collaborazione avviene interamente lí: |
||
+ | |||
+ | * https://gitpull.it/tag/atlasfor/ |
||
− | Lavoriamo principalmente |
+ | Lavoriamo principalmente in micro-management. |
Versione delle 14:28, 15 ott 2021
AtlasFor é uno dei pochi siti al mondo certificato LibreJS. Significa che sul browser web dell'utente non viene eseguita una sola riga di software proprietario. Inoltre, incoraggiamo gli utenti a caricare contenuti liberi. Il server è esclusivamente un servizio di motore di ricerca centralizzato e non è da considerarsi un servizio sostitutivo di un software (SaaSS).
Codice sorgente
L'utente è incoraggiato ad usare, studiare, modificare e diffondere tutto il software che viene eseguito sul suo dispositivo. Tutto ciò che usiamo è software libero, c'è un elenco delle nostre tecnologie in uso qui:
Il database consiste in più di 60 tabelle relazionali MariaDB, tutte in terza forma normale, con qualche denormalizzazione calcolata.
Il codice sorgente é in PHP7 con programmazione orientata agli oggetti.
La licenza del codice sorgente lato-server di AtlasFor è la GNU General Public License v3+. Questo significa che se sei una delle realtà in possesso del codice sorgente o del programma, hai il diritto di usare, studiare e modificare e diffondere AtlasFor per qualsiasi scopo e senza alcuna restrizione.
Altre domande requenti sulla GNU GPL rilevanti per il progetto:
- https://www.gnu.org/licenses/gpl-faq.html#GPLRequireSourcePostedPublic
- https://www.gnu.org/licenses/gpl-faq.html#CanIDemandACopy
Se oltre al client desideri avere una copia del server del progetto, per studiarlo, modificarlo e analizzarlo e diffonderlo e addattarlo così alla tua realtà, contattaci:
Specifiche
Abbiamo centinaia di utenti e una dozzina di ruoli diversi, ogni azione ben auto-documentata:
Abbiamo supporto multilingua sia dei contenuti che dell'interfaccia utilizzando il protocollo GNU Gettext, sempre senza WordPress e Joomla.
Le API sono documentate al pubblico e in formati aperti:
Il progetto è tutto sotto controllo di versione in git con una politica di "un commit = una idea funzionante". Indentare é un esempio di una singola idea. Preferiamo tanti piccoli commit per semplificare la code-review e il quality assurance.
Coordinamento
Il progetto è coordinato su Phabricator (un software libero di collaborazione enterprise) e la collaborazione avviene interamente lí:
Lavoriamo principalmente in micro-management.