Licensed or open source? Come and find out which would be better for emerging sciences. [ESP / ENG]

avatar

One of the big crossroads that developers face when getting to work with an AI project is precisely whether to use a programming language that aims at open source or licensed.
Una de las grandes encrucijadas a que enfrentan los desarrolladores al momento de ponerse a trabajar con un proyecto de IA, es precisamente, si utilizar un lenguaje de programación que apunte al código abierto o con licencia.


If you are not a software developer, but belong to a pool of multidisciplinary people who are working together on a project, or you know someone who is interested in this topic, or you are simply interested in the world of programming, this article is written in a simple way so that we can all understand and give a conclusion under our own criteria.
Si usted no es desarrollador de software, pero pertenece a un pool de personas multidisciplinarias que se encuentran trabajando juntas en un proyecto cualquiera, o conoces a alguien que le interese este tema, o simplemente te llama la atención el mundo de la programación; este artículo está escrito de manera sencilla para que todos podamos entender y dar una conclusión bajo criterio propio.

Sourse / Fuente: Hootsuite

In the figure above we can see, the time people spend connected to the main social networking apps, therefore, it is known that the use of programming languages is increasing significantly. Many artificial intelligence and data science projects require the use of cutting-edge technology, so developers must rely on their expertise to adopt licensed or open source code.

En la figura anterior podemos observar, el tiempo que pasan las personas conectadas a las principales apps de redes sociales, por tanto, es sabido que el uso de los lenguajes de programación va aumentando significativamente. Muchos proyectos de inteligencia artificial y ciencia de datos requieren el uso de tecnología de punta, por lo que los desarrolladores deben confiar en su experiencia para adoptar código con licencia o abierto.


According to universia, it is estimated that the global market for mobile application development platforms will reach a size of 44.3 billion in 2027, with a growth of 25.4% during the period 2020-2027. On the other hand, according to statia.com, the market value of artificial intelligence could surpass the US$100 billion mark by 2025. Based on these data we will inquire about which of the open source or licensed approaches is more suitable for realizing AI projects.

De acuerdo con universia se estima que el mercado global de plataformas de desarrollo de aplicaciones móviles, alcanzará un tamaño de 44,3 billones en 2027, con un crecimiento de un 25,4% durante el período 2020-2027. Por otro lado, de acuerdo con statia.com, el valor de mercado de la inteligencia artificial podría rebasar la barrera de los 100.000 millones de dólares estadounidenses en 2025. Basado en estos datos indagaremos sobre cuál de las propuestas del código abierto o con licencia es más adecuado para realizar proyectos de IA.


Photo by / Foto de FLY:D on / en Unsplash

What is a closed source programming language?


It is any that obeys a software that will hide or protect the source code. That is, the code that the developer will create, in the end the company will restrict redistribution and commercialization. Therefore, it is exclusively the software house that will be able to make the proper adjustments to the code and not the end users or other developers.

¿Qué es un lenguaje de programación de código cerrado?

Es todo aquel que obedece a un software que ocultará o protegerá el código fuente. Es decir, el código que el desarrollador creará, al final la empresa restringirá la redistribución y comercialización. Por tanto, es la casa de software exclusivamente la que podrá realizar los debidos ajustes al código y no los usuarios finales u otros desarrolladores.


Photo by / Foto de FLY:D on / en Unsplash

What is an open source programming language?


On the other hand, a language that is going to support an open source software, is the one that is going to be distributed through a license agreement. So we are going to have, on the one hand, closed source, for which it is a crime to view and access its code without the authorization of the commercial company that manufactures it, and on the other hand, an open source that does allow access to the code by users and the entire community of developers.

¿Qué es un lenguaje de programación de código abierto?

En cambio, un lenguaje que va a soportar un software de código abierto, es el que se va a distribuir mediante un acuerdo de licencia. Entonces vamos a tener, por un lado, al código cerrado, para el cual es un delito visualizar y acceder a su código sin la autorización de la empresa comercial que lo fabrica, y por el otro, un código abierto que si permite el acceso de los usuarios y de toda la comunidad de desarrolladores al código.


There are many open source programming languages behind the most widely used applications in the global market. The advantage of allowing the developer community to have access to its source, helps AI and other technologies to have almost perfect code, with many free resources and that are now transforming the way we do business, making the world a better place with more efficient applications.

Existen muchos lenguajes de programación de código abierto detrás de las aplicaciones más utilizadas en el mercado global. La ventaja de permitir que la comunidad de desarrolladores pueda tener acceso a su fuente, ayuda a la IA y a las demás tecnologías a poseer códigos prácticamente perfectos, con varios recursos gratuitos y que ahora se encuentran transformando la manera de hacer negocios, haciendo del mundo un lugar mejor con aplicaciones más eficientes.


What makes all this magic is the knowledge of the libraries that these open source languages possess, being very useful the synergy between the databases and the source code, allowing AI projects to be faster in their delivery to customers.

Quién hace toda esta magia es el conocimiento de las librerías que poseen estos lenguajes de código abierto, siendo de mucha utilidad la sinergia entre las bases de datos y el código fuente, permitiendo que los proyectos de IA sean más rápidos en su entrega a los clientes.


Python, Java, Swift and many others are some of the programming languages that are used for artificial intelligence projects.

Python, Java, Swift y muchos otros, son algunos de los lenguajes de programación que son utilizados para proyectos de inteligencia artificial.


(
Photo by / Foto de Paul Volkmer on / en Unsplash

Can open source operate under license?


It is one of the questions that many people ask, because Yes, there is also an open source license where developers can use and modify the source code under some preset conditions and terms, to develop AI applications.

¿Puede un código abierto operar bajo licencia?


Es unas de las preguntas que muchos hacen, pues , existe también una licencia de código abierto donde los desarrolladores pueden usar y modificar el código fuente bajo algunas condiciones y términos prestablecidos, para desarrollar aplicaciones de IA.


So dear reader, to summarize, there is a licensed programming language that allows programmers to develop artificial intelligence solutions, but at a certain point they are going to be limited in their freedom. And as for open source, there are two aspects. The first is licensed as is the case with copyleft and the second is totally permissive where there is the possibility that programmers can offer applications at no cost.

Entonces estimado lector, para ir resumiendo, existe un lenguaje de programación con licencia que permite a los programadores desarrollar soluciones de inteligencia artificial, pero en cierto punto van a estar limitados en su libertad. Y en cuanto al código abierto hay dos vertientes. La primera con licencia como es el caso de copyleft y la segunda es totalmente permisiva donde existe la posibilidad de que los programadores pueden ofrecer aplicaciones sin costo alguno.


Having said all this, deciding which type of programming language to choose will depend on the expertise, research capacity and practice of the coders to develop AI projects. Each language such as JavaScript, C, C#, C++, Python, Java, R, as well as others mentioned in previous articles, should be considered depending on the nature of the projects and how best to meet the needs of users in this rapidly changing and highly competitive world.

Dicho todo esto, decidir cuál tipo de lenguaje de programación escoger, va a depender de la pericia, capacidad de investigación, la práctica de los codificadores para desarrollar proyectos de IA. Cada lenguaje como JavaScript, C, C#, C++, Python, Java, R, como otros ya mencionados en artículos anteriores, debe ser considerado dependiendo de la naturaleza de los proyectos y de satisfacer de mejor manera las necesidades de los usuarios en este mundo tan cambiante y altamente competitivo.


Goodbye my dear reader, I hope this article, written with much affection, will be to your liking.

Hasta luego mi apreciado lector, anhelo que el artículo realizado con mucho cariño, resulte de su agrado.


I would greatly appreciate your visit to @gerardoguacaran, follow me and value my work.

Agradecería mucho su visita a @gerardoguacaran, seguirme y valorar mi trabajo.



Title image was made by @gerardoguacaran using CANVA and FREEPIK image.

La imagen del Título fue realizada por @gerardoguacaran usando CANVA e imagen de FREEPIK.


The separator is my own, made with PAINT and image from FLATICON.

El separador es de mi propiedad realizado con PAINT e imagen de FLATICON.


The banner is also my property. Made with CANVA, the BITMOJI App and the QR code with the TEC-ITgenerator.

El banner también es de mi propiedad. Realizado con CANVA, la App BITMOJI y el código QR con el generador de TEC-IT


Respecting the copyright of the content, I always include the original link of the source article. If the author does not agree, simply leave a comment below the article, and it will be edited or removed at the author's request. thank you very much! best regards!

Respetando los derechos de autor del contenido, siempre incluyo el enlace original del artículo fuente. Si el autor no está de acuerdo, simplemente deje un comentario debajo del artículo, y será editado o eliminado a pedido del autor. ¡Muchas gracias! ¡Saludos!




0
0
0.000
11 comments
avatar

No soy programador pero me parece interesante este tema. Empezando por el principio, me sorprende que Facebook sea la red social más utilizada (pensé que Twitter tenía ese puesto), y ver a Quora tan abajo me duele bastante ya que es una de las mejores redes sociales que he visto.

Creo que el código abierto está hecho para las personas que están creando proyectos que no tienen un doble sentido por dentro. Pongamos el ejemplo de los VPN, si bien es cierto que los VPN de pago son increíblemente buenos, ¿por qué hay algunos gratuitos que también pueden ser buenos? Esto es porque los gratuitos venden tu información para así sustentar ese servicio (no lo digo yo, lo dice gran parte de la internet, por ejemplo). ¿Y qué quiero decir? Que básicamente el código abierto me parece una muy mala opción si una empresa creará un proyecto con este tipo de cosas integradas. Algunos estarán de acuerdo con que recopilen información, ¿pero qué pasaría con los desarrolladores que NO estarían de acuerdo? Creo que eso abre mucho espacio para las discusiones y por ende, un dolor de cabeza total.

Aunque hablo desde la ignorancia ya que no soy desarrollador ni tampoco he participado en un proyecto así. Me pareció super interesante el tema :)

0
0
0.000
avatar

Hola estimado amigo @therealflaws, te doy las gracias por ejercer tu válida opinión en el artículo, está es la verdadera razón de lo que escribo.

Hay dos detalles que quisiera comentar: El primero es que, el hecho de que twitter sea la mejor red social no quiere decir que sea la más usada en el mundo, te sorprendería los números con que viene ascendiendo TikTok.

Y lo segundo es que, código abierto no quiere decir que sea gratuito, ojo con esto, muchas veces lo asociamos y corremos el peligro de confiar en cualquier app que se nos atraviese.

Te recomiendo investigar un poco sobre bajo cuál sistema operativo opera Google o el pentágono, por decir dos ejemplos clásicos.

¡Saludos y quedo a tus órdenes!

0
0
0.000
avatar

Even though I am not a programmer but with the few experience I have though, I will say anytime anyday I will prefer the open source program language. Each language have its own pros and cons so it actually depends on the programmer and proper research been done before taking it

0
0
0.000
avatar

Totally agree with you, in any project that involves development, be it artifcial intelligence, ARP, APP, data science, big data, among others, the decision of what code to use should be planned before a spring. This will mark the successful completion of the product in an efficient manner.

Thank you @temileke for commenting.

0
0
0.000
avatar

Congratulations @gerardoguacaran! You have completed the following achievement on the Hive blockchain and have been rewarded with new badge(s):

You received more than 3500 upvotes.
Your next target is to reach 3750 upvotes.

You can view your badges on your board and compare yourself to others in the Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

Check out the last post from @hivebuzz:

Hive Power Up Day - June 1st 2022
Support the HiveBuzz project. Vote for our proposal!
0
0
0.000
avatar

Dear @gerardoguacaran, we need your help!

The Hivebuzz proposal already got an important support from the community. However, it lost its funding few days ago and only needs a few more HP to get funded again.

May we ask you to support it so our team can continue its work this year?
You can do it on Peakd, ecency, Hive.blog or using HiveSigner.
https://peakd.com/me/proposals/199

Your support would be really helpful and you could make the difference! Thank you!

0
0
0.000