Que es?
El self-hosting describe las practicas de instalar, configurar y mantener los servicios que un usuario, grupo de usuarios o empresa utilizan para su consumo propio. En pocas palabras es crear tu propio espacio donde tus datos, comunicaciones, etc. no dependan de terceros -en la medida de lo posible- y a su vez, no sean utilizados por esos terceros para alcanzar objetivos de los cuales no estas al tanto.
Por que hacerlo?
Primero que nada, es divertido. El ser tu propio administrador de servicios puede ser un hobby gratificante, ademas de dar experiencia practica a las personas interesadas en la rama de sistemas computacionales. Es un hobby tecnologico que tiene dos grandes beneficios, el conocimiento y el uso.
Segundo y mas importante, provee a los usuarios de estos servicios o aplicaciones un espacio privado de las grandes corporaciones tecnologicas para utilizar servicios tecnologicos sin hacerlos parte de su maquinaria. En pocas palabras, para que usar el servicio de alguien mas, si puedo hacerlo yo mismo.
Cual es el costo?
Depende de la forma de implementacion, pero la forma mas basica y minima, te va a consumir:
Servidor - definitivamente necesitas donde correr o "hostear" estas aplicaciones. El costo de entrada dependera de ti y de lo que quieras usar o armar.
Energia electrica - Si decides mantener tu servidor en tu casa, debes factorizar que vas a tener que pagar la luz de el tiempo que este en operacion
Tiempo - Todo necesita tiempo, nada en este mundo es instalese una vez y olvidese, dependiendo del producto la curva de aprendizaje puede ser alta o baja o requerir mucho tiempo de mantenimiento o poco
Vale la pena?
La respuesta corta es, Si, en todas sus versiones e iteraciones.