Como desarrollador (principalmente aplicaciones web basadas en JVM), necesito usar muchas herramientas y servicios diferentes, como Redis, RabbitMQ, MySQL, git, mercurial, etc. Habiendo trabajado en un entorno Linux donde tales herramientas están solo a apt-get
de distancia, y en un mundo de Windows donde solo ejecuto lo que necesito en una VM VMware Workstation VM (también conocido como apt-get
away + vm overhead), estoy un poco perdido ahora que estoy con la esperanza de alejarme de Windows y entrar en el ecosistema de Mac para mi vida informática.
He leído sobre MacPorts vs. Fink vs. Homebrew y me pareció un poco confuso en cuanto a cuál se adapta mejor a mis necesidades, aunque creo que MacPorts es la opción más flexible de las tres.
Sin embargo, como estoy acostumbrado a ejecutar lo que necesito en una máquina virtual, ¿hay algo en contra de hacerlo al usar OS X? ¿Cuáles son los compromisos entre ir con MacPorts para instalar cosas directamente en lugar de usar una máquina virtual de Ubuntu (a través de VMWare Fusion) para alojar las herramientas / servicios que necesito?
En particular, me preocupa el uso, la capacidad de mantenimiento y la facilidad de uso del disco más de lo que me preocupa el rendimiento. En otras palabras, esto es lo que me importa (en orden de preferencia):
- Facilidad de uso : ¿Qué tan fácil es desarrollarlo en Mac y usar las herramientas / servicios?
- Uso del disco : la cantidad de espacio en disco que se ocupa. Los macbooks más nuevos usan SSD y el espacio es un bien alto.
- Capacidad de mantenimiento : qué trabajo implica mantener los paquetes actualizados, agregar nuevos paquetes y eliminar los antiguos
- Actualidad : ¿Qué tan actualizadas están las herramientas / servicios que están disponibles?
- Rendimiento : qué tan rápido se ejecutan las cosas, en particular los servicios
Mi instinto dice que instalar las herramientas de desarrollo reales, como Mercurial, git, etc. directamente a través del método recomendado por el proyecto, y luego instalar los componentes del lado del servidor como MySQL, Redis, RabbitMQ, etc. en una máquina virtual La mejor ruta, pero ¿cuáles son las ventajas y desventajas de hacer esto en lugar de ir con algo como MacPorts?
Nota: Me doy cuenta de que esta es una pregunta centrada en la programación, pero el problema central es que OS X es diferente de Windows y * nix cuando se trata de configurar un entorno de desarrollo y no estoy seguro cómo navegar en estas aguas específicas de OS X.