Siete soddisfatti del ciclo di sviluppo di Drupal?

ritratto di Psicomante

Drupal 7.x sta procedendo a gran ritmo, ma molti moduli importantissimi sono rimasti ad una versione Beta o RC per Drupal6. E' il caso di CCK e Views, due moduli fondamentali per chiunque (o quasi), rimasti ad una versione RC. In alcuni casi, come Panels, è rimasto alla versione 5 (RC pure!) e come questo tantissimi altri moduli più o meno complessi, come OnlineStatus, User Titles, Views Slideshow...

Questo ha avuto la nefasta conseguenza dell'irrisorio numero di aggiornamenti di molti siti che usano ancora Drupal5 (Drupalitalia è uno), proprio per le difficoltà di aggiornamento. Io, come molti, ho scelto Drupal per la potenza modulare e la facilità di aggiornamento dei moduli; ma con questi risultati, con il team di sviluppo che va per conto proprio, con la maggior parte dei moduli fermi alla alla RC per D6, si rischia solo di danneggiare l'uso delle nuove versioni di Drupal. Oltretutto Drupal 7 introduce poche e poco significanti novità.

http://buytaert.net/drupal-7-timeline
http://drupal.org/node/216301

Le soluzioni sarebbero quelle di integrare nelle roadmap anche l'aggiornamento dei tre più importanti moduli: cck, views e panels, oppure integrarli nel core (ma conoscendo Dries e gli altri del core team, non succederà *mai*).

Cosa ne pensate?

SI
54% (21 voti)
NO
46% (18 voti)
Voti totali: 39

Lasciare indietro i cosiddetti *indispensabili* è un boomerang.
Però sono nuovo e non so come siano le gerarchie di lavoro (per quanto volontario) e chi deve decidere.

ritratto di mavimo

Quello che dico è SOLO una mia impressione, non è nulla di ufficiale e sopratutto è un opinione personale, detto questo:
Drupal 6 è stato rilasciato in gran fretta perchè portava dei cambiamenti notevoli nell'infrastruttura dei moduli e sopratutto del theming.
Drupal 7 ha dei cambiamenti altrettanto radicali sopratutto nella creazione di form, inoltre si sta facendo un gran lavoro di ottimizzazione dato che il supporto a PHP4 è stato rotto e si cerca di rendere tutto più performante (tempo di calcolo, consumo di RAM e richeiste al DB), quindi il cambio di major version è auspicabile.
Drupal 5 è ancora la piattaforma "stable" per eccellenza e molti progetti grossi sono ancora sviluppati su questo (soprattutto per la mancanza di moduli), ma ciò non vuol dire che la versione 6 e la futura 7 siano inutili, tuttaltro! Personalmente non stò usando la 6 ma segui lo sviluppo (sopratutto della 7) e devo dire che c'è un gran lavoro al riguardo.

Per quanto riguarda l'introduzione dei pacchetti "accessori" nel core IMHo è un concetto sbagliato, o meglio, vedrei molto di più buon grado una ulteriore semplificazione del paccehtto base e amplierei le funzionalità dei profili di installazione, che IMHO sono molto poco sfruttati e avrebbero potenzialità enormi, sopratutto se fosse possibile avere una specie di autodownload dei paccehtti necessari.

Cosa mi auspicherei? bhè, una struttura alla Debian, dove una versione base permette di installare solo i 5 moduli fondamentali (il vero core, che corrisponde grossomodo al netinstall di Debian) a cui poi si può aggiungere le funzionalità necessarie tramite i profili d'installazione, per esempio voglio un blog? bene, seleziono blocg e automaticamente mi scarica, installa e configura un minimo i moduli necessari (commenti, blog, immagini, ...) e così via per i diversi profili di installazione.

Questo ovviamente comporta un lavoro non banale, sopratutto perchè alcuni moduli aggiuntivi devono essere costantemente mantenuti (e non parlo solo di cck, views e panels, ma di altri che ritengo fondamentali, quali imagefield, emfield, votingapi, fivestars, ..), ma non si può pretendere che facciano tutto gli altri, quindi nel mio piccolo quello che posso fare è prendere e dare una mano quanto posso, e mi augurerei che ache gli altri faccaino altrettanto, magari anche con solo piccole modifiche/ ottimizzaizioni/.. anche se so bene che non è ua cosa facile e che da un senso di ritorno immediato.

Ritornando alla domanda principale, vorreste CCk, Views e PAnels nel core? la mia risposta è no, ma devono comunqque essere mantenuti il più possibile stabili e funzionali con tutte le versioni (stable e old stable).

Ripeto, tutto questo è una mia opinione e in quanto tale va presa con le pinze Laughing out loud

Ciao
    Mavimo
_________________
Io mio sito su Drupal, CFD e OpenFOAM (e se vi chiedete cosa c'entrano l'uno con l'altro.. bhè, non so nemmeno io la risposta Sticking out tongue )

ritratto di Pinolo

Ho risposto "sì" riferendomi al core. Sono d'accordo, per il momento, a mantenere il core più "core" possibile. Incorporare CCK e Views nel core mi fa venire in mente 2 elefanti in una 500 (OK, non proprio...). Certo, mi dispiace che i 2 "pilastri" non siano ancora in produzione per D6, ma dal punto di vista professionale posso ancora vivere con D5.
Diciamo che la domanda di Psicomante, secondo me, se la dovrebbero porre i project leader di Drupal, non noi utenti/sviluppatori.

ritratto di funambolica

Io dico la mia, da utente anche abbastanza giovane ed inesperta.
Uso sia la versione 5 che la 6 ed in effetti per la versione 6 ci sono molti meno moduli e temi a disposizione rispetto alla 5. Questo però non rende affatto la versione 6 inutile (per la 7 non saprei, visto che non la conosco affatto). La versione 6 presenta moltissimi cambiamenti secondo me ed, a parità di sito, utilizzando la versione 6 ho incontrato molte meno difficoltà di gestione e soprattutto di installazione ed aggiornamento (almeno per me è così). Quindi, per quanto riguarda il core, la mia risposta al sondaggio è sì, sono molto soddisfatta.
Per quanto riguarda i moduli, è vero che molti moduli fondamentali non sono disponibili per la versione 6 ma comunque si possono ottenere gli stessi risultati con altri moduli e/o altre vie. Poi esiste una guida per aggiornare i moduli che per chi è nella materia è molto valida. In ogni caso, lo sviluppo dei moduli dovrebbe essere un po' più veloce, quindi al sondaggio sui moduli io risponderei nì.
L'inclusione dei moduli "fondamentali" nel core... se mi permettete, il concetto di fondamentale è molto relativo, per siti semplici quelli che avete citato possono anche non servire. Poi comunque allargare le dimensioni del core significa penalizzare chi ha un sito su un host limitato.
Per quanto riguarda i temi, lo sviluppo è praticamente fermo purtroppo. Infatti tra i siti che ho costruito con Drupal per due ho usato la versione 5 proprio perché mi serviva un determinato tema.
L'idea di debianizzare Drupal, come diceva Mavimo, sarebbe eccezionale ma appunto non banale, però se Drupal dovesse arrivare a questi livelli si lascerebbe un bel pezzo indietro tutti i CMS esistenti!
Comunque, sono d'accordo totalmente con Pinolo quando dice che questa domanda dovrebbero porsela i project leader...

ritratto di fivepoints

mi viene da chiedermi: ci potrebbe essere il rischio forse di perdere degli sviluppatori di alcuni moduli a causa del ritmo di sviluppo talvota frenetico di drupal? non saprei, ma se ciò avvenisse sarebbe da prendere seriamente in considerazione un eventuale cambiamento di rotta.

anche io dico la mia : ) e dico che a personalemente mi piacerebbe una versione stabile che è rappresentata da una release di drupal super testata e che magari passa a versioni più aggiornate dopo un periodo di tempo più lungo rispetto ad ora e una versione non stabile usata da coloro che vogliono funzionalità più aggiornate (ad esempio vogliono provare l'ultima versione di jquery oppure altre nuove caratteristiche delle API, ecc.) ma meno testate. una cosa un po' nello stile di debian.

per quanto riguarda gli aggiornamenti automatici che diceva mavimo, sarebbe una cosa fantastica, ma a patto che si dia la possibilità all'amministratore di scegliere la strada che preferisce: o aggiornamento completamente automatizzato oppure aggiornamento manuale dove scegli tu cosa aggiornare e dove mettere le mani.

quello che sinceramente fa molto piacere sono i test effettuati sugli utenti: si prende atto dell'importanza dell'architettura informativa dell'interfaccia di amminsitrazione.

per quanto riguarda il fatto di inserire eventuali moduli aggiuntivi nel core io penso che non sia giusto perchè ognuno ha le sue esigenze.

P.S.: al sondaggio ho votato no.

ritratto di DREAMBOY

Be secondo me invece di potenziare i views i CKK (che tutti voi ne parlate come fondamentali ma io non li ho mai usati non so cosa siano e per adesso non mi servono per niente) inserirei, cioe' forse ci sono oppure no, questo on lo so ma creerei dei moduli piu da social netwok, per esempio una lista d amici che visualizza gli avatars, una black list, ma e possibile che non c sia un modulo che uno possa bloccare un utente e non farli vedere il propio profilo? e poi un photo album personale, una galleria di video personali, una chat privata a 2, un sistema d ranking dei profili, insomma ma pensate piu a questi moduli qui che dei views degli image i ckk eccc -.-

ritratto di Psicomante

Eh ma io ho infatti sottolineato che CCK e Views non saranno mai introdotti nel core. Piuttosto mi auspico che una parte dello staff dedicato allo sviluppo del core si dedichi al porting dei moduli principali.

ritratto di fivepoints

Citazione:
Piuttosto mi auspico che una parte dello staff dedicato allo sviluppo del core si dedichi al porting dei moduli principali.

però in questo modo chi si dedica al porting anche dei moduli aggiuntivi principali non dovrebbe dividere un po' troppo il suo tempo? cioè chi prima si dedicava interamente al core ora si dedica (anche) al porting dei moduli principali (se ho ben capito).
non trovi che sia un compito un po' troppo impegnativo e che alla fine possa forse portare ad un peggioramento nella qualità del codice del core?

ritratto di dam

sono daccordo con fivepoints.
la sintesi del discorso sembra essere una marcata asincronia tra gli sviluppatori del core e gli sviluppatori dei moduli. imho è risolvibile solo incrementando l'attivita di sviluppo dei moduli. sarebbe infatti poco furbo rallentare gli sviluppatori del core anche se, a quanto pare, loro stessi si sono dati dei tempi troppo stretti.

quindi in due parole ... il vero modo per aiutare lo sviluppo del core è paradossalmente quello di aumentare lo sviluppo dei moduli.
la parte difficile rimane quello di metterlo in pratica.

ritratto di giannigiusti

Lo sviluppo di cck e views va a rilento? evidentemente non ci sono sufficenti sviluppatori interessati a quei progetti. L'unica cosa che manca nel core, è un sistema di stampa in pdf...... sarebbe molto più utile includere il modulo print.
Comunque, gira che ti rigira, torniamo al solito concetto: usare moduli a gogo, porta poi ad esser legato mani e piedi a quei moduli specifici.... meglio farsi tutto in casa e considerare drupal come un CMF, una base su cui svilupparsi il proprio CMS.
Bene fa Dries a non includere moduli inutili e specifici.

Ciao
Gianni

ritratto di Psicomante

views e cck io li considero come parte del framework. Credo che la lina di demarcazione tra framework e "end-user" sia molto sottile; per assurdo io potrei dire: preferisco farmi le query in SQL piuttosto che usare "quel modulo aggiuntivo" che astrae i dbms. Oppure: preferisco inserire i link a mano piuttosto che usare l().

Se views consente di astrarre sulla struttura dei moduli (esempio: il modulo image, o imagecache) perchè non dovrei usarlo? Altrimenti si usano due pesi due misure.

ritratto di giannigiusti

Ma il mio discorso è un po' diverso.... un cms, deve avere delle funzionalità di base: gestione utenti, permessi, categorie ecc...
Le funzionalità di base (core), son tutti quei moduli, indispensabili al funzionamento di base del cms.
Ecco perchè dico "Bene fa Dries a non includere moduli inutili e specifici."
Quando si parla di CMF, si intende la struttura di base su cui sviluppare il CMS..... ecco, drupal è questo, tutto il resto è accessorio ed è bene che resti fuori.
L'uso di CCK, VIEWS e degli altri moduli, ricadono nelle "scelte personali".

Ciao
Gianni

ritratto di Lorenzo

Ha ragione Fivepoint e anche Dam.

Comunque ci vorrebbe anche un pacchetto completo (ma a parte) per l'utente basso, da usufruire subito : come fanno WP e JOO.
Chi domanda guida. Essere Faro o lampadina?
La domanda se la dovrebbe fare chi dirige Drupal, del tipo:
" Dove vogliamo portare Drupal ? E quali mete ci prefiggiamo per il suo futuro?

ritratto di Ainur

Citazione:
Cosa ne pensate? *SI *NO
Scusa, qual'è la domanda? Smiling

CMQ, il “porting” dei moduli del Drupal è stato sempre in dietro.

ritratto di Ainur

Citazione:
L'unica cosa che manca nel core, è un sistema di stampa in pdf
o_O
Citazione:
views e cck io li considero come parte del framework.
Sono due moduli molto utili. Immagina, non ho mai usato views fino a qualche mese fa.

ritratto di DREAMBOY

*sbadiglia*

Personalmente sono molto deluso dallo stato di sviluppo di Views 2, troppo lento eppure D6 è uscito quasi 6 mesi fa... ed è un peccato non poterlo sfruttare al massimo.
Ovviamente sarei d'accordo nell'integrare CCK e Views all'interno di Drupal, o possibilmente come download separati ma ALMENO già disponibili quando uscirà Drupal 7.

Le novità sono state tante, comunque molti moduli sono già in fase di completamento e le RC sono abbastanza stabili (mi riferisco in particolare a CCK). D'altra parte mi sembra troppo allarmistico gridare al lupo proprio ora. Vedremo come andrà a finire.

ritratto di giannigiusti

X Ainur
Ho visto la tua faccia un po' perplessa Smiling

Citazione:
o_O

Come CMF, drupal ha tutte le api che servono, mancano solo delle api specifiche alla presentazione dei dati in formato stampabile. Certo, puoi sempre farle in html.... peccato che non c'è controllo sul dato stampato (il layout può variare da computer a computer: salti pagina, bordi, larghezza ecc... ecc...), ecco perchè ho specificato pdf.

Ciao
Gianni

ritratto di Psicomante

io sono d'accordo con giannigiusti sul PDF. Ma mi chiedo perchè allora non inseriscono la stupenda Image API nel core? o la File API? perchè i file devono essere tutti trasferiti in modo privato o pubblico? Io ho dovuto scrivere un modulo che scavalca la hook_file_download per creare una gestione decente e protetta per gestire privatamente alcuni tipi di file e non altri. :S

Poi è ovvio che non si può fare tutto; è un progetto OSS, questi sono solo mie dubbi sul perchè non si fanno certe scelte e se ne fanno altre. Preferivo lo sviluppo delle versioni 4.x dove si introducevano nuove features ma le modifiche da fare ai moduli erano sempre minime. Un ciclo di svilppo più lungo gioverebbe forse...

In ogni caso io non ho suggerito di integrare nel core views e cck, quanto invece introdurli nella roadmap di aggiornamento. il modulo image è stato subito aggiornato alla 6.x perchè serviva a d.org (così come code filter), ma imagecache è rimasto fermo alla 5.x in attesa che lo sviluppatore o altri aggiornassero.

Indubbiamente la velocità con cui Drupal si sta evolvendo è incredibile; in pochi anni il CMF/CMS è cambiato radicalmente, dalla gestione del DBMS, alle prestazioni (non dimentichiamo gli algoritmi di compressione CSS, JS, unici nel panorama CMS per ora) a quella dei tipi di nodi o al grado di temizzazione. Ciò non sarebbe successo se il "core" avesse "aspettato" gli altri moduli. Ma è indubbio che questo genera disagi a chi gestisce un sito in drupal, che le nuove features le vede solo in localhost.

ritratto di Pinolo

Citazione:
In ogni caso io non ho suggerito di integrare nel core views e cck, quanto invece introdurli nella roadmap di aggiornamento.

Anche se capisco che ci sia una differenza tra le 2 opzioni, ai fini pratici non cambia molto. Inserirli nella roadmap per una release obbligatoriamente vicina a quella degli aggiornamenti di Drupal corrisponde a metterci delle risorse sopra e, in sostanza, a trasformarli in "blocker" per la release di Drupal (altrimenti non avrebbe senso inserirli nella roadmap). A quel punto, tanto varrebbe incorporarli nel core (dal punto di vista delle risorse impegnate).

Più che altro, volendo spostare il punto di vista, si potrebbe capire se sia possibile sviluppare un "views-lite" più facile da mantenere. Il views attuale è una bestia enorme, complicata da usare anche da utente finale. Devo ancora provarne la versione 2, ma una cosa che aspetto molto è la possibilità di giocare anche con le liste di utenti, cosa che prima dovevo sempre fare con moduli ad-hoc (e sbattendo contro alcune scelte opinabili del core). Ma per siti non troppo complicati e che vogliono andare oltre "taxonomy/term", più o meno il 20% delle funzioni di Views 1 possono bastare.

ritratto di Ainur

Psicomante wrote:
Ma mi chiedo perchè allora non inseriscono la stupenda Image API nel core? o la File API?
Perché ci sono moduli aggiuntivi che non fanno la parte del core?

ritratto di Psicomante

@pinolo. Si la versione 2 di Views lo consente...e sono d'accordo con te sul Views Lite (come sull'actions lite, sull'update status lite che sono andati benissimo...)

Giusto per un confronto:
http://www.ohloh.net/projects/drupal
http://www.ohloh.net/projects/drupal-contributions

Ohloh considera il core e i moduli sviluppati dagli utenti due progetti separati, e di fatto lo sono. Il team di sviluppo (enormemente ridotto) del core va per conto suo, gli sviluppatori dei moduli spesso si fermano o ad una versione preliminare di sviluppo, oppure ad una versione stabile destinata a diventare obsoleta al passaggio ad una nuova versione principale. In questo contesto il Signor Moduli Abbandonati ingrassa:
http://drupal.org/user/291168

Basta seguire qualche issue su drupal.org per capire il problema: nuove funzionalità al core delle versioni "stabili" non vengono aggiunte, solo aggiornamenti di sicurezza, e dato che la maggior parte degli utenti usa le versioni stabili se provi a richiedere la funzionalità al team core ti ignorano (dato che stanno sviluppando la successiva), se crei un modulo aggiuntivo devi prepararti a riscriverlo quando la successiva diventerà stabile. Se si aggiunge il problema delle dipendenze dai moduli non core ma fondamentali (Views, CCK, Imagecache, ImageAPI ...), e il fatto che alcuni (a ragione) non creano la versione successiva del proprio modulo fino a che sia il core che i moduli fondamentali sono stabili, allora si capisce che il progetto viaggia a tre velocità (core, contrib fondamentali, contrib), che il contrib pullula di moduli duplicati per l'implementazione di funzionalità molto simili e che alcuni errori grossolani noti da moltissimo tempo nel core (teaser che rompono la validazione HTML, id dei submit duplicati) hanno fatto/fanno fatica ad essere risolti, obbligando ad applicare patch su patch e a mettere direttamente le mani nel core su ogni installazione.

A me sembra che sia il team di sviluppo core a pretendere troppo dai contrib, e che a questo punto sia il team core che debba aspettare la maggioranza degli sviluppatori di drupal che scrivono i moduli contrib, partendo dai moduli fondamentali, e non il contrario.
http://www.ohloh.net/projects/drupal/analyses/latest
http://www.ohloh.net/projects/drupal-contributions/analyses/latest

Parliamo di 60.000 linee di codice effettive contro 2.000.000, e gli sviluppatori contrib sono 759:
http://www.ohloh.net/projects/drupal-contributions/factoids/679300
(1323 in totale)

Secondo me i moduli dovrebbero essere fatti in modo che siano compatibili anche con le versioni successive di drupal (o a fronte di piccole modifiche) senza che ogni volta bisogna aggiornarli tutti.
Invece in questo modo ogni volta che esce una nuova versione bisogna riscrivere da capo tutti i moduli.
E poi è inutile pensare a drupal 7... che senso ha

Ma a dire il vero io nn ho mai visto un frullatore con la stessa lama del precedente Smiling .Che senso avrebbe avere un frullatore nuovissimo,se poi la lama è obsoleta?

Per quanto riguarda D7 potrei quotarti,avere una v7 in bella mostra,fa passare in secondo piano i miglioramenti (che sono parecchi) di D6.

D6 in questo modo sembra una versione transitoria e di fatto scoraggia l'upgrade a chi ha progettì su D5 anche se credo che passeranno ancora parecchi mesi prima di vedere D7 stabile.

Veramente con Drupal 6 la lama non ce l hai proprio Laughing out loud
secondo me i moduli dovrebbero essere compatibili con le versioni successive e aggiornabili indipendentemente dalla versione di drupal.

ritratto di DREAMBOY

Vero! sarebbe bello se installo la versione 7 e posso inserire anche i moduli della versione 4, prima o poi arriveranno a creare una versione simile....

ritratto di Lorenzo

Si sarebbe una cosa molto utile per tutti: ma chi è capace di farla ?

Io vorrei invece/anche un'altra cosa : una utility interna di Scandisk che, fatto un sito ..questo và in palla ... per molteplici problemi.., e lui ti consente l'auto_backup anti_crak e l'undo globale delle manovre iniziali fatte salvandoti tutti i dati e il sito come era prima della craccata.
Questo senza aver bisogno di backup dati e Db dal/del server o di copie del sito in locale (che occupano parecchio spazio se uno ne ha molti da fare ).

ritratto di DREAMBOY

e che ne so chi e capace a fare una versione cosi!!!! prima o poi qualche genio riuscira' a farla.... MBA'! XD

PS: ma sul tuo sito solo lavatrici vendi? che mi serve una lavastoviglie, che a mamma non li va piu di lavare i piatti >.<

ritratto di lioz

non troppo, mi spiego.
Lo sviluppo dei moduli per la 6x non ha seguito lo sviluppo del core..è arrivato tutto in ritardo e spesso sono ancora attualmente in rc o beta. Moduli come views o cck sono forse il discrimine per scegliere drupal rispetto ad altri cms. Perchè allora non integrarli nel core? Io sono contro la frammentazione o quantomeno lascierei ai moduli solo features di minor impatto sul framework. Drupal è pur sempre più un cms che un framework: deve essere in grado di pubblicare contenuti strutturati e di restituire liste di contenuti personalizzate senza aver bisogno di moduli esterni. Se poi invece vorrà evolvere più verso l'aspetto framework ben venga basta che lo dica:)

Altra cosa: parlo per esperienza: a drupal mancano 2 cose fondamentali

1) Un backend user-friendly ( ok la filosofia non è quella di word press ma un cms implica dei redattori e quindi...)
2) Delle "viste a criterio umano" Smiling la possibilità cioà di avere un contenuto in un certo posto indipendetemente dalle logiche di estrazione (pesco ad esempio una story e la metto in primo piano perchè ne ho voglia Smiling esiste si node-queque ma non mi piace molto Smiling Un meccanismo perfetto per delle homepage redazionali!

Condividi contenuti