3 votos

Fuentes de "ping" liado con Mojave 10.14.6?

Estoy interesado en saber si el "ping" utilidad incluida con Mojave 10.14.6 fuentes abiertas.

man ping termina con BSD March 29, 2013 BSD, pero parece que la versión de FreeBSD de ping no es el mismo que el que yo uso a nivel local: https://github.com/freebsd/freebsd/blob/master/sbin/ping/ping.c

5voto

Apple pone a todos opensource contenido en https://opensource.apple.com.

No he encontrado el 10.14.6 relacionadas con las fuentes de allí, pero de ping versión incluida en 10.14.5 está disponible aquí. A primera vista, Apple parece haber añadido algunas cosas, pero puede que tenga que ejecutar un diff para ver todos los cambios.

1voto

Joel Puntos 112

Sí, las fuentes están abiertas, pero en base a @nohillside la respuesta parece que Apple no ha publicado las fuentes de 10.14.6. No sé por qué es. Me sorprendería si hay alguna diferencia en el origen de 10.14.5 y 10.14.6 porque parece que Apple no ha actualizado ping.c ya que la versión que se entregan con 10.12 en junio de 2016. Apple no publicar una Historia , como se hace en GitHub, pero se puede ejecutar un diff (o el uso de BBEdit como hice yo) para comparar el ping.c fuentes de diferentes versiones.

Wrt el punto de que man ping termina con BSD March 29, 2013 BSD, dos puntos:

  1. La referencia a BSD en man ping es debido al hecho de que una parte considerable de los MacOS base de código se adoptó a partir de la BSD fuentes. Al parecer, ping es un ejemplo de esto, basado en la Manzana de las declaraciones y la concesión de licencias de lenguaje en los comentarios de ping.c.

  2. La fecha en la parte inferior de la man ping no refleja la fecha de la revisión del manual, ni de la ping utilidad en sí. Te voy a mostrar esto más adelante, pero para ver la fuente de la marca de fecha (BSD March 29, 2013 BSD), consulte el archivo de origen ping.8. Encontrar la línea que empieza con .Dd, y tenga en cuenta la fecha de los partidos. Yo sospecho que el BSD referencias en el sello de la fecha tiene que ver con el troff marcado; es decir, .Dd es troff macro para BSD hombre de las páginas de acuerdo a esta fuente. No sé por qué Apple no utiliza esta macro para establecer la fecha real en la página de manual fue revisado por última vez.

    Como verificación adicional, usted puede descargar el ping.8 archivo de origen y que se lea como sigue:

    man ./ping.8 # in the directory where ping.8 is located

El código fuente para el manual (ping.8) fue revisado en algún momento entre la versión de MacOS 10.12 y 10.14. Esto se puede comprobar haciendo un diff sobre el hombre de los archivos de origen para los lanzamientos. En consecuencia, la revisión se produjo en algún momento después de 10.12 fue lanzado en 13 de junio de 2016, más de 3 años después de que el sello de fecha de BSD March 29, 2013 BSD.

Su observación de que "la versión de FreeBSD de ping no es el mismo que el que yo uso localmente" es correcta (suponiendo localmente significa en tu Mac). Usted puede verificar que existen numerosos diffs entre los de FreeBSD ping.c en GitHub, y Apple ping.c en su repositorio de código fuente.

Creo que su pregunta es muy interesante. Como usted, yo veo referencias a BSD y viejo-ish fechas en los manuales. Y me he preguntado por qué una organización con Apple paquetes de recursos de software anteriores y manuales con MacOS. Le pregunté a una pregunta relacionada con la recientemente. La respuesta que he aceptado declaró que la razón por la que Apple no ha actualizado las herramientas de Unix en MacOS es "GPL licencia".

Sin embargo, en el intento de responder a su pregunta, ahora me pregunto si esa respuesta era totalmente correcta. Voy a tratar de ser específico aquí como mi original respuesta generó algo de polémica en los comentarios:

  • De acuerdo a diffs de Apple ping.c ficheros fuente, la ping utilidad se actualizó por última vez en algún momento antes de la liberación de 10.12. Que ha sido de más de 3,5 años de este escrito.
  • ping fue cubierto bajo la permisiva licencia BSD cuando Apple adoptó. De hecho, la licencia BSD fue tan permisiva que permite a Apple para hacer modificaciones, y cambiar los términos de la licencia para el software modificado! Todo eso sólo significa que no hay problemas de licencias que desaliente a Apple de mantener ping actual.
  • ping no es vanguardia de software, y por esa razón yo no esperaría que se requeriría de revisiones frecuentes. Sin embargo, la Historia de la ficha en FreeBSD ping.c fuente muestra que hubo 28 comete entre Jan de Noviembre de 2017 y 2019. No voy a tratar de analizar, pero algo es motivar a FreeBSD para gastar los recursos para hacer actualizaciones frecuentes a esta utilidad desde 1983.
  • Con base en lo anterior, creo que esta es la situación: mientras que la "GPL Licencias" puede disuadir a Apple de mantener algunas de las herramientas de Unix incluido en MacOS, "licencia BSD" no significa que el código se actualiza con frecuencia. Dicho esto, no voy a discutir que la "licencia BSD" utilidades no son en general más reciente que el "licenciado con GPL" utilidades. Es una cuestión de "grado", no "absolutos". También, a partir de este escrito, ping es la única BSD-licencia de Unix utilidad en MacOS he tratado de analizar.

Yo siento que debería hacer otra aclaración, en un esfuerzo para calmar la controversia original de mi respuesta generada. No he hecho ninguna juicios sobre la calidad de software de Apple, sus procesos de mantenimiento o de sus prácticas en materia de licencias. Como la mayoría de los participantes aquí, he hecho una inversión de tiempo y dinero, ya que estoy a favor de algunos de los productos de Apple. Pero no estoy sycophantic sobre Apple, y creo que es sólo racional a la pregunta prácticas que aumentan la preocupación: caveat emptor

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X