Slide 1

Slide 1 text

OnebitHQ onebit open-source projects presented by akhyar amarullah at engineering brownbag session in onebit on 2015-10-16

Slide 2

Slide 2 text

We have various open source libraries/tools http://github.com/onebithq/awesome-onebit

Slide 3

Slide 3 text

google shortener Shorten URL using Google shortener API ● language: GO ● url: http://github.com/hiraq-golang/googl-shortener ● maintainer: Hiraq (http://github.com/hiraq)

Slide 4

Slide 4 text

Raja Ongkir Library to interact with RajaOngkir.com API ● language: PHP ● url: https://github.com/omarxp/rajaongkir ● maintainer: Omar (http://github.com/omarxp) ● requires guzzle composer package

Slide 5

Slide 5 text

cipiki Really simple static wiki generator powering Onebit Area51 ● language: PHP ● url: https://github.com/onebithq/cipiki ● maintainer: Akhyar (http://github.com/akhyrul) ● contents are written in markdown ● templating is done using twig

Slide 6

Slide 6 text

Pixture Android wrapper library for picking and cropping picture, from camera or gallery. ● language: Java (Android) ● url: https://github.com/onebithq/pixture ● maintainer: Akhyar (http://github.com/akhyrul)

Slide 7

Slide 7 text

AMQP Connect Android wrapper library for sending message to RabbitMQ server ● language: Java (Android) ● url: https://github.com/rakawestu/amqp-connect ● maintainer: Raka (http://github.com/rakawestu)

Slide 8

Slide 8 text

Hubot Movie Plugin A hubot script that search movie info from IMDB via Open Movie Database API ● language: CoffeeScript ● url: https://github.com/akhyrul/hubot-movie ● maintainer: Akhyar (http://github.com/akhyrul)

Slide 9

Slide 9 text

SwiftArmy A collection of Swift extensions ● language: Swift (iOS) ● url: https://github.com/apradanas/swift-army ● maintainer: Adit (http://github.com/apradanas)

Slide 10

Slide 10 text

Simple Linkable Text Simple way to create link text, such as @username or #hashtag, in Android TextView and EditText ● language: Java (Android) ● url: https://github.com/apradanas/simple-linkable-text ● maintainer: Adit (http://github.com/apradanas)

Slide 11

Slide 11 text

Android MVP Template Android basic project using MVP (Model-View-Presenter) pattern ● language: Java (Android) ● url: https://github.com/onebithq/MvpTemplate ● maintainer: Raka (http://github.com/rakawestu)

Slide 12

Slide 12 text

more at http://github.com/onebithq/awesome-onebit

Slide 13

Slide 13 text

Open Source Project Tips

Slide 14

Slide 14 text

Checklists ✓ README.md ○ Description ○ CI test result badge ○ How to install ○ How to use / code sample ○ Screenshots (optional) ○ License (e.g. MIT, Apache, GPL) ✓ CONTRIBUTING.md ○ How to contribute code ○ How to report issues ○ Code style ○ Git style ○ https://github.com/blog/1184-contributing-guidelines

Slide 15

Slide 15 text

Checklists (cont’d) ✓ Write changelog (http://keepachangelog.com) ✓ Use git tags to mark releases ✓ Write tests ✓ Hook to Continuous Integration service (e.g. Travis-CI) ✓ Publish to package manager repository (e.g. NPM, Composer/Packagist, Gem, Maven Central, etc)

Slide 16

Slide 16 text

Tips ● Write extended docs in wiki ● Choose a good name, avoid conflicts with existing projects ● Give version number consistently from the start ● Be responsive with reported issues

Slide 17

Slide 17 text

References ● http://www.codesimplicity.com/post/open-source-community- simplified/ ● https://segment.com/blog/tips-for-maintaining-an-open- source-library/ ● http://opensource.envato.com/checklist/ ● https://medium.com/@facorro/open-source-checklist- d9c8b191f0df

Slide 18

Slide 18 text

Thanks