Professional Documents
Culture Documents
MANCHA
JUNTA DE COMUNIDADES DE CASTILLA LA MANCHA.
RECOMENDACIONES PARA EL
DESARROLLO DE UNA POLTICA DE
SOFTWARE LIBRE
Autor del documeto!
Centro de Excelencia de Software Libre de Castilla-la Mancha de la Fundacin Parque
Cientfico y Tecnolico de !lbacete
D"to# de cot"cto!
E-Mail" ceslcam@ceslcam.com
P#ina $eb" www.ceslcam.com
Tel%fono" &'( ))) *++
$er#%& del documeto!
,-,
Fecha" ,)-.(-,.++
L%cec%" del documeto!
Co/y0iht 1 ,.++2 3unta de Co4unidades de Castilla-La Mancha
Publicado ba5o licencia Creati6e Co44ons 7y - Sa
8sted es libre de"
Co/iar2 distribuir y co4unicar /9blica4ente la obra-
:acer obras deri6adas
7a5o las condiciones siuientes"
0econoci4iento- ;ebe reconocer los cr%ditos de la obra de la 4anera
es/ecificada /or el autor o el licenciador </ero no de una 4anera que suiera que
tiene su a/oyo o a/oyan el uso que hace de su obra=-
Co4/artir ba5o la 4is4a licencia- Si transfor4a o 4odifica esta obra /ara crear
una obra deri6ada2 slo /uede distribuir la obra resultante ba5o la 4is4a licencia2
una si4ilar o una co4/atible-
!l reutili>ar o distribuir la obra2 tiene que de5ar bien claro los t%r4inos de la licencia de
esta obra-
!luna de estas condiciones /uede no a/licarse si se obtiene el /er4iso del titular de los
derechos de autor-
?ada en esta licencia 4enoscaba o restrine los derechos 4orales del autor-
P#ina , de +,
ndice de contenido
+ Contexto ------------------------------------------------------------------------------------------------------------------------------------------- @
+-+ A4bito de a/licacin --------------------------------------------------------------------------------------------------------------- @
, Poltica de Software Libre ---------------------------------------------------------------------------------------------------------------- )
,-+ Poltica de 8so de Software Libre -------------------------------------------------------------------------------------------- (
,-+-+ Procedi4iento seleccin y e6aluacin de /roductos software ------------------------------------------ (
,-, Poltica de Licencia4iento -------------------------------------------------------------------------------------------------------- &
,-* Poltica de ;istribucin de Software -------------------------------------------------------------------------------------- +.
* !n#lisis de Bn6entario Software ------------------------------------------------------------------------------------------------------ ++
@ Ctras reco4endaciones ------------------------------------------------------------------------------------------------------------------- +,
P#ina * de +,
1 Contexto
Este docu4ento /resenta reco4endaciones enerales a tener en cuenta /ara el desarrollo de una
Poltica de Software Libre /ara e4/resas del sector TBC-
El /resente docu4ento2 al ser un 4odelo en%rico2 debe tenerse 9nica4ente co4o referencia
debiendo ser ada/tado a las /articularidades y necesidades de cada e4/resa2 si se desea obtener un
asesora4iento 4#s /ersonali>ado se reco4ienda contactar directa4ente con el Centro de
Excelencia de Software Libre de Castilla-La Mancha
Los ele4entos descritos en el docu4ento deben considerarse co4o una referencia no estricta que2
en su estructura y contenidos b#sicos2 /uede ser de utilidad /ara la e6olucin o /roreso de las
e4/resa hacia el conoci4iento y uso de alternati6as software libre-
1.1 mbito de aplicacin
Este referencial es de utilidad /ara las e4/resas TBC que traba5an yDo crean /royectos basados en
herra4ientas Software Libre o que desean reducir su de/endencia con software /ri6ati6o2
con6irti%ndose en e4/resas 4#s sostenibles con 6istas a 4edio y laro /la>o- Co4o /or e5e4/lo"
+- E4/resas TBC que desarrollan /royectos utili>ando /roductos Software Libre y los licencian
/ara su co4erciali>acin-
,- E4/resas TBC que dan so/orte y ser6icios de i4/lantacin sobre /roductos libres de
terceras /artes-
*- E4/resas TBC que desarrollan /roductos software y los liberan-
@- E4/resas TBC que usan o /retenden usar /roductos libres interna4ente-
)- E4/resas TBC que desean obtener 4ayor inde/endencia tecnolica /ara su entidad y los
/royectos que reali>a-
!si4is4o2 la definicin de una Poltica de Software Libre2 es necesaria /ara las e4/resas que
deseen /artici/ar en el /roceso de acreditacin ba5o el Siste4a de Confian>a /ara E4/resas de
Software Libre definido /or el Centro de Excelencia de Software Libre de Castilla-La Mancha-
P#ina @ de +,
2 Poltica de Software Libre
La Poltica de Software Libre tiene co4o ob5eti6o establecer las nor4as2 /rocesos y acti6idades
dentro de la e4/resa /ara conseuir un 4odelo tecnolico controlado y sostenible basado en
software libre-
Los as/ectos 4#s i4/ortantes a tener en cuenta dentro de la Poltica de Software Libre son"
Poltica de uso de software libre-
Procedi4ientos /ara seleccin y e6aluacin de nue6as adquisiciones software-
Poltica de licencia4iento
Poltica de distribucin de software-
!n#lisis de in6entario de software-
En el caso que una e4/resa desarrolle y-o lidere un /roducto de Software Libre de for4a /9blica
debe definir ta4bi%n los siuientes Planes"
'l" de Ne(oc%o.
Pre6io al desarrollo del Plan de ?eocio del /royecto2 la e4/resa debe anali>ar la
con6eniencia de la liberacin y lidera>o del /royecto desde el /unto de 6ista de neocio-
Posterior4ente2 se e6aluar# la 6iabilidad del /royecto desde el /unto de 6ista de la
rentabili>acin2 que no tiene /orque ser exclusi6a4ente econ4ica- En este caso debe
e6aluarse el esfuer>o /ara la liberacin y la estin del /royecto con res/ecto a los
beneficios que se obtendr#n-
Final4ente en caso que la e4/resa decida liberar el /royecto debe reali>ar un Plan de
?eocio /ara definir las 4odelos de neocio2 estrateias y acciones /ara rentabili>ar el
/royecto-
'l" de L%)er"c%& del *ro+ecto.
El Plan de liberacin del /royecto /er4ite definir qu% se liberar#2 c4o se liberar# y el /lan
de traba5o a seuir-
En este fase deben /re/ararse los recursos a liberar" cdio de la a/licacin2 docu4entacin
de usuarios y desarrolladores2 etc- Ta4bi%n debe definirse y a/licarse la licencia del
/royecto y de los recursos enerados- !si4is4o2 deben definirse el entorno que se utili>ar#
/ara la estin del /royecto y la co4unidad" for5a2 estor de incidencias2 listas de correos2
control de 6ersiones2 etc- Por 9lti4o2 antes de la liberacin final debe definirse un /lan de
/ro4ocin del /royecto-
El Plan de Liberacin del /royecto2 debe estar aco4/aEados de un /lan de traba5o donde se
definan los roles2 res/onsabilidades2 acti6idades2 fechas e hitos-
'l" de ,e#t%& de l" Comu%d"d.
7uena /arte del %xito del /royecto est# relacionado con la estin que la e4/resa haa de la
Co4unidad del /royecto- Por este 4oti6o2 la e4/resa debe definir y /lanificar
correcta4ente este #rea- Los /untos cla6es que deben definirse son"
Estructura orani>ati6a2 roles y res/onsabilidades del #rea de estin de la Co4unidad-
P#ina ) de +,
0oad4a/ del /royecto-
Poltica de co4unicacin con la Co4unidad-
Poltica de colaboracin con la Co4unidad <Bncluir /oltica de ace/tacin de cdio=-
0elacin entre el #rea de Festin de la Co4unidad y el #rea encarada de la Festin del
desarrollo del /royecto-
! continuacin se detallan las /olticas y /rocedi4ientos /rinci/ales que deben recoerse dentro de
la Poltica de Software Libre-
P#ina ' de +,
2.1 Poltica de Uso de Software Libre
El ob5eti6o de esta /oltica es reducir la inde/endencia tecnolica de la e4/resa a tra6%s del uso de
Software Libre2 estableciendo las directrices y /rinci/ios que deben seuirse /ara el uso de
software-
La Poltica de 8so de Software Libre hace referencia al"
Software de uso interno-
Software de uso externo
+
-
For4ato de datos interno-
Esta /oltica /uede for4ar /arte de la Poltica Tecnolica
,
de la e4/resa-
En caso que la e4/resa est# utili>ando software que no cu4/la la Poltica de 8so de Software Libre
debe /lanificar2 sie4/re que sea 6iable2 la sustitucin de a/licaciones /ri6ati6as /or equi6alentes
libres- Esta /lanificacin /uede reali>arse a corto2 4edio o laro /la>o de/endiendo del ni6el de
de/endencia2 las soluciones existentes y la co4/le5idad de la 4iracin-
2.1.1 Procedimiento seleccin y evaluacin de productos software
El ob5eti6o de este /rocedi4iento es /oder seleccionar entre las di6ersas o/ciones el /roducto
software que 4e5or se a5uste a las necesidades de la e4/resa a 4edio y laro /la>o-
Las e4/resas a la hora de seleccionar un nue6o /roducto software /ara ofertar o de base /ara otros
desarrollos deben hacerlo bas#ndose en la calidad del /royecto- !de4#s este debe tener una buena
re/utacin que incite a los clientes a confiar en sus soluciones-
La eleccin de una nue6a solucin software /or /arte de la e4/resa debe reali>arse tras un an#lisis
concien>udo2 e6aluando los ele4entos que /uedan li4itar los ser6icios y /royectos de la e4/resa a
4edio y laro /la>o-
;entro de este /rocedi4iento es necesario definir"
Tareas a reali>ar
;efinir criterios de e6aluacin y /onderacin-
Bdentificar /roductos a e6aluar-
0eco/ilar infor4acin y e6aluarla
!nali>ar los resultados
0oles que inter6ienen en el /roceso-
0es/onsabilidades de los roles-
;ocu4entacin y reistros a enerar-
;ocu4entacin y /lantillas de referencia-
! la hora de e6aluar un /roducto cada e4/resa debe definir cu#les son los criterios que utili>ar#
/ara /untuar los /roductos y el /eso relati6a de cada uno de ellos en la e6aluacin final- Estos
criterios son 4uy di6ersos y su /onderacin ser# diferente se9n las necesidades de la e4/resa-
+ Software ofertado a clientes o de base /ara nue6os desarrollos-
, La definicin de una Poltica Tecnolica ayuda a la es/eciali>acin de la e4/resa2 lo que a su 6e> contribuye a
o/ti4i>ar el /roceso de desarrollo de /royectos2 desde el /unto de 6ista de tie4/os y costes-
P#ina ( de +,
! continuacin se incluye un listado de /osibles criterios /ara seleccionar un /roducto software-
Cr%ter%o# 'r%or%d"d
-
L%cec%" del *ro+ecto.
<Cdio /rinci/al2 4dulos y aEadidos oficiales---=
+
M"dure. del *ro+ecto.
<!Eos de desarrollo2 ?G de 6ersiones estables del /roducto---=
+
M"te%m%eto e/olut%/o del *ro+ecto.
<Publicacin de 0oad4a/ del /royecto2 frecuencia de /ublicacin de 6ersiones---=
+
Fort"le." de l" comu%d"d.
<Posiciona4iento del /royecto con res/ecto a la co4/etencia2 4odelo de neocio
del /royecto2 red de /artners2 docu4entacin de calidad2 for5a de /royectos
secundarios---=
+
Ser/%c%o# o0%c%"le# de /"lor "1"d%do.
<For4acin2 red /artners2 so/orte2 actuali>acin---=
,
C"l%d"d de l" (e#t%& del *ro+ecto.
<:erra4ientas de estin del /royecto" incidencias2 control del cdio2 wiHi2
forosDlista de correos---2=
,
F"c%l%d"d de m"te%m%eto + "d"*t"c%& del #o0t2"re.
<!rquitectura de la a/licacin 4odular2 Mecanis4os de extensin definidos2 !PBs y
cdio bien docu4entado2 dis/onibilidad de docu4entacin es/ecfica2
/rofesionales ca/acitados en el 4ercado---=
,
Documet"c%& d%#*o%)le.
<Manuales y uas de usuariosDdesarrolladores2 F!I2 screencast2 6ideotutoriales---=
,
C"l%d"d del #o0t2"re.
<!rquitectura2 usabilidad2 estructurada del cdio2 rendi4iento2 4ulti/latafor4as2
internacionali>acin e idio4as dis/onibles---=
,-*
Fuc%o"l%d"d del #o0t2"re.
<Con res/ecto a otras a/licaciones si4ilares dis/onibles y a las necesidades
requeridas /or la e4/resa=
,-*
A1"d%do# d%#*o%)le# .
<Soluciones /ara4etri>adas2 soluciones sectoriales2 aEadidos y /luins de
utilidad ----=
*
So*orte del merc"do.
<Profesionales ca/acitados2 for4acin es/eciali>ada dis/onible2 lenua5e de
/rora4acin o tecnoloa utili>ada en el /roducto so/ortada a4/lia4ente /or el
4ercado---=
*
Listado de criterios de e6aluacin /ara /roductos software libre-
* La /rioridad indica <+2,2*= debe utili>arse solo co4o suerencia2 /ues de/endiendo de las circunstancias %sta /uede
6ariar-
P#ina J de +,
2.2 Poltica de Licenciamiento
La KLicencia L de Producto es un contrato de adhesin a tra6%s del cual el titular de los derechos del
/roducto oriinal2 otora al usuario <contratante= di6ersos derechos2 es/ecial4ente los de uso2
4odificacin y distribucin-
El licencia4iento de /roductos2 es el ran ol6idado en las e4/resas desarrolladoras- En habitual que
4uchas e4/resas que reali>an un desarrollo de un /roducto /ara un cliente2 no licencien sus
traba5os o al 4enos no lo haan de la for4a correcta- Estos /roble4as /ueden tener i4/ortantes
i4/licaciones leales que /odran ir desde que el cliente no /uede hacer uso del /roducto que le han
desarrollado hasta que el cliente se a/ro/ie de for4a indebida de %ste o haa un uso no deseado /or
la e4/resa desarrolladora-
Por estos 4oti6os es indis/ensable que las e4/resas licencien de for4a correcta los desarrollos
reali>ados2 definiendo una /oltica de licencia4iento 4editada /ara sus /royectosM sie4/re que se
reutilice software de terceros debe tenerse en cuenta las /osibles inco4/atibilidades de licencias-
Todo entreable o /roducto enerado durante el desarrollo de un /royecto es susce/tible de ser
licenciado- Los /rinci/ales ele4entos a licenciar2 ya sea con licencia libre o /ri6ati6a2 son"
So0t2"re.
Para este ti/o de /roductos se suelen utili>ar licencias de software es/ecficas2 las 4#s
habituales son las licencias con co/yleft2 del ti/o FPL2 o las licencias sin co/yleft ti/o 7S;-
En ciertas ocasiones /ara un 4is4o /roducto /ueden existir un licencia4iento dual se9n el
uso que se haa del /roducto- 8n e5e4/lo de licencia4iento dual es 4ysql-
Documet"c%&.
Para este ti/o de /roductos es 4#s habitual utili>ar licencias creati6e co44ons que /er4iten
controlar las derechos del software desde cuatro di4ensiones" identificacin del autor2 obras
deri6adas2 licencia de las obras deri6adas y uso econ4ico-
M"ter%"l (r30%co.
Para este ti/o de /roductos suele utili>arse ta4bi%n licencias creati6e co44ons-
El /roceso b#sico a seuir /ara desarrollar una /oltica de licencia4iento es"
+- !nali>ar las licencias del software de terceros ofertados /or la e4/resa o utili>ados en
desarrollos /ro/ios-
,- Estudiar el ti/o de licencias que 4e5or se ada/te a la /oltica de la e4/resa2 clientes y
/royectos-
*- Estudiar /osibles inco4/atibilidades entre licencias al reutili>ar software de terceros2
@- Seleccionar y docu4entar el ti/o de licencias a usar de for4a /rioritaria-
)- ;efinir /lantillas de docu4entos" licencias2 contratos2 etc-
'- ;efinir los /asos a seuir /ara licenciar un /roducto"
Seleccionar licencia /rioritaria atendiendo a la ti/oloa de /royecto o cliente-
!nali>ar /osibles inco4/atibilidades-
Seleccionar licencia final-
!/licar la licencia correcta4ente al /roducto-
Bnfor4ar al cliente de los derechosDobliaciones-
(- Co4unicar la nue6a /oltica a los 4ie4bros de la e4/resa-
P#ina & de +,
2.3 Poltica de istribucin de Software
;entro del con5unto de buenas /r#cticas relacionadas con las e4/resas que /restar ser6icios de
Software Libre se incluye las relacionadas con la distribucin de software- Es una /r#ctica de
traba5o reco4endable infor4ar en todo 4o4ento al cliente sobre las i4/licaciones que ace/ta con
las licencias de los /roductos entreados2 tanto si son software libre co4o si no-
Es reco4endable que el /roceso de infor4ar al cliente est% total4ente definido- 8no de los luares
4#s habitual donde recoer esta infor4acin es en el contrato fir4ado con el cliente-
P#ina +. de +,
! "n#lisis de $nventario Software
El ob5eti6o del an#lisis de in6entario software es conocer el software utili>ado /or la e4/resa con el
fin o/ti4i>ar los recursos internos
@
-
El in6entario software /er4ite conocer el estado real de la e4/resa desde el /unto de 6ista del uso
de software y la de/endencia tecnolica2 5unto al asto de licencias de uso-
El in6entario debe incluir la siuiente infor4acin /ara cada /roducto software utili>ado
)
"
?o4bre-
Nersin-
Ti/o de uso
'
- Bnterno2 desarrollo software2 ofertado a cliente-
;e/arta4ento- Se refiere al #rea o de/arta4ento de la e4/resa que utili>a dicho software-
Prioridad- Se indicar# la /rioridad de este software /ara la e4/resa o de/arta4ento que lo
utili>a- Por e5e4/lo" alta <+=2 4edia <,=2 ba5a <*=-
Funcionalidades utili>adas-
Licencia-
Ti/o de Licencia-
?G de licencias adquiridasDutili>adas-
Periodo de reno6acin-
Coste de las licencias
Particularidades a resaltar de la licencia-
?G de usuarios que utili>an la a/licacin-
Ti/o de arquitectura- Cliente2 Ser6idor2 $eb2 etc-
Platafor4as dis/onibles- $indows2 Mac2 FnuDLinux2 etc-
7ases de datos utili>adas /or la a/licacin2 si a/licase-
;e/endencias software2 si las tu6iese-
;e/endencias hardware2 si las tu6iese-
!lternati6as libres /ara dicho a/licati6o-
Cualquier otra infor4acin que /ueda resultar de inter%s-
8na 6e> enerado el in6entario software debe anali>arse la infor4acin obtenida2 estudiando las
fortale>as y debilidades tecnolicas y econ4icas asociadas-
Este estudio ser6ir# de base /ara anali>ar /osibles sustituciones de software /ri6ati6o /or
equi6alentes libres a corto2 4edio y laro /la>o-
Es aconse5able que el in6entario se reco5a en un docu4ento anexo2 incluyendo aqu 9nica4ente un
resu4en de una o dos /#inas-
@ Esta tarea no es es/ecfica de una Poltica de Software Libre2 /ero se incluye aqu /orque 4uchas e4/resas no
dis/onen de este an#lisis-
) ;eben incluirse todas las a/licaciones y siste4as e4/leados2 tanto de uso interno co4o externo2 herra4ientas
ofi4#ticas2 internet2 anti6irus2 bacHu/2 4ensa5era2 estin de /royectos2 entornos de desarrollo software2 estin de
incidencias2 control de 6ersiones2 ser6idores2 estin e4/resarial" contabilidad2 facturacin2 ---
' Se refiere a si la a/licacin se usa de for4a interna /or la e4/resa2 si se utili>a co4o base /ara otros desarrollos
software2 si es una a/licacin que se i4/lanta en cliente-
P#ina ++ de +,
% &tras recomendaciones
Para finali>ar esta ua2 se recoen a continuacin una serie de /untos cla6es /ara definir un
/rocedi4iento en%rico- Estos /untos deben ser"
Bncluir infor4acin sobre la fecha de reali>acin2 6ersin del docu4ento y control del
historial-
;efinicin del ob5eti6o del /rocedi4iento- Bncluye una descri/cin clara y bre6e del
/ro/sito o /ro/sitos del /rocedi4iento-
;efinicin del alcance del /rocedi4iento- Bncluye infor4acin de dnde y ba5o qu%
circunstancias se a/licar# el /rocedi4iento
Ter4inoloa y definiciones- Bncluye las descri/ciones de aquellos t%r4inos t%cnicos2 de
calidad yDo ad4inistrati6os que deben ser ex/licados2 as co4o las definiciones que son
utili>adas en la a/licacin del /rocedi4iento-
0es/onsabilidades- Bncluye definicin de los roles /artici/antes en el /roceso y
res/onsabilidadesDacti6idades /rioritarias de cada rol-
;ocu4entacin de 0eferencia- Bncluye una relacin de docu4entos tales co4o nor4as2
/rocedi4ientos2 4anuales y 4%todos que son necesarios /ara la elaboracin del
/rocedi4iento en cuestin-
Ele4entos de entrada al /rocedi4iento- Bncluye cualquier ele4ento que se utili>a dentro del
/rocedi4iento y que no haya sido enerado interna4ente en dicho /rocedi4iento-
0eistros de calidad y ele4entos de salida- Bncluye cualquier ele4ento que se enere o se
4odifique durante el /rocedi4iento 5unto a los reistros que deben ser 4antenidos /ara
de5ar e6idencia del cu4/li4iento del seui4iento del /rocedi4iento-
;escri/cin del /rocedi4iento- Bncluye infor4acin bre6e y concisa de todos los /asos a
seuir /ara la e5ecucin del /rocedi4iento- Cuando sea necesario se deber#n incluir un
diara4a de flu5o /ara el 4ayor entendi4iento del /rocedi4iento- La descri/cin del
/rocedi4iento incluir# infor4acin de las acti6idades o fases en que se di6ide el
/rocedi4iento y de las subtareas a reali>ar en cada acti6idad o fase-
En caso que aluno de estos conce/tos no tenan descri/cin2 /or no ser necesario o que no exista2
se debe incluir la leyenda K?o a/licaL-
En la redaccin de los /rocedi4ientos se /ueden utili>ar las siuientes for4as /ara deter4inar una
o 6arias situaciones"
K;ebeL2 i4/lica 4odo i4/erati6o2 e5e4/lo" debe ser2 debe reali>ar2 debe lle6arse a cabo-
KPuedeL2 i4/lica la o/cin de to4ar una o 6arias alternati6as2 e5e4/lo" /uede ayudarse de
r#ficas o diara4as de flu5o2 /uede ca/acitarse /or cualquiera de los siuientes 4%todos2
etc-
P#ina +, de +,