Que opinais de freebsd

Iniciado por portaro, 3 Mayo 2011, 14:54 PM

0 Miembros y 1 Visitante están viendo este tema.

portaro

Me gustaria saber a los que usan freebsd que me dirian sobre ese sistema, y si hay muchos paquetes para este sistema o no.


netk0

FreBSD es un sistema muy maduro y recomendable (como OpenBSD y NetBSD) aun mas que Linux la mayoria de los programadores son mas maduros (mayor experiencia en el arte de la programacion) con el tema del software no te preocupes anda practicamente todo lo que te corre en Linux y en la mayoria de los *nix y por si hay algun problema tambien levanta los binarios de Linux  ::).
Cuando pruebes los Ports no los vas a abandonar nunca y si algun día volves a Linux no vas a dudar en meter Gentoo ::).
En fin FreeBSD merece que les des una probada (tienen una EXCELENTE documentacion asique un problema menos para vos)
*nix fan, *gnu user, *BSD LOVER

Foxy Rider

Bien, en teoría esto vá para "Mac OS X, BSD" (mis más severas condenas al desgraciado que llamó así a la sección), pero asumo que quizá querés preguntar esto a la platea linuxera, así que se queda.

Para empezar, hay que entender que FreeBSD es otro sistema (que forma parte de la familia de los BSD), y que no es GNU/Linux, hay áreas donde es mucho mejor que GNU/Linux, en otras áreas está atrás... depende de las necesidades del usuario el saber si el sistema es apropiado o no.

El asunto de la reseña histórica y el litigio con AT&T corre por otro lado, y lo dejo a su propia investigación ( https://secure.wikimedia.org/wikipedia/en/wiki/FreeBSD#History es un buen punto de partida ), solo citando de ese hecho, que FreeBSD es descendiente de un Unix verdadero (BSD Unix), pero que no lo es, por que no está certificado como tal (Unix actualmente es una marca registrada y el derecho a usarla se paga, pasando obviamente unas pruebas para certificar que el sistema es POSIX-compatible), a pesar que el equipo de FreeBSD tiene una lista de mail que si mal no recuerdo se llama freebsd-posix, que se dedica a mantener el sistema lo más respetuoso de POSIX posible (y de momento llevan un excelente trabajo).
Otro tema que no quiero ver es sobre la licencia BSD (esto vá para otra charla, en otro hilo, en otra sección), por que muchas críticas van por este plano, y solo me limito a decir que una licencia es una herramienta ... esta se elige en base al trabajo a realizar, punto.

¿Puntos a favor? https://secure.wikimedia.org/wikipedia/en/wiki/FreeBSD#Features
Ahí los tienen desarrollados, hay que tener en cuenta que en FreeBSD se distingue muy bien el sistema base y "lo demás" , y no se mezcla. Actualmente el sistema que se distribuye, es un sistema base (después se te pregunta si querés instalar paquetes adicionales - con el dvd - o si querés instalar la colección de ports - abajo aclaro que son los ports - ), como los usuarios Linuxeros conocerán de Arch por ejemplo, y arriba de eso instalás software.
Tené en cuenta que después de instalar tenés que hacer algún que otro ajuste para que el sistema quede apto para escritorio (y acá es donde falla un poco FreeBSD, en el ámbito escritorio-multimedia- soporte de hardware, ídem que GNU/Linux, pero un touch más), las herramientas son más o menos las mismas, ya que tenés una amplia selección de software (21 mil ports), mucho es de GNU (por eso el énfasis de GNU/Linux, ya que pueden combinarse cosas de GNU con otros sistemas).

Software podés instalar de dos formas, vía ports, que son archivos con instrucciones de cómo compilar un software y sus dependencias (Eligiendo qué te interesa de cada paquete, como sucede en Gentoo), suelen tener software bastante nuevo, y cuando lanzan una versión nueva de FreeBSD "congelan" ports y generan paquetes binarios de esos ports (y hasta próximo release, no se actualizan) ... siendo que los ports están en constante movimiento, podés actualizar los paquetes que tenés vía ports y mezclarlos com paquetes instalados.
Cosas como estas las tomaron distros como Gentoo u Arch (Siendo Arch más parecida por dar PKGBUILD + paquetes de pacman, y Gentoo por tener portage -un árbol de ebuilds, como los ports de bsd- ), o Slackware por ejemplo, que apostaron por una filosofía onda BSD.

También tenés una capa de compatibilidad con Linux (algo así como un wine de Linux para FreeBSD, donde el principal trabajo que hace es ajustar parámetros de syscalls, valores de retorno, errnos,etc ...), llamada Linuxulator, que, así como wine, te dá diferentes niveles de éxito en cuanto a correr el software que quieras, en términos generales, *funciona*

Por otro lado ganás cosas exclusivas del mundo de BSD o que heredó de Solaris, que en GNU/Linux no hay equivalentes... Siendo tres grandes ejemplos DTrace, ZFS y Jails.

Mantener un FreeBSD es distinto, y en algunas áreas quizá intimida al principio, pero lo vale (actualmente con Solaris son mis dos sistemas preferidos)

Eso es lo primero que me llegó a la cabeza, tirame dudas o necesidades que tengas en cuanto al sistema y te desarrollo más sobre eso que me plantees.

Saludos.



leogtz

#3
¿Viniendo de GNU/Linux (un usuario medio me considero, aunque en el shell creo que ando muy bien :D) con qué problemas me pudiera topar en la instalación?

Creeme que me interesa bastante instalarlo.

¿Después de instalar qué hay qué hacer con el sistema, qué hace regularmente un usuario de FreeBSD?

Una de las cosas con las que me siento muy cómodo en GNU/Linux es la configuración de los .bash* en ~, supongo que en FreeBSD no habrá problema por esto, ¿o sí?

Siendo un usuario medio de Arch, en el que por lo pronto todo me ha funcionado perfecto, ¿qué mejoras podría tener al instalar FreeBSD?
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Foxy Rider

#4
Bien, te echo un par de notas :

Vas a notar varias cosas, como que no hay interoperabilidad con GNU/Linux en cuanto a sistemas de ficheros (El principal problema son las licencias que no son compatibles, como CDDL-BSD vs GPL), o sea, si, hay sistemas de ficheros en común, pero no son de muy buena calidad (como fat) ... y si instalás bajo UFS (lo default, salvo que quieras ensuciarte un poco las manos para instalar bajo ZFS o, esperar el próximo release, donde probablemente termine como default), en Linux podés montar pero sólo como readonly (por que hay varias implementaciones de UFS) ... Otro temita es el bootloader (si instalás al lado de un Linux), de nuevo, tenés que proceder como si FreeBSD fuese un Windows (En cuanto a grub respecta)...

Otro detalle es que la instalación no es gráfica (Salvo que instales PC-BSD, que es un derivado de FreeBSD más amigable con el usuario, y que permite instalar un FreeBSD vanilla con las ventajas del instalador gráfico que tienen !), y que hay algunas mínimas cositas que difieren ( Slice == Partición), como lo de paquetes y ports que te pregunta, pero overall, es lo mismo.

Una vez finalizada la instalación, lo primero que vas a notar es que, como en Arch (bah, en realidad ellos se "inspiraron" en el estilo bsd), muchas cosas se manejan de ficheros en /etc, como /etc/rc.conf (o los tuneables vía sysctl, que es un equivalente del proc de linux, pero algo más poderoso ^^) , que se genera por unas preguntas en el instalador, y el resto de las herramientas son similares o son las de GNU.

Lo primero que tenés que ver post-instalación es el "libro" que tienen para los recién iniciados. El famoso handbook, un recurso grosísimo para los que recién arrancan, donde explican casi todo (Un fuerte de bsd siempre fue la documentación) -> http://www.freebsd.org/doc/en/books/handbook/
También la piedra de rosetta para Unix (Es una suerte de "cheatsheet" sobre cosas comunes/equivalencias de Linux/BSD/Solaris/Etc)  : http://bhami.com/rosetta.html

En cuanto a "qué hace regularmente un usuario de FreeBSD" me gustaría que amplíes, si te referís a tareas de mantenimiento, en general depende de cual sea tu estilo de uso ... si te aferrás a los paquetes (lo más estable y testeado), no hay mucho qué hacer, salvo quizá revisar el mail del sistema, por que ahí se generan reportes ...  Si te gusta algo más "rolling release" en cuanto al software, vas a estar actualizando los ports (portsnap fetch y update) y viendo si te interesa actualizar algo.

CitarUna de las cosas con las que me siento muy cómodo en GNU/Linux es la configuración de los .bash* en ~, supongo que en FreeBSD no habrá problema por esto, ¿o sí?

Es lo mismo, pero recordá que bash no viene de fábrica (se toma como "addon", la que viene para todos los usuarios es sh o csh), se añade vía "pkg_add -r bash" ( y la shell está en /usr/local/bin, no en /bin , detalle para configurar usuarios y escribir scripts ! ).

CitarSiendo un usuario medio de Arch, en el que por lo pronto todo me ha funcionado perfecto, ¿qué mejoras podría tener al instalar FreeBSD?

Depende de qué es lo que hagas, chusmealo en una máquina virtual (lo óptimo sería nativo en realidad), con el handbook y leyendo el apartado "features" , y fijate si algo te interesa, desde ya hablamos de dos kernels distintos y una forma de manejar la memoria, I/O, cpu distinta (ellos tienen documentada cada área, con mayor o menor información, pero los handbooks están ) ... también soporte de hardware/drivers distintos, ojo ahí !

Pero como adelanto te digo que la gente de Arch tomó gran parte de la filosofía de BSD, si la filosofía de Arch te interesa (que básicamente nació de la de bsd), quizá FreeBSD sea un sistema con el que te interese trastear para ver qué tal ^^

Saludos.

leogtz

#5
Bueno, en general uso:
Google Chrome/Firefox
Netbeans
Vim/Vi
WINE
Geany ó gedit
Virtual Box
LibreOffice
Code::blocks
MySQL, si se pudiera instalar el WorkBench estaría perfecto.
Terminales: urxvt, sakura, gnome-terminal, xterm, etc

Y básicamente para lo que lo uso es para programar, no grandes proyectos, sino para ir aprendiendo.

C/C++ -> Code::Blocks/vim
Perl/Shell Script -> Geany/nano/vim/
Java -> Netbeans

Bueno, eso describe masomenos mi estilo de uso, programar cosillas, aprender de los lenguajes citados lo más que pueda.

Viendo lo anterior, ¿lo recomendarías para una persona con esos fines?, ¿o FreeBSD se enfoca en un ámbito en específico?
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Foxy Rider

#6

  • Google Chrome/Firefox ✓ (0)
  • Netbeans✓ (1)
  • Vim/Vi ✓ (2)
  • WINE -✓ (3)
  • Geany ó gedit ✓ (4)
  • VirtualBox ✓ (5)
  • LibreOffice ✓ (6)
  • Code::Blocks ✓ (7)
  • MySQL, si se pudiera instalar el WorkBench estaría perfecto. ✓ (8)
  • Java ✓ (9)
  • Desarrollo C/C++ ✓ (10)
  • Perl/Shell Script -> Geany/nano/vim ✓ (11)
  • Java + Netbeans ✓ (12)

(0) Chrome está en proceso de porteo tanto a FreeBSD como a Solaris y se anda negociando con upstream para que se soporte desde ahí mismo BSD : http://chromium.hybridsource.org/ ... pero el navegador es bastante funcional (los primeros builds eran infernales, pero hablamos de hace un año), actualmente tienen la versión 10 u 11 en ports  (el principal problema de incluirlo era un tema de patentes y el asunto con h.264, cosa que se solucionó hace poco) .. Respecto a Firefox, es un viejo compañero de la plataforma .. Como una nota, te aclaro que no hay soporte nativo de Flash (salvo por proyectos como Gnash, lightspark y sarasa), flash tenés que correrlo vía el linuxulator, pero funciona flawlessly : http://www.freebsd.org/doc/handbook/desktop-browsers.html

(1) Desde la 5 a 7.0r1 : http://www.freshports.org/search.php?query=netbeans

(2) Vi está en el sistema base y Vim es instalable con pkg_add -r vim (o vía ports con "cd /usr/ports/editors/vim ; make install distclean" )

(3) Está disponible para i386, para x86_64 tenés que armar una "jaula" de 32 bits (así como la capa de compatibilidad de GNU/Linux con 32 bits, no tiene nada que ver con jails, nótese), por que para instalar wine en x86_64 necesitás una versión de GCC que por temas de licencias no se incluye (pero es instalable vía ports) ... justamente por este GCC obsoleto (4.2) se anda viendo que el sistema base compile con Clang y/o PCC (Y además los ports, dicho sea de paso, con un modo fallback a gcc donde no se pueda compilar con estos compiladores, no por que no sean estandar, sino por que mucho programador tiene la costumbre de poner cosas específicas de GCC =/ ... )

(4) Ambos disponibles : http://www.freshports.org/search.php?stype=name&method=match&query=geany & http://www.freshports.org/search.php?stype=name&method=match&query=gedit

(5) De nuevo, disponible : http://www.freshports.org/search.php?stype=name&method=match&query=VirtualBox

(6) También, LibreOffice Disponible : http://www.freshports.org/search.php?stype=name&method=match&query=LibreOffice

(7) Again, disponible : http://www.freshports.org/search.php?stype=name&method=match&query=codeblocks

(8) MySQL y el Workbench son perfectamente funcionales : http://www.freshports.org/search.php?stype=name&method=match&query=MySQL (Aunque como database, encima bajo BSD preferiría PostgreSQL, pero es oootro tema )

(9) Acá tenés tus opciones en cuanto a Java : http://www.freshports.org/search.php?stype=name&method=match&query=jdk  | aunque escuché comments que FreeBSD no es óptimo para trabajar con Java (hace bastante tiempo, ¿ no sé la situación actual ?)

(10) Disponés de todo el toolset de GNU así como alternativas como clang y pcc (entre otros), naturalmente son muy bien cuidados (especialmente el de GNU), por que un sistema base y 21 mil ports dependen del compilador.

(11)  Disponés de esos programas que mencionaste antes y también nano -> http://www.freshports.org/search.php?stype=name&method=match&query=nano | btw, si no instalás cosas como wget/bash/cosasdegnu o similares, vas a aprender a hacer tus scripts más portables, algo que valoro de mi experiencia con FreeBSD, ya que una vez que escribía scripts, no necesitaba retocarlos para que anden en GNU/Linux o Solaris (Win <3 ), pero esto queda a tu elección/tiempo
Respecto a perl, disponible también : http://www.freshports.org/search.php?stype=name&method=match&query=perl

(12) Referirse a las respectivas partes de Java y netbeans

Cualquier duda no dudes en preguntar ^^

Saludos.

[u]nsigned

Está bueno instalar para probar y conocer sistemas nuevos. Soy usuario medio de GNU/Linux y a FreeBSD apenas si lo he virtualizado, pero no conozco casi nada del mismo por experiencia propia..solo lo que leo.

Considerando lo anterior, de todas formas me atrevería a decir que como SO para Desktop no es muy buena opcion..., para servidores es otra cosa, posiblemente sea la mejor opción.

Saludos

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!

j4np0l

#8
Para agregar, me gustaría hacer notar que una forma de probar FreeBSD, si es que lo vamos a usar como sistema operativo de escritorio, es PCBSD.

PCBSD es a grosso modo, FreeBSD con un instalador gráfico y varias herramientas para hacer la vida del usuario final mas sencilla. Para el que quiera probar FreeBSD como sistema operativo de escritorio, me parece una excelente opción.

Además, esta lectura es interesante: http://www.over-yonder.net/~fullermd/rants/bsd4linux/01

Para el que prefiera ver o escuchar :P (en inglés), este episodio de FLOSS weekly también nos da una introducción general a lo que es FreeBSD, de la mano de la maintainer de sysinstall: http://twit.tv/floss104

También hay un par de episodios de The Linux Action Show, que hablan sobre BSD.

Saludos!

leogtz

Estoy a punto de conseguir una laptop nueva, si la consigo instalo inmediatamente freebsd, tal vez también gentoo, opensolaris y Windows 7.  :D
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com