Italian community of Lazarus and Free Pascal

Programmazione => Lazarus e il web => Topic aperto da: SB - Luglio 05, 2014, 06:32:54 am

Titolo: Freespider e Brook
Inserito da: SB - Luglio 05, 2014, 06:32:54 am
Ciao a tutti
In base alla vostra esperienza, potrebbe interessare a qualcuno la possibilità di usare Freespider o Brook anche per i servizi di hosting a basso costo che offrono solo Windows/Asp.net?
Ovviamente serve qualche modifica perchè i CGI eseguibili di norma non sono ammessi dai provider.
Può valere la pena perderci un po' di tempo?
Freespider e Brook offrono abbastanza funzionalità da risultare interessanti?
C'è qualcuno che li ha usati per realizzare qualcosa di "serio" e sufficientemente complesso?
Ci potrebbero essere problemi di licenza nell'usare il codice modificato?
Titolo: Re:Freespider e Brook
Inserito da: xinyiman - Luglio 05, 2014, 10:07:47 am
Tempo fa avevo provato entrambi e non erano male...ma sono passati piu' di due anni e non so come si sono evoluti
Titolo: Re:Freespider e Brook
Inserito da: nomorelogic - Luglio 05, 2014, 10:25:37 am
brook è rilasciato sotto LGPL modificata (link https://github.com/silvioprog/brookframework/blob/master/LICENSE.txt (https://github.com/silvioprog/brookframework/blob/master/LICENSE.txt)), la modifica è la seguente:
Citazione
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent modules,
and to copy and distribute the resulting executable under terms of your
choice, provided that you also meet, for each linked independent module,
the terms and conditions of the license of that module. An independent
module is a module which is not derived from or based on this library.
If you modify this library, you may extend this exception to your version
of the library, but you are not obligated to do so. If you do not wish to
do so, delete this exception statement from your version.

la LGPL è la licenza che di solito si rilascia per le librerie che diventeranno parte di altri progetti (la stessa dei componenti di lazarus mi pare). La modifica chirisce cosa è un modulo esterno (e che potrebbe avere la sua licenza) e ti lascia libero di rilasciare sotto LGPL modificata o no (quindi puoi anche farci un prodotto commerciale).


FreeSpider è sotto LGPL quindi, anche qua, non vedo problemi di licenza.
Titolo: Re:Freespider e Brook
Inserito da: nomorelogic - Luglio 05, 2014, 10:34:00 am
[...] potrebbe interessare a qualcuno la possibilità di usare Freespider o Brook anche per i servizi di hosting a basso costo che offrono solo Windows/Asp.net?
Ovviamente serve qualche modifica perchè i CGI eseguibili di norma non sono ammessi dai provider.
Può valere la pena perderci un po' di tempo?

Il problema è tutto nei CGI che di solito non sono ammessi, altrimenti credo che l'interesse ci sarebbe eccome.
Muovendosi nel discorso CGI con FreeSpider: non credo che sia usato per progetti importanti ma non vedo grosse limitazioni, il CGI ti garantisce tutta la libertà di cui hai bisogno (hai tutte le librerie e componenti da compilare che vuoi).

Se puoi ci spieghi meglio cosa avevi in mente?
Titolo: Re:Freespider e Brook
Inserito da: SB - Luglio 05, 2014, 11:14:39 am
Dando un'occhiata veloce (molto veloce) ai sorgenti di freespider, penso che con qualche modifica lo si possa far lavorare su stringhe anzichè sullo standard I/O.
Quindi lo si potrebbe trasformare in qualcosa di usabile da una pagina asp.net, aggirando (forse, da verificare caso per caso) i blocchi imposti dai provider sugli eseguibili.
E' un'idea che mi era venuta, tutta da verificare.
Titolo: Re:Freespider e Brook
Inserito da: xinyiman - Luglio 05, 2014, 01:35:03 pm
sb nelaso tienici aggiornati allora :)
Titolo: Re:Freespider e Brook
Inserito da: nomorelogic - Luglio 05, 2014, 01:49:21 pm
[...] sorgenti di freespider, penso che con qualche modifica lo si possa far lavorare su stringhe anzichè sullo standard I/O.
Quindi lo si potrebbe trasformare in qualcosa di usabile da una pagina asp.net [..]

potrebbe bastare riscrivere Write e WriteLn in modo da farle scrivere su una stringa + fare in modo che FreeSpider utilizzi le tue versioni di queste procedure

Edit:
per bypassare i blocchi... non ho idea
Titolo: Re:Freespider e Brook
Inserito da: nomorelogic - Luglio 05, 2014, 08:37:24 pm
su FreeSpider mi era sfuggita una cosa: ha il modulo per Apache
non so di preciso di cosa si tratti ma è meglio verificare cosa ci si può fare