2009-07-17 8 views
9

En mi investigación para obtener Banshee para compilar para Windows, tropecé con this post. Parece que todavía hay MUCHA sospechas hacia Mono en la comunidad de Linux por ser una bomba de tiempo que Microsoft ha puesto bajo FOSS.¿Cuáles son los argumentos en contra de Mono? ¿Microsoft Community Promise cambia algo?

Hace unos días leí que Microsoft lanzó su Community Promise para calmar estos temores. Sin embargo, parece no valer nada para los desarrolladores.

Yo, como desarrollador de C#, me encantaría ver mis habilidades ir cruzadas. ¿Cuáles son exactamente los argumentos en contra de la plataforma Mono?

+1

No veo nada sobre la posición legal de mono en la publicación que vinculó a ... – freespace

+0

Lea los comentarios –

+0

Ah, quizás pueda ser más específico en el futuro. – freespace

Respuesta

1

¿Siempre estará rezagado?

No me malinterpreten me encanta la idea de mono, tratando de pensar en posibles argumentos en contra

+0

Según tengo entendido por la publicación a la que me he vinculado, parece que el miedo es más hacia un problema legal. –

+0

No estoy seguro si siempre lo hará. Comenzó después de .NET en Windows, pero hasta donde sé, serán compatibles con C# 4.0 cuando se lance. Las bibliotecas más importantes son compatibles. – weiqure

+1

@boris No esperaba que Microsoft demandara a Mono, Microsoft quiere que .net sea independiente de la plataforma. Para obtener más información, puede escuchar el último podcast de SO: http://blog.stackoverflow.com/2009/07/podcast-61/ – weiqure

0

historial de Microsoft con respecto al código abierto y los competidores en general, es uno de los argumentos más fuertes contra Mono , debido a las patentes de Microsoft.

Microsoft ha prometido no demandar, pero las patentes todavía están allí, y podría haber otras formas para que se activen.

+1

¿Puede respaldar su declaración de alguna manera? ¿No es eso de lo que trata el CTP? –

+2

El problema es que el MCP solo cubre partes de lo que se considera ".NET". Dado que el mono implementa mucho más que esas partes del núcleo, no hay nada que impida a MS demandarlos en esas otras partes. –

+0

Boris, esto es pura especulación, es la naturaleza de este tipo de cosas, por favor recuerda eso. Por ejemplo, Microsoft ha prometido no demandar proyectos de OSS sobre estas patentes. No han prometido no vender las patentes a una compañía que las demande. De modo que, mientras exista la tecnología patentada, los proyectos OSS tendrán un grado de incertidumbre del que ocuparse. –

3

El Wikipedia article explica bastante bien la situación legal actual. Consulte el Microsoft Community Promise para saber cuánto cubre. Entonces, desde un punto de vista legal, debe estar seguro de usar Mono, pero aún así puede ser demandado por la tecnología que desarrolle (como de costumbre).

En el lado positivo, el desarrollo con Mono debe hacer que su código sea utilizable para más personas.

En el lado negativo, Mono siempre se quedará atrás de .NET. Mono nunca será 100% compatible, lo que podría morderlo en áreas donde no se queda atrás. Mono también tiene una mala reputación dentro de la comunidad Linux (es decir, están etiquetados como "traidores" que llevan a Evil (TM) al mundo libre).

+0

Bueno, la razón para ser sospechoso tiene que ver con la intención. C# considerado por sí solo no está mal, pero tampoco lo está haciendo un bate. Si le das la vuelta al bate a la cabeza de alguien, generalmente se considera malo. Las personas técnicas que desarrollaron C# solo quieren hacer el mejor lenguaje posible, las personas que lo financiaron y controlan a los abogados tienen un objetivo diferente: Historia http://en.wikipedia.org/wiki/Microsoft_Java_Virtual_Machine búsqueda de "destruir la cruz" -la amenaza de la plataforma por completo ", luego mira el segundo tenedor de la estrategia, el desarrollo del lenguaje C# (2002) – Quaternion

+0

Entonces inmediatamente después de resolver su caso judicial con sun (2001), demostrando que en ese momento estaban firmemente decididos a socavar el "amenaza de plataforma cruzada", ellos luego (2002) lanzan un lenguaje que financiaron que pretende hacer lo que hace Java. Como otros mencionan otras plataformas, siempre serán ciudadanos de segunda clase.Nadie va a animar a la segunda clase. Sun admite todas las plataformas a la vez, no hay ninguna razón por la que C# no pueda ser también independiente de la plataforma, pero por diseño (no es una elección técnica sino comercial) esto es intencional. – Quaternion

0

Suena bastante bueno para las partes de mono cubiertas por las especificaciones mencionadas. Se reduce a "No te demandaremos". No significa que no competirán contigo ni te calumniarán como ingenua. Además, no promete lo que otros licenciatarios de sus patentes podrían hacer, aunque creo que no tendrían mucho caso dada la promesa.

Establece claramente que si son demandados, ya no cumplen la promesa para la parte que los demanda. Entonces, si alguien inventó algo patentable que está bajo las especificaciones, y lo patentan, Microsoft puede comenzar a usarlo sin tener que preocuparse de ser demandado por infracción de patente, porque si lo hacen, pueden demandar de manera similar. En realidad es mucho más amigable de lo que parece.

Básicamente, la promesa depende de un acuerdo mutuo para no demandar.

+0

Hay un montón de Sues allí. ¿Puedes explicar tu último párrafo? ¿Lo interpreto bien si creo que dices que su promesa realmente cambia la situación? ¿Le permite a MS usar las cosas que salen de Mono sin ser demandadas? –

+0

Sí, la promesa depende del acuerdo mutuo. – dlamblin

5

El argumento en contra de Mono se basa en la idea de que el uso de C# hará que su código caiga bajo las patentes de Microsoft, pero al usar otra cosa evitará las patentes de Microsoft. En mi opinión de IANAL, no hay ninguna razón para creer que evitar C# disminuirá la probabilidad de infracción.

Por lo tanto, me parece que usar Mono es más seguro que no usarlo, ya que al menos C# está explícitamente cubierto por la Promesa de la Comunidad. Cualquier otra tecnología alternativa no está cubierta por nada y, por lo tanto, corre más riesgo de ser responsabilidad.

Cuestiones relacionadas