Archivo de la categoría: Open Source

7 ideas para construir gran relación comercial con un freelancer

Esta entrada esta escrita desde mi propia perspectiva personal, para ayudar a aquellos que tienen intención de contratar a un freelancer y entiendan que buenas cosas pueden hacer para tener una relación que perdure en el tiempo.

Cuando se encuentra a un gran freelancer, normalmente quieres mantenerlo cerca y prosperar la relación por mucho tiempo, para evitar tener que empezar de nuevo otra vez con nuevos freelancers.

Después de haber trabajado en Upwork con mas de 150 clientes diferentes en los últimos 3 años y medio (además de muchas decenas más durante años precedentes sin ningún marketplace), se cumplen ciertos patrones que son fácilmente identificables.

1) Presenta a tu equipo al freelancer

Ya sean otros freelancers, asistentes virtuales, socios, etc.

Si tu equipo debe trabajar con el nuevo freelancer, comprueba que efectivamente pueden llegar a trabajar juntos o por el contrario la colaboración del equipo debería ser más discreta. No todos los freelancers tienen grandes dotes sociales, a menudo puedes encontrarte gente que trabajar mejor cumpliendo sus objetivos solo, que dependiendo de otros para ello. Clasifica a tu freelancer y tu equipo y adapta el ritmo de trabajo a ello.

Con el tiempo existirán mejores relaciones con el equipo o cada uno tendrá sus tareas independientes para funcionar igual que diferentes engranajes de un coche. Lo importante es NO mezclarlos si son diferentes en pensamiento.

2) Se descriptivo, preciso y detallado en tus requerimientos

Gasta todo el tiempo que necesites en realizar buenas especificaciones. Si tu freelancer entiende a la perfección todo el problema que debe resolver, tu proyecto tendrá menos riesgos de contratiempos y costes adicionales.

A veces es imposible planificar y estimar, por mucho requisito que se ofrezca inicialmente, luego se tolerante y comprehensivo. La comunicación es la clave para resolver cualquier problema con requisitos, atrasos, etc.

Debes ser realista sobre lo que puede realizarse en un intervalo de tiempo y no intentar presionar a tu freelancer con fechas limite si surgen contratiempos o este necesita de cierto tiempo adicional para llevarlo a cabo.

Presionar con “deadlines” puede romper la cuerda floja de una relación y al terminar el proyecto probablemente tu freelancer este demasiado quemado de ti como para realizar nuevos proyectos contigo.

3) Usa buenos sistemas de gestión de incidencias

Poner cada tarea a realizar en un excel compartido, donde solo edites tu cambios a tu antojo, no es la mejor manera de trabajar con la información que tu freelancer necesita.

Hay muchas aplicaciones para gestión de tareas como Trello, Asana, usando repositorios de código como Github, BitBucket, GitLab, o incluso puedes instalarte los tuyos propios como Gitea o Gogs.

Producto disponible en Amazon.es

Facilitarle la vida a tu freelancer, marcará un antes y un después consiguiendo que realice un fantástico trabajo para ti.

4) Comunicación efectiva

Se proactivo, no solo respondas a preguntas rápidas de tu freelancer. Intenta escuchar y entender el porque de sus preguntas y dale buena retrolimentación de las mismas.

5) Motiva su corazón y entusiasmo

Haz un esfuerzo para averiguar las condiciones necesarias que sirvan de inspiración para mejorar el trabajo del freelancer, la consecuencia directa será que tu proyecto tenga más éxito.

Puede parecer estúpido, pero cuando contratas a un freelancer, no todo es el dinero. Quien decide prestarte su talento y experiencia acumulada durante años, para tu organización, empresa o proyecto, a veces no lo hace sólo por puro interés económico.

El dinero siempre es la respuesta fácil, pero no la más correcta, ni lo que sacará lo mejor de tu freelancer. Únicamente creará una relación puramente transaccional. Motívalo aprendiendo nuevas técnicas o habilidades fuera de su zona de confort. Es clave que sienta que su trabajo se valora.

6) Confía en su experiencia

Probablemente tu freelancer sea un profesional que esta en alta demanda y él lo sabe. Normalmente ellos eligen en que trabajar y con quien trabajar.

No es algo bueno estar encima y abusar del control sobre su trabajo, ya que crearas un sentimiento opuesto a la libertad de su desarrollo. Si controlas sus progresos a cada hora, al final acaba por quemarse y dejar el trabajo. No siempre se encuentra la inspiración para realizar un trabajo y otros momentos se puede ser excesivamente productivo a otra comparación de periodos.

Normalmente un freelancer tendrá una gran trayectoria ya forjada con otros clientes, con un historial público o portfolio. La garantía de otros clientes y trabajos realizados pueden asegurarte su experiencia.

7) Mantener el contacto (incluso de forma infrecuente)

Una vez que el proyecto termina, puede resultar complicado mantenerse en contacto de nuevo con un freelancer; después de todo, las conexiones por redes sociales no pueden ir mucho más allá.. Pero estar en contacto de vez en cuando no tiene que ser complicado.

  • Dale a conocer como van las cosas.
    Después de terminar y dedicarse a su proyecto, un freelance no puede estar involucrado cuando un producto realmente se pone en marcha o los primeros resultados comienzan a aparecer. Coméntale los éxitos obtenidos sobre su trabajo realizado, el encantará escuchar que todo va bien.
  • Déjale una buena valoración o comentario.
    Desde testimonios en su sitio web, u otros marketplace de freelancers, las valoraciones de clientes son casi como una moneda de cambio para los freelancers. Pueden ayudarles a que potenciales clientes tomen decisiones sobre quien quiere que trabaje con ellos.
  • Aprovecha los periodos vacacionales.
    Puede que parezca fuera de lo normal, pero los días de fiesta y las ocasiones especiales son momentos razonables para intervenir y decir hola y desviar el tema sobre otras cosas intrascendentales fuera del trabajo.
  • Comparte noticias sobre tu empresa.
    Añadir automáticamente a la lista de correo de tu empresa no es una buena idea (incluso en algunos casos puede ir contra de la legislación Anti-SPAM). Pero dejarle saber sobre grandes noticias de la empresa puede ayudar a mantenerlo interesado y quizás aparezcan nuevas oportunidades para trabajar juntos.

Conclusión

Encontrar y mantener un buen talento es competitivo, no difiere mucho cuando se trata de freelancers.

Pero al fomentar buenas relaciones desde el principio, ayudas a inspirar un trabajo de calidad y a construir relaciones a largo plazo con personas que quieren que su negocio prospere tanto como tú.

Al final quien mejor conoce que le gusta a tu freelancer de ti para seguir trabajando contigo eres tu mismo. Construye relaciones fuertes y tu éxito en proyectos está asegurado.

Solucionar error: server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none

Fork me git - server certificate verification failed
Fork me git – server certificate verification failed

Este error SSL al clonar repositorio GIT suele aparecer en algunos repositorios. En mi caso particular apareció este error (server certificate verification failed) al clonar el repositorio de ffmpeg descrito en su propia página:

$ git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg

Que produce el error:

fatal: unable to access 'https://git.ffmpeg.org/ffmpeg.git/': server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none

Esto se debe a que GIT esta intentando validar el certificado SSL de dicho repositorio y rechaza el certificado puesto que tiene algún problema (por ejemplo puede estar autofirmado o no ser válido).

Error: server certificate verification failed

Si quieres obtener más información sobre el problema, puedes mostrar más información de depuración con:

GIT_CURL_VERBOSE=1

En mi ejemplo sería:

$ GIT_CURL_VERBOSE=1 git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
Clonar en «ffmpeg»...
* Couldn't find host git.ffmpeg.org in the .netrc file; using defaults
* Trying 79.124.17.100...
* TCP_NODELAY set
* Connected to git.ffmpeg.org (79.124.17.100) port 443 (#0)
* found 168 certificates in /etc/ssl/certs/ca-certificates.crt
* found 684 certificates in /etc/ssl/certs
* ALPN, offering http/1.1
* SSL connection using TLS1.2 / ECDHE_RSA_AES_128_GCM_SHA256
* server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
* Curl_http_done: called premature == 1
* Closing connection 0
fatal: unable to access 'https://git.ffmpeg.org/ffmpeg.git/': server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none

Posibles soluciones

Existe una manera rápida y sucia de solucionar el problema que es ignorar el paso de verificar el certificado (ojo, esto implicaría que realmente confías en el sitio que estas ignorando y que si alguien ha reemplazado su certificado de forma maligna, tu asumirías las consecuencias), para ignorar la verificación en GIT:

$git config --global http.sslverify false

O bien puedes usar la variable de entorno:

$ export GIT_SSL_NO_VERIFY=1

 



Otra posible solución, es obtener el certificado autofirmado (archivo .crt) y añadirlo a la lista de los que tiene tu propio ordenador. Para ello, con el anterior comando hemos visto que el host al que debemos solicitarlo (en mi caso) es git.ffmpeg.org, luego sería el siguiente comando:

$ echo -n | openssl s_client -showcerts -connect git.ffmpeg.org:443 2>/dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p'

Esto devuelve un texto, que el el certificado y que debemos añadir a nuestro listado de certificados, normalmente en la ubicación/etc/ssl/certs/ca-certificates.crt:

$ sudo nano /etc/ssl/certs/ca-certificates.crt 

Posteriormente, si es el correcto, actualizariamos con el comando:

$ sudo update-ca-certificates

Y debería mostrar que se ha añadido uno nuevo. Con ello debería permitir clonar el repositorio que produce el fallo de verificación SSL (server certificate verification failed).

Instalar htop 2.0 desde código fuente

Hace unos pocos días me entere por la cuenta de @nixcraft en twitter que htop 2.0 había sido liberado en el FOSDEM 2016 por Hisham Muhammad su autor original desde 2004.

htop 2.0 vídeo charla multiplataforma

Aparte de que la principal mejora es que es multiplataforma para Linux, FreeBSD, OpenBSD and Mac OS X gracias a las contribuciones que ha tenido en Github. Se han incluido muchas otras mejoras (si tienes disponible ncurses 6) (en CentOs 6.X de base solo se ofrece ncurses 5 ya que fue liberado ncurses 6 en agosto de 2015).

Principales mejoras

htop 2.0 apariencia en ejecución
htop 2.0 apariencia en ejecución

Algunas de las principales mejoras en htop 2.0 son:

  • Soporte de load con gráfica de puntos
  • Mostrar los GB de memoria en lugar de MB
  • Mostrar las variables de entorno de cada proceso presionando ‘e’
  • Código independizado para cada plataforma (más facilidad para futuros desarrollos y plataformas)
  • Enfoque de programación orientada a objetos en el código fuente (OOP).

Instalación desde fuentes

He creado un pequeño script en Github para que puedas instalarlo fácilmente desde mi colección de scripts con el comando:

wget https://raw.githubusercontent.com/shakaran/scripts/master/setup-htop2.sh -O - | bash

O bien con curl:

curl -fsSL https://raw.githubusercontent.com/shakaran/scripts/master/setup-htop2.sh | bash

Instalarlo con el script es…