Merdeka dengan Open Source
Tags: merdeka, opensource
Published: 2020-09-11 15:46:38

---
title: Merdeka dengan Open Source
published: true
date: 2020-08-20 02:28:38 UTC
tags: merdeka,opensource
canonical_url: https://medium.com/hyperjump-tech/merdeka-dengan-open-source-7378753d7b89
---

Belum lama ini saya memulai pekerjaan baru di [Hyperjump Technology](https://hyperjump.tech/). Ada 2 hal penting yang membuat saya pada akhirnya memutuskan memilih bergabung dengan Hyperjump dan menolak beberapa tawaran pekerjaan lain yang datang lebih dahulu:

1. _Programming excellence_
2. _Open source first_

Tapi untuk tulisan ini saya akan bahas poin 2 saja

### Open source first

Kalimat di atas bukanlah sekedar slogan yang belum ada implementasinya.

Bahkan dari sebelum berdirinya, pendiri perusahaan ini sudah sangat dikenal dalam komunitas _open source_ internasional sebagai punggawa proyek-proyek _open source_ besar yang dikenal luas di mancanegara.

Hyperjump sendiri sebagai sebuah perusahaan telah mencetuskan beberapa proyek _open source_ yang bisa anda pantau di akun [_github_](https://github.com/hyperjumptech)-nya.

Disini kami sangat didorong untuk tidak hanya sebagai pengguna _open source_ tapi melangkah lebih dari itu juga sebagai kontributor aktif dalam dunia _open source_. Dengan _open source_, tidak hanya kita bisa saling membantu dalam menyelesaikan masalah-masalah umum yang sering dihadapi, tapi juga dengan sendirinya kualitas kodingan akan meningkat. Karena pastinya tidak ada yang mau merilis sesuatu ke hadapan publik sebelum diyakini bahwa apa yang dibuat itu sudah cukup baik kualitasnya.

### 17 Agustus 2020

Pada tanggal ini kita rakyat Indonesia merayakan hari kemerdekaan yang ke-75. Namun karena masih dalam pandemi _covid-19,_ suasana tahun ini tidaklah sesemarak tahun-tahun sebelumnya. Perlombaan-perlombaan yang menimbulkan keramaian pun sangatlah tidak dianjurkan.

Dalam suasana inilah saya kemudian terpikir membuat sesuatu dengan semangat _open source_ dan kira-kira bisa berguna khususnya untuk programmer-programmer Indonesia.

Kemudian saya terpikir ada satu hal kecil yang cukup sering saya lakukan, yaitu memformat tanggal ke bahasa Indonesia dalam bahasa pemrograman _javascript_.

Solusi yang paling dikenal saat ini adalah [momentjs](https://momentjs.com/), _library_ ini juga salah satu _top package_ yang paling sering di-_download_ dari repositori npm. Tapi kalau hanya digunakan untuk memformat tanggal saja saya rasa ini _overkill._ _Library_ ini berukuran cukup besar dengan sangat lengkapnya fitur yang tersedia. Kalau dipasang untuk frontend website, akan menambah _bundle size_ aplikasi yang dibuat secara cukup signifikan.

Oleh karena itu, saya membuat sebuah _library_ baru dengan nama [**masa**](https://www.npmjs.com/package/masa). Masa adalah hasil dari membaca _source code_ momentjs, dan kemudian saya sederhanakan (sebagiannya adalah _copy-paste_) untuk satu fungsi saja, yaitu untuk memformat tanggal ke dalam bahasa Indonesia. Cara pakainya pun lebih kurang sama seperti cara pakai momentjs untuk memformat tanggal.

```js
import { masa } from 'masa';

masa(new Date('2020-08-17')).format('[hari] dddd, [tanggal] D MMMM YYYY');
// hari Senin, tanggal 17 Agustus 2020
```


Lebih lengkapnya mengenai cara penggunaan beserta _source code_-nya bisa anda lihat di 
{% github armedi/masa no-readme %}

Semoga berguna!!!

* * *