Existen en el mercado dos tipos de plataformas tecnológicas: las de software libre y las de software propietario (o también conocidas como comerciales) las cuales se diferencian por aspectos tecnológicos, comerciales y de utilización:
Características de las plataformas de software libre:
- Bajo coste de adquisición. La plataforma se descarga gratuitamente. No obstante no son totalmente gratuitas porque se necesitan conocimientos técnicos para adaptarla a las necesidades de la empresa, lo cual implica el trabajo de profesionales especializados, a los que hay que pagar sus servicios.
- Están desarrollas bajo la tecnología libre Es decir, Linux como sistema operativo, Apache como servidor web, MySql como base de datos y Perl, PHP o Python como lenguajes de programación.
- Permiten el acceso al código fuente con lo cual se tiene la posibilidad de modificarla y adaptarla a las necesidades y redistribuir el producto. Al ser accesible el código la empresa cliente puede llevar a cabo modificaciones que permitan ajustar la plataforma a sus necesidades.
- Suelen estar respaldadas por una importante comunidad de usuarios que constantemente la están testando, esto hace que los fallos se identifiquen y resuelvan con rapidez.
- Como desventaja, destacar que no tienen garantía proveniente del autor.
Características de las plataformas propietarias:
- No permiten el acceso al código fuente o se encuentra restringido, por lo que no se pueden modificar libremente, además no se puede redistribuir puesto que tienen todos los derechos reservados.
- Las empresas productoras de software propietario por lo general tienen departamentos de control de calidad que llevan a cabo muchas pruebas sobre el software que producen.
- Estas empresas destinan muchos recursos a la investigación y disponen de personal altamente capacitado. Se tienen contratados profesionales programadores muy cualificados y con mucha experiencia.
- La compañía propietaria ofrece todos los servicios que necesita la clientela para que ésta empiece a usar la aplicación. Servicios como infraestructura y formación, por lo que no se requieren especiales conocimientos.
- El usuario no tiene la posibilidad de modificar la plataforma y adaptarla a sus necesidades de un modo independiente, esto genera una dependencia del propietario de la aplicación que le cobrará por cada adaptación que realice.
- Descontinuación de una línea de software. Si una compañía fabricante de software es comprada por otra más poderosa, es probable que esa línea de software quede descontinuada y nunca más vuelva a tener una modificación.