{"id":824,"date":"2021-06-05T12:26:21","date_gmt":"2021-06-05T12:26:21","guid":{"rendered":"https:\/\/egany.com\/blogs\/?p=824"},"modified":"2021-06-05T12:50:15","modified_gmt":"2021-06-05T12:50:15","slug":"open-source-cho-di-de-nhan-lai","status":"publish","type":"post","link":"https:\/\/egany.com\/blogs\/open-source-cho-di-de-nhan-lai\/","title":{"rendered":"Open source &#8211; Cho \u0111i \u0111\u1ec3 nh\u1eadn l\u1ea1i"},"content":{"rendered":"<p>C\u0169ng l\u00e2u r\u1ed3i m\u00ecnh ch\u01b0a vi\u1ebft blog. M\u1ed9t ph\u1ea7n v\u00ec b\u1eadn vi\u1ec7c v\u00e0 ch\u00edn ph\u1ea7n v\u00ec l\u01b0\u1eddi \ud83d\ude03. Nay <del>b\u1ecb s\u1ebfp h\u1ed1i<\/del> c\u00f3 ch\u00fat th\u1eddi gian r\u1ea3nh r\u1ed7i, m\u00ecnh s\u1ebd chia s\u1ebb v\u1edbi c\u00e1c b\u1ea1n v\u1ec1 v\u0103n h\u00f3a &quot;cho \u0111i \u0111\u1ec3 nh\u1eadn l\u1ea1i&quot; \u1edf EGANY<\/p>\n<h2>\ud83d\udca1 Gi\u1edbi thi\u1ec7u<\/h2>\n<p>EGANY lu\u00f4n coi tr\u1ecdng v\u00e0 khuy\u1ebfn kh\u00edch tinh th\u1ea7n chia s\u1ebb. S\u1ebd kh\u00f4ng bao gi\u1edd c\u00f3 chuy\u1ec7n gi\u1ea5u ngh\u1ec1 \u1edf c\u00f4ng ty. \u0110i\u1ec1u \u0111\u00f3 th\u1ec3 hi\u1ec7n r\u00f5 nh\u1ea5t \u1edf c\u00e1c bu\u1ed5i thuy\u1ebft tr\u00ecnh v\u00e0o m\u1ed7i chi\u1ec1u th\u1ee9 6 ho\u1eb7c c\u00e1c bu\u1ed5i workshop nh\u1ecf v\u00e0o c\u00e1c ng\u00e0y c\u00f2n l\u1ea1i trong tu\u1ea7n (t\u00f9y thu\u1ed9c v\u00e0o t\u00ecnh h\u00ecnh c\u00f4ng vi\u1ec7c c\u1ee7a tu\u1ea7n \u0111\u00f3, th\u01b0\u1eddng l\u00e0 th\u1ee9 5).<\/p>\n<p>Trong th\u1eddi gian g\u1ea7n \u0111\u00e2y, team developer \u0111ang t\u1eadp t\u00e0nh &quot;cho \u0111i&quot; th\u00f4ng qua <a href=\"https:\/\/opensource.com\/resources\/what-open-source\" rel=\"nofollow noopener\" target=\"_blank\">open source software<\/a>. B\u00e0i vi\u1ebft h\u00f4m nay s\u1ebd chia s\u1ebb cho m\u1ecdi ng\u01b0\u1eddi c\u00e1ch \u0111\u00f3ng g\u00f3p cho c\u00e1c d\u1ef1 \u00e1n open source v\u00e0 nh\u1eefng \u0111i\u1ec1u c\u1ea7n l\u01b0u \u00fd khi th\u1ef1c hi\u1ec7n.<\/p>\n<h2>\ud83c\udf81 Nh\u1eadn \u0111\u01b0\u1ee3c g\u00ec khi \u0111\u00f3ng g\u00f3p cho d\u1ef1 \u00e1n open source?<\/h2>\n<p>B\u1ea3n th\u00e2n m\u00ecnh v\u00e0 h\u1ea7u h\u1ebft c\u00e1c b\u1ea1n c\u00f3 l\u1ebd \u0111\u00e3 t\u1ef1 h\u1ecfi m\u00ecnh nh\u1eefng c\u00e2u h\u1ecfi sau:<\/p>\n<ul>\n<li>&quot;T\u1ea1i sao m\u00ecnh ph\u1ea3i \u0111\u00f3ng g\u00f3p trong khi h\u1ecd kh\u00f4ng h\u1ec1 tr\u1ea3 c\u00f4ng cho m\u00ecnh?&quot;<\/li>\n<li>&quot;H\u1ecd kh\u00f4ng mang l\u1ea1i l\u1ee3i \u00edch g\u00ec cho m\u00ecnh t\u1ea1i sao m\u00ecnh ph\u1ea3i gi\u00fap h\u1ecd? Nh\u01b0 v\u1eady c\u00f3 ph\u1ea3i m\u00ecnh \u0111ang l\u00e0m ph\u00ed th\u1eddi gian c\u1ee7a b\u1ea3n th\u00e2n hay kh\u00f4ng?&quot;<\/li>\n<li>&quot;N\u1ebfu gi\u00fap h\u1ecd r\u1ed3i m\u00e0 h\u1ecd kh\u00f4ng cho l\u1ea1i m\u00ecnh th\u00ec sao?&quot;<\/li>\n<\/ul>\n<p>V\u1eady t\u1ea1i sao m\u00ecnh v\u1eabn l\u00e0m? \u0110\u01a1n gi\u1ea3n v\u00ec m\u00ecnh th\u00edch. M\u00ecnh th\u00edch chia s\u1ebb v\u00e0 gi\u00fap \u0111\u1ee1 ng\u01b0\u1eddi kh\u00e1c v\u00e0 vi\u1ec7c \u0111\u00f3 l\u00e0m m\u00ecnh c\u1ea3m th\u1ea5y vui v\u00e0 h\u1ea1nh ph\u00fac. N\u1ebfu ai c\u0169ng mu\u1ed1n c\u00f3 l\u1ee3i cho m\u00ecnh th\u00ec c\u00f3 l\u1ebd s\u1ebd ch\u1eb3ng ai gi\u00fap ai bao gi\u1edd. H\u00e3y cho \u0111i r\u1ed3i b\u1ea1n s\u1ebd \u0111\u01b0\u1ee3c nh\u1eadn l\u1ea1i.<\/p>\n<p>T\u1ea5t nhi\u00ean, n\u00f3i nh\u01b0 v\u1eady kh\u00f4ng c\u00f3 ngh\u0129a l\u00e0 b\u1ea1n s\u1ebd kh\u00f4ng nh\u1eadn \u0111\u01b0\u1ee3c g\u00ec khi th\u1ef1c hi\u1ec7n. Sau \u0111\u00e2y l\u00e0 nh\u1eefng l\u1ee3i \u00edch khi tham gia \u0111\u00f3ng g\u00f3p open source:<\/p>\n<h3>1. H\u1ecdc h\u1ecfi ki\u1ebfn th\u1ee9c m\u1edbi<\/h3>\n<p>Open source khuy\u1ebfn kh\u00edch s\u1ef1 &quot;h\u1ee3p t\u00e1c&quot; (collaboration) t\u1eeb c\u1ed9ng \u0111\u1ed3ng. B\u1ea1n s\u1ebd h\u1ecdc \u0111\u01b0\u1ee3c r\u1ea5t nhi\u1ec1u th\u1ee9 khi tham gia, bao g\u1ed3m:<\/p>\n<ul>\n<li><strong>K\u1ef9 n\u0103ng m\u1ec1m:<\/strong> tr\u00ecnh b\u00e0y, tranh lu\u1eadn, thuy\u1ebft ph\u1ee5c, gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1, &#8230;<\/li>\n<li><strong>K\u1ef9 n\u0103ng chuy\u00ean m\u00f4n:<\/strong> c\u1ea5u tr\u00fac d\u1eef li\u1ec7u (data structure), gi\u1ea3i thu\u1eadt (algorithm), thi\u1ebft k\u1ebf n\u00f3i chung (design pattern, design system) c\u0169ng nh\u01b0 c\u00e1c m\u1eb9o x\u1eed l\u00fd \u0111\u1ec3 t\u1ed1i \u01b0u h\u1ec7 th\u1ed1ng ho\u1eb7c lu\u1ed3n l\u00e1ch \u0111\u1ec3 v\u01b0\u1ee3t qua gi\u1edbi h\u1ea1n c\u1ee7a ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh (programming language)<\/li>\n<li><strong>K\u1ef9 n\u0103ng kh\u00e1c:<\/strong> M\u00ecnh kh\u00f4ng ch\u1eafc \u0111\u00e2y c\u00f3 thu\u1ed9c v\u1ec1 k\u1ef9 n\u0103ng m\u1ec1m kh\u00f4ng nh\u01b0ng t\u1eeb l\u00fac b\u1eaft \u0111\u1ea7u \u0111\u00f3ng g\u00f3p cho open source th\u00ec tr\u00ecnh \u0111\u1ed9 ti\u1ebfng Anh c\u1ee7a m\u00ecnh c\u0169ng ti\u1ebfn b\u1ed9 r\u00f5 r\u1ec7t (t\u1ea5t nhi\u00ean ch\u1ec9 l\u00e0 k\u1ef9 n\u0103ng \u0111\u1ecdc\/vi\u1ebft th\u00f4i ch\u1ee9 n\u00f3i th\u00ec v\u1eabn b\u1eadp b\u1eb9 nh\u01b0 tr\u1ebb m\u1eabu gi\u00e1o \ud83d\ude05)<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/egany.cdn.vccloud.vn\/blogs\/wp-content\/uploads\/2021\/06\/learning-something-new-egany.jpg\" alt=\"\" \/><\/p>\n<p>T\u1ea5t c\u1ea3 nh\u1eefng ki\u1ebfn th\u1ee9c tr\u00ean \u0111\u1ec1u r\u1ea5t qu\u00fd gi\u00e1 v\u00e0 \u0111\u00f4i khi b\u1ea1n s\u1ebd ph\u1ea3i tr\u1ea3 ti\u1ec1n \u0111\u1ec3 h\u1ecdc nh\u1eefng th\u1ee9 \u0111\u00f3. Vi\u1ec7c ti\u1ebfp c\u1eadn \u0111\u01b0\u1ee3c nh\u1eefng ki\u1ebfn th\u1ee9c n\u00e0y mi\u1ec5n ph\u00ed l\u00e0 m\u1ed9t c\u01a1 h\u1ed9i b\u1ea1n kh\u00f4ng n\u00ean b\u1ecf qua.<\/p>\n<h3>2. N\u00e2ng t\u1ea7m d\u1ef1 \u00e1n c\u1ee7a b\u1ea1n<\/h3>\n<p>Nh\u1eefng ki\u1ebfn th\u1ee9c b\u1ea1n h\u1ecdc \u0111\u01b0\u1ee3c kh\u00f4ng \u00edt th\u00ec nhi\u1ec1u s\u1ebd gi\u00fap c\u1ea3i thi\u1ec7n ch\u1ea5t l\u01b0\u1ee3ng s\u1ea3n ph\u1ea9m b\u1ea1n \u0111ang l\u00e0m, t\u1eeb c\u00e1ch t\u1ed5 ch\u1ee9c th\u01b0 m\u1ee5c, c\u00e1ch thi\u1ebft l\u1eadp <a href=\"https:\/\/en.wikipedia.org\/wiki\/CI\/CD\" rel=\"nofollow noopener\" target=\"_blank\">CI\/CD<\/a> cho t\u1edbi quy tr\u00ecnh ph\u00e1t tri\u1ec3n s\u1ea3n ph\u1ea9m, nh\u1eefng g\u00ec n\u00ean v\u00e0 kh\u00f4ng n\u00ean c\u00f3 trong m\u1ed9t s\u1ea3n ph\u1ea9m.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/egany.cdn.vccloud.vn\/blogs\/wp-content\/uploads\/2021\/06\/up-project-egany.jpg\" alt=\"\" \/><\/p>\n<p>B\u00ean c\u1ea1nh nh\u1eefng y\u1ebfu t\u1ed1 tr\u00ean, n\u1ebfu b\u1ea1n open source ch\u00ednh d\u1ef1 \u00e1n c\u00e1c b\u1ea1n \u0111ang ph\u00e1t tri\u1ec3n th\u00ec b\u1ea1n c\u0169ng s\u1ebd nh\u1eadn \u0111\u01b0\u1ee3c nh\u1eefng g\u00f3p \u00fd, \u00fd t\u01b0\u1edfng c\u0169ng nh\u01b0 h\u00e0ng lo\u1ea1t nh\u1eefng v\u1ea5n \u0111\u1ec1 ng\u01b0\u1eddi d\u00f9ng g\u1eb7p ph\u1ea3i khi s\u1eed d\u1ee5ng s\u1ea3n ph\u1ea9m c\u1ee7a b\u1ea1n. Bi\u1ebft \u0111\u00e2u c\u00f2n c\u00f3 ng\u01b0\u1eddi c\u1ea7n d\u1ef1 \u00e1n c\u1ee7a b\u1ea1n v\u00e0 ch\u1ea5p nh\u1eadn \u0111\u1ea7u t\u01b0 th\u00ec sao?<\/p>\n<h3>3. B\u1ea3o m\u1eadt<\/h3>\n<p>Do t\u00ednh ch\u1ea5t open source, ch\u00fang ta c\u00f3 th\u1ec3 ki\u1ec3m tra \u0111\u1ed9 an to\u00e0n c\u1ee7a s\u1ea3n ph\u1ea9m m\u00e0 m\u00ecnh \u0111ang s\u1eed d\u1ee5ng. N\u1ebfu c\u00f3 b\u1ea5t k\u1ef3 m\u00e3 \u0111\u1ed9c ho\u1eb7c l\u1ed7 h\u1ed5ng b\u1ea3o m\u1eadt n\u00e0o th\u00ec s\u1edbm mu\u1ed9n n\u00f3 c\u0169ng s\u1ebd b\u1ecb ph\u00e1t hi\u1ec7n v\u00e0 kh\u1eafc ph\u1ee5c. Tuy nhi\u00ean, \u0111\u00e2y c\u0169ng l\u00e0 con dao hai l\u01b0\u1ee1i do k\u1ebb x\u1ea5u c\u00f3 th\u1ec3 l\u1ee3i d\u1ee5ng \u0111\u1ec3 t\u1ea5n c\u00f4ng v\u00e0o c\u00e1c l\u1ed7 h\u1ed5ng ch\u01b0a \u0111\u01b0\u1ee3c ph\u00e1t hi\u1ec7n.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/egany.cdn.vccloud.vn\/blogs\/wp-content\/uploads\/2021\/06\/security-egany.jpg\" alt=\"\" \/><\/p>\n<h3>4. Gi\u00e1 tr\u1ecb tinh th\u1ea7n<\/h3>\n<p>Khi gi\u00fap \u0111\u1ee1 ng\u01b0\u1eddi kh\u00e1c v\u00e0 nh\u1eadn \u0111\u01b0\u1ee3c l\u1eddi c\u00e1m \u01a1n t\u1eeb h\u1ecd, m\u00ecnh c\u1ea3m th\u1ea5y r\u1ea5t vui. Vui v\u00ec m\u00ecnh gi\u00fap \u0111\u1ee1 \u0111\u01b0\u1ee3c ng\u01b0\u1eddi kh\u00e1c v\u00e0 vui khi tinh th\u1ea7n chia s\u1ebb c\u1ee7a m\u00ecnh \u00edt nhi\u1ec1u s\u1ebd lan t\u1ecfa t\u1edbi c\u1ed9ng \u0111\u1ed3ng. \u0110\u00f4i l\u00fac <a href=\"https:\/\/github.com\/react-hook-form\/react-hook-form\/discussions\/5340\" rel=\"nofollow noopener\" target=\"_blank\">\u0111\u01b0\u1ee3c vinh danh<\/a> c\u0169ng n\u1edf m\u00e0y n\u1edf m\u1eb7t v\u1edbi \u0111\u1ed3ng nghi\u1ec7p v\u00e0 b\u1ea1n b\u00e8.<br \/>\n<img decoding=\"async\" src=\"https:\/\/egany.cdn.vccloud.vn\/blogs\/wp-content\/uploads\/2021\/06\/thanh-nguyen-egany-react.png\" alt=\"\" \/><\/p>\n<h3>5. Gi\u00e1 tr\u1ecb v\u1eadt ch\u1ea5t &amp; c\u01a1 h\u1ed9i ngh\u1ec1 nghi\u1ec7p<\/h3>\n<p>R\u1ea5t nhi\u1ec1u c\u00f4ng ty s\u1eed d\u1ee5ng v\u00e0 s\u0103n \u0111\u00f3n nh\u00e2n t\u00e0i th\u00f4ng qua c\u00e1c open source project. H\u1ecd s\u1eb5n s\u00e0ng tr\u1ea3 m\u1ed9t kho\u1ea3ng ti\u1ec1n l\u1edbn \u0111\u1ec3 b\u1ea1n ti\u1ebfp t\u1ee5c ph\u00e1t tri\u1ec3n\/\u0111\u00f3ng g\u00f3p cho s\u1ea3n ph\u1ea9m c\u1ee7a h\u1ecd. H\u01a1n n\u1eefa, n\u1ebfu b\u1ea1n t\u00edch c\u1ef1c tham gia \u0111\u00f3ng g\u00f3p open source th\u00ec \u0111\u00f3 c\u0169ng l\u00e0 m\u1ed9t \u0111i\u1ec3m nh\u1ea5n \u0111\u1eb9p trong CV c\u1ee7a b\u1ea1n \u0111\u1ea5y! M\u00ecnh t\u1eebng \u0111\u01b0\u1ee3c offer sponsorship tuy nhi\u00ean m\u00ecnh t\u1eeb ch\u1ed1i v\u00ec <del>Github Sponsor ch\u01b0a c\u00f3 \u1edf Vi\u1ec7t Nam. T\u1ee9k<\/del> \u0111\u00f3 l\u00e0 \u0111am m\u00ea c\u0169ng nh\u01b0 \u0111\u1ed9ng l\u1ef1c \u0111\u1ec3 ph\u00e1t tri\u1ec3n m\u1ed7i ng\u00e0y c\u1ee7a m\u00ecnh.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/egany.cdn.vccloud.vn\/blogs\/wp-content\/uploads\/2021\/06\/career-egany.jpg\" alt=\"\" \/><\/p>\n<h2>\ud83e\udd14 L\u00e0m sao \u0111\u1ec3 \u0111\u00f3ng g\u00f3p cho open source software?<\/h2>\n<h3>1. S\u1eed d\u1ee5ng<\/h3>\n<p>B\u1ea1n \u0111\u1ecdc kh\u00f4ng sai \u0111\u00e2u. Ch\u1ec9 c\u1ea7n c\u00e1c b\u1ea1n s\u1eed d\u1ee5ng v\u00e0 \u0111\u00f3ng g\u00f3p \u00fd ki\u1ebfn ho\u1eb7c b\u00e1o l\u1ed7i (n\u1ebfu c\u00f3) l\u00e0 c\u00e1c b\u1ea1n \u0111\u00e3 \u0111\u00f3ng g\u00f3p cho open source r\u1ed3i \u0111\u1ea5y. \u0110\u01a1n gi\u1ea3n ph\u1ea3i kh\u00f4ng n\u00e0o?<\/p>\n<h3>2. Gi\u1ea3i \u0111\u00e1p th\u1eafc m\u1eafc<\/h3>\n<p>S\u1ebd kh\u00f4ng \u00edt ng\u01b0\u1eddi d\u00f9ng g\u1eb7p kh\u00f3 kh\u0103n khi s\u1eed d\u1ee5ng open source software. N\u1ebfu c\u00e1c b\u1ea1n c\u00f3 kinh nghi\u1ec7m s\u1eed d\u1ee5ng qua d\u1ef1 \u00e1n v\u00e0 bi\u1ebft c\u00e1ch gi\u1ea3i quy\u1ebft th\u00ec \u0111\u1eebng ng\u1ea7n ng\u1ea1i gi\u00fap h\u1ecd nh\u00e9. \u0110\u00f4i khi b\u1ea1n s\u1ebd b\u1eaft g\u1eb7p ch\u00ednh v\u1ea5n \u0111\u1ec1 m\u00ecnh \u0111ang v\u1ea5p ph\u1ea3i. \u0110\u00f3 ch\u00ednh l\u00e0 c\u01a1 h\u1ed9i \u0111\u1ec3 b\u1ea1n v\u00e0 nh\u1eefng developer kh\u00e1c trao \u0111\u1ed5i v\u00e0 th\u1ea3o lu\u1eadn gi\u1ea3i ph\u00e1p \u0111\u1ea5y.<\/p>\n<p>Hi\u1ec7n m\u00ecnh \u0111ang l\u00e0m theo c\u00e1ch n\u00e0y v\u00e0 c\u1ea3m th\u1ea5y kh\u00e1 hi\u1ec7u qu\u1ea3. Ngo\u00e0i vi\u1ec7c h\u1ecdc th\u00eam v\u00e0 hi\u1ec3u s\u00e2u h\u01a1n v\u1ec1 th\u01b0 vi\u1ec7n th\u00ec m\u00ecnh c\u0169ng gi\u00e1n ti\u1ebfp gi\u1ea3i quy\u1ebft c\u00e1c v\u1ea5n \u0111\u1ec1 m\u00ecnh \u0111ang g\u1eb7p ph\u1ea3i trong qu\u00e1 tr\u00ecnh ph\u00e1t tri\u1ec3n.<\/p>\n<h3>3. Tr\u1ef1c ti\u1ebfp \u0111\u00f3ng g\u00f3p source code<\/h3>\n<p>N\u1ebfu c\u00f3 kh\u1ea3 n\u0103ng, b\u1ea1n c\u00f3 th\u1ec3 tr\u1ef1c ti\u1ebfp \u0111\u00f3ng g\u00f3p v\u00e0o source code c\u1ee7a d\u1ef1 \u00e1n open source. B\u1ea1n kh\u00f4ng nh\u1ea5t thi\u1ebft ph\u1ea3i can thi\u1ec7p v\u00e0o logic c\u1ee7a d\u1ef1 \u00e1n. \u0110\u00f3ng g\u00f3p t\u00e0i li\u1ec7u (documentation) c\u0169ng l\u00e0 m\u1ed9t c\u00e1ch \u0111\u1ec3 tham gia ph\u00e1t tri\u1ec3n.<\/p>\n<p>Thay v\u00ec \u0111\u00f3ng g\u00f3p v\u00e0o c\u00e1c d\u1ef1 \u00e1n c\u00f3 s\u1eb5n, b\u1ea1n c\u00f3 th\u1ec3 publish d\u1ef1 \u00e1n c\u1ee7a ch\u00ednh m\u00ecnh \u0111\u1ec3 m\u1ecdi ng\u01b0\u1eddi c\u00f9ng s\u1eed d\u1ee5ng v\u00e0 ph\u00e1t tri\u1ec3n. C\u00e1 nh\u00e2n m\u00ecnh ch\u1ec9 c\u00f3 <a href=\"https:\/\/github.com\/EGANY-Team\/document-templates\" rel=\"nofollow noopener\" target=\"_blank\">document-templates<\/a>. C\u00e1c th\u00e0nh vi\u00ean trong c\u00f4ng ty th\u00ec c\u00f3:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/reactazteam\" rel=\"nofollow noopener\" target=\"_blank\">ReactAZ<\/a> (th\u1eddi ch\u1ecb Qu\u1ef3nh c\u00f2n l\u00e0m React Native, gi\u1edd kh\u00f4ng maintain n\u1eefa)<\/li>\n<li><a href=\"https:\/\/www.npmjs.com\/~vtjs\" rel=\"nofollow noopener\" target=\"_blank\">T\u1ed5ng h\u1ee3p package c\u1ee7a anh Tu\u1ea5n<\/a> (\u0111\u01b0\u1ee3c maintain b\u1edfi anh Tu\u1ea5n &amp; \u0111ang \u00e1p d\u1ee5ng v\u00e0o c\u00e1c d\u1ef1 \u00e1n hi\u1ec7n t\u1ea1i c\u1ee7a EGANY)<\/li>\n<li><a href=\"https:\/\/github.com\/esp-lab\/Micraspis\" rel=\"nofollow noopener\" target=\"_blank\">Repo c\u1ee7a b\u1ea1n Thu\u1eadn<\/a> (h\u00ecnh nh\u01b0 kh\u00f4ng c\u00f2n maintain)<\/li>\n<\/ul>\n<h2>\u26a0 C\u1ea7n l\u01b0u \u00fd g\u00ec khi \u0111\u00f3ng g\u00f3p open source?<\/h2>\n<h3>1. License<\/h3>\n<p>License (t\u1ea1m d\u1ecbch l\u00e0 gi\u1ea5y ph\u00e9p) l\u00e0 m\u1ed9t \u0111i\u1ec3m quan tr\u1ecdng b\u1ea1n n\u00ean l\u01b0u \u00fd khi s\u1eed d\u1ee5ng c\u00e1c s\u1ea3n ph\u1ea9m open source.<\/p>\n<p>M\u1ed9t s\u1ed1 b\u1ea1n l\u1ea7m t\u01b0\u1edfng open source l\u00e0 mi\u1ec5n ph\u00ed v\u00e0 b\u1ea1n mu\u1ed1n l\u00e0m g\u00ec v\u1edbi source code c\u0169ng \u0111\u01b0\u1ee3c. \u0110i\u1ec1u n\u00e0y \u0111\u00fang v\u1edbi h\u1ea7u h\u1ebft c\u00e1c d\u1ef1 \u00e1n open source hi\u1ec7n c\u00f3. Tuy nhi\u00ean, v\u1eabn c\u00f3 m\u1ed9t s\u1ed1 d\u1ef1 \u00e1n kh\u00f4ng cho ph\u00e9p b\u1ea1n ch\u1ec9nh s\u1eeda ho\u1eb7c ch\u1ec9 mi\u1ec5n ph\u00ed n\u1ebfu b\u1ea1n d\u00f9ng \u0111\u1ec3 ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m trong h\u1ec7 sinh th\u00e1i (ecosystem) c\u1ee7a h\u1ecd.<\/p>\n<p>H\u00e3y \u0111\u1ecdc th\u1eadt k\u1ef9 \u0111\u1ec3 kh\u00f4ng vi ph\u1ea1m &quot;gi\u1ea5y ph\u00e9p&quot; c\u00e1c b\u1ea1n nh\u00e9!<\/p>\n<h3>2. Ai c\u0169ng c\u00f3 th\u1ec3 tham gia \u0111\u00f3ng g\u00f3p<\/h3>\n<p>Kh\u00f4ng ri\u00eang g\u00ec developer, ai c\u0169ng c\u00f3 th\u1ec3 tham gia \u0111\u00f3ng g\u00f3p cho open source software.<\/p>\n<p>N\u1ebfu b\u1ea1n theo h\u1ecdc c\u00e1c chuy\u00ean ng\u00e0nh v\u1ec1 ng\u00f4n ng\u1eef, b\u1ea1n c\u00f3 th\u1ec3 tham gia d\u1ecbch t\u00e0i li\u1ec7u. N\u1ebfu b\u1ea1n s\u1eed d\u1ee5ng s\u1ea3n ph\u1ea9m th\u00ec c\u00f3 th\u1ec3 b\u00e1o l\u1ed7i ho\u1eb7c g\u00f3p \u00fd t\u01b0\u1edfng. N\u1ebfu b\u1ea1n kh\u00f4ng c\u00f3 chuy\u00ean m\u00f4n ho\u1eb7c kh\u00f4ng c\u00f3 th\u1eddi gian \u0111\u1ec3 tr\u1ef1c ti\u1ebfp gi\u00fap \u0111\u1ee1 d\u1ef1 \u00e1n th\u00ec b\u1ea1n c\u00f3 th\u1ec3 sponsor (t\u00e0i tr\u1ee3) \u0111\u1ec3 d\u1ef1 \u00e1n c\u00f3 kinh ph\u00ed ph\u00e1t tri\u1ec3n th\u00eam.<\/p>\n<p>Nh\u01b0 c\u01b0 d\u00e2n m\u1ea1ng v\u1eabn n\u00f3i:<\/p>\n<blockquote>\n<p>N\u1ebfu mu\u1ed1n b\u1ea1n s\u1ebd t\u00ecm c\u00e1ch. N\u1ebfu kh\u00f4ng mu\u1ed1n b\u1ea1n s\u1ebd t\u00ecm l\u00fd do<\/p>\n<\/blockquote>\n<h3>3. Quy tr\u00ecnh<\/h3>\n<p>Khi \u0111\u00e3 quy\u1ebft \u0111\u1ecbnh tham gia, b\u1ea1n n\u00ean \u0111\u1ecdc k\u1ef9 c\u00e1c quy \u0111\u1ecbnh, h\u01b0\u1edbng d\u1eabn \u0111\u00f3ng g\u00f3p c\u1ee7a t\u1eebng d\u1ef1 \u00e1n c\u1ee5 th\u1ec3 (n\u1ebfu c\u00f3). N\u00f3 s\u1ebd gi\u00fap qu\u00e1 tr\u00ecnh \u0111\u00e1nh gi\u00e1 (review) c\u1ee7a maintainer (ng\u01b0\u1eddi \u0111\u1ea3m nh\u1eadn tr\u00e1ch nhi\u1ec7m duy tr\u00ec d\u1ef1 \u00e1n) di\u1ec5n ra su\u00f4n s\u1ebb v\u00e0 t\u0103ng t\u1ec9 l\u1ec7 \u0111\u01b0\u1ee3c ch\u1ea5p thu\u1eadn cho y\u00eau c\u1ea7u c\u1ee7a b\u1ea1n.<\/p>\n<p>N\u1ebfu d\u1ef1 \u00e1n kh\u00f4ng \u0111\u1ec1 ra b\u1ea5t k\u1ef3 m\u1ed9t quy tr\u00ecnh n\u00e0o, h\u00e3y l\u00e0m theo quy tr\u00ecnh c\u1ee7a m\u1ed9t trong nh\u1eefng d\u1ef1 \u00e1n l\u1edbn ho\u1eb7c n\u1ed5i ti\u1ebfng m\u00e0 b\u1ea1n t\u1eebng tham gia. M\u00ecnh g\u1eb7p r\u1ea5t nhi\u1ec1u tr\u01b0\u1eddng h\u1ee3p \u0111\u1eb7t c\u00e2u h\u1ecfi ho\u1eb7c b\u00e1o l\u1ed7i nh\u01b0ng kh\u00f4ng theo format r\u00f5 r\u00e0ng, r\u1ea5t kh\u00f3 \u0111\u1ec3 ng\u01b0\u1eddi kh\u00e1c c\u00f3 th\u1ec3 h\u1ed7 tr\u1ee3 v\u00e0 \u0111\u00f4i khi b\u1ecb &quot;ph\u1edbt l\u1edd&quot; do h\u1ecd qu\u00e1 ch\u00e1n n\u1ea3n v\u1edbi nh\u1eefng ng\u01b0\u1eddi nh\u01b0 v\u1eady.<\/p>\n<h3>4. Open source kh\u00f4ng ph\u1ee5c v\u1ee5 b\u1ea1n<\/h3>\n<p>\u0110\u00e2y c\u0169ng l\u00e0 m\u1ed9t l\u1ea7m t\u01b0\u1edfng c\u1ee7a m\u1ed9t s\u1ed1 b\u1ea1n. Open source sinh ra \u0111\u1ec3 ph\u1ee5c v\u1ee5 cho c\u1ed9ng \u0111\u1ed3ng. C\u1ed9ng \u0111\u1ed3ng c\u00f3 th\u1ec3 bao g\u1ed3m b\u1ea1n nh\u01b0ng c\u0169ng c\u00f3 th\u1ec3 ch\u1ec9 bao g\u1ed3m m\u1ed9t b\u1ed9 ph\u1eadn kh\u00e1ch h\u00e0ng c\u1ee7a s\u1ea3n ph\u1ea9m \u0111\u00f3.<\/p>\n<p>V\u00ec l\u00fd do tr\u00ean, h\u1ea1n ch\u1ebf vi\u1ec7c t\u1ea1o ra c\u00e1c ch\u1ee7 \u0111\u1ec1 nh\u01b0:<\/p>\n<ul>\n<li>&quot;T\u00f4i mu\u1ed1n c\u00f3 t\u00ednh n\u0103ng X ph\u1ee5c v\u1ee5 cho d\u1ef1 \u00e1n c\u1ee7a t\u00f4i&quot;<\/li>\n<li>&quot;T\u1ea1i sao y\u00eau c\u1ea7u c\u1ee7a anh\/ch\u1ecb A \u0111\u01b0\u1ee3c ch\u1ea5p thu\u1eadn m\u00e0 kh\u00f4ng ph\u1ea3i l\u00e0 c\u1ee7a t\u00f4i&quot;<\/li>\n<li>&quot;T\u00f4i t\u1eebng gi\u00fap d\u1ef1 \u00e1n, b\u00e2y gi\u1edd d\u1ef1 \u00e1n ph\u1ea3i gi\u00fap t\u00f4i&quot;<\/li>\n<\/ul>\n<p>\u0110a s\u1ed1 c\u00e1c y\u00eau c\u1ea7u nh\u01b0 v\u1eady \u0111\u1ec1u s\u1ebd b\u1ecb t\u1eeb ch\u1ed1i. B\u1ea1n c\u00f3 quy\u1ec1n \u0111\u00f3ng g\u00f3p \u00fd ki\u1ebfn\/\u00fd t\u01b0\u1edfng nh\u01b0ng \u0111\u1eebng \u00e9p h\u1ecd ph\u1ea3i l\u00e0m theo \u00fd b\u1ea1n. L\u00e0m b\u1ea1n h\u1ecd th\u00ec \u0111\u01b0\u1ee3c ch\u1ee9 \u0111\u1eebng l\u00e0m \u00f4ng c\u1ed1 n\u1ed9i h\u1ecd nh\u00e9 c\u00e1c b\u1ea1n!<\/p>\n<p>Trong tr\u01b0\u1eddng h\u1ee3p c\u00e1c b\u1ea1n \u0111\u1eb7t c\u00e2u h\u1ecfi, h\u00e3y c\u1ed1 g\u1eafng t\u1ef1 gi\u1ea3i quy\u1ebft n\u00f3 tr\u01b0\u1edbc. Ch\u1ec9 khi kh\u00f4ng gi\u1ea3i quy\u1ebft \u0111\u01b0\u1ee3c th\u00ec m\u1edbi \u0111\u1eb7t c\u00e2u h\u1ecfi. H\u00e3y c\u1ed1 g\u1eafng tr\u00ecnh b\u00e0y th\u1eadt r\u00f5 r\u00e0ng input, output c\u00e1c b\u1ea1n mu\u1ed1n c\u00f3 v\u00e0 c\u00e1c gi\u1ea3i ph\u00e1p \u0111\u00e3 \u00e1p d\u1ee5ng. N\u1ebfu c\u00f3 th\u00eam demo \u0111\u1ec3 t\u00e1i t\u1ea1o l\u1ed7i th\u00ec s\u1ebd tuy\u1ec7t v\u1eddi h\u01a1n n\u1eefa! \u0110i\u1ec1u n\u00e0y \u00e1p d\u1ee5ng cho t\u1ea5t c\u1ea3 d\u1ef1 \u00e1n ch\u1ee9 kh\u00f4ng ri\u00eang g\u00ec open source \u0111\u00e2u nh\u00e9.<\/p>\n<h2>\ud83c\udf89 L\u1eddi k\u1ebft<\/h2>\n<p>Hi v\u1ecdng b\u00e0i vi\u1ebft s\u1ebd gi\u00fap c\u00e1c b\u1ea1n ph\u1ea7n n\u00e0o hi\u1ec3u \u0111\u01b0\u1ee3c v\u1ec1 v\u0103n h\u00f3a &quot;cho \u0111i \u0111\u1ec3 nh\u1eadn l\u1ea1i&quot; \u1edf EGANY n\u00f3i chung v\u00e0 vi\u1ec7c \u0111\u00f3ng g\u00f3p cho open source software n\u00f3i ri\u00eang.<\/p>\n<p>B\u1ea1n ngh\u0129 sao v\u1ec1 vi\u1ec7c \u0111\u00f3ng g\u00f3p cho open source? Li\u1ec7u n\u00f3 c\u00f3 th\u1ef1c s\u1ef1 mang l\u1ea1i l\u1ee3i \u00edch cho b\u1ea1n hay ch\u1ec9 l\u00e0m ph\u00ed th\u1eddi gian c\u1ee7a b\u1ea1n? Chia s\u1ebb cho m\u00ecnh bi\u1ebft d\u01b0\u1edbi comment nh\u00e9!<\/p>\n<p>Happy hacking!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>C\u0169ng l\u00e2u r\u1ed3i m\u00ecnh ch\u01b0a vi\u1ebft blog. M\u1ed9t ph\u1ea7n v\u00ec b\u1eadn vi\u1ec7c v\u00e0 ch\u00edn ph\u1ea7n v\u00ec l\u01b0\u1eddi \ud83d\ude03. Nay b\u1ecb s\u1ebfp h\u1ed1i c\u00f3 ch\u00fat th\u1eddi gian r\u1ea3nh r\u1ed7i, m\u00ecnh s\u1ebd chia s\u1ebb v\u1edbi c\u00e1c b\u1ea1n v\u1ec1 v\u0103n h\u00f3a &quot;cho \u0111i \u0111\u1ec3 nh\u1eadn l\u1ea1i&quot; \u1edf EGANY \ud83d\udca1 Gi\u1edbi thi\u1ec7u EGANY lu\u00f4n coi tr\u1ecdng v\u00e0 khuy\u1ebfn kh\u00edch tinh th\u1ea7n chia s\u1ebb. S\u1ebd kh\u00f4ng bao gi\u1edd c\u00f3 chuy\u1ec7n gi\u1ea5u ngh\u1ec1 \u1edf c\u00f4ng ty. \u0110i\u1ec1u \u0111\u00f3 th\u1ec3 hi\u1ec7n r\u00f5 nh\u1ea5t \u1edf c\u00e1c bu\u1ed5i thuy\u1ebft tr\u00ecnh v\u00e0o m\u1ed7i chi\u1ec1u th\u1ee9 6 ho\u1eb7c c\u00e1c bu\u1ed5i workshop nh\u1ecf v\u00e0o c\u00e1c ng\u00e0y c\u00f2n l\u1ea1i trong tu\u1ea7n (t\u00f9y thu\u1ed9c<\/p>\n","protected":false},"author":2,"featured_media":829,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[78,77],"_links":{"self":[{"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/posts\/824"}],"collection":[{"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/comments?post=824"}],"version-history":[{"count":0,"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/posts\/824\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/media\/829"}],"wp:attachment":[{"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/media?parent=824"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/categories?post=824"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/tags?post=824"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}