Pehea e lilo ai i committer a pono ʻoe?

Aloha! ʻO Dmitry Pavlov koʻu inoa, hana wau ma GridGain, a he committer a me ka PMC i komo ma Apache Ignite a he mea kōkua ma Apache Training. Ua hāʻawi koke wau i kahi hōʻike e pili ana i ka hana a kahi committer ma Sberbank open source meetup. Me ka ulu ʻana o ke kaiāulu opensource, nui ka poʻe i hoʻomaka e nīnau: pehea e lilo ai i committer, he aha nā hana e hana ai, a me ka nui o nā laina code e pono e kākau ʻia no ka loaʻa ʻana o kēia kuleana. Ke noʻonoʻo mākou i nā mea hana, manaʻo koke mākou i nā poʻe mana a me nā poʻe ʻike āpau me ka lei aliʻi ma ko lākou poʻo a me ka leo o "Clean Code" ma kahi o kahi koʻokoʻo. Pela anei? Ma kaʻu pou, e hoʻāʻo wau e pane i nā nīnau koʻikoʻi āpau e pili ana i nā committers i hiki iā ʻoe ke hoʻomaopopo inā pono ʻoe.

Pehea e lilo ai i committer a pono ʻoe?

Loaʻa nā manaʻo o nā poʻe hou a pau i ke kaiāulu opensource ʻaʻole lākou e lilo i poʻe hana. Ma hope o nā mea a pau, no nā mea he nui, he kuleana koʻikoʻi kēia e hiki ke loaʻa wale no ka pono kūikawā ma ke kākau ʻana i kahi ton code. Akā ʻaʻole ia maʻalahi. E nānā kākou i ka committer mai ka manaʻo o ke kaiāulu.

ʻO wai ka mea hana a no ke aha e pono ai?

Ke hana mākou i kahi huahana open source hou, ʻae mau mākou i nā mea hoʻohana e hoʻohana a ʻimi iā ia, a me ka hoʻololi ʻana a me ka hāʻawi ʻana i nā kope i hoʻololi ʻia. Akā i ka wā e hoʻoili ʻole ʻia ai nā kope polokalamu me nā loli, ʻaʻole mākou e loaʻa i nā haʻawina i ke kumu code nui a ʻaʻole hoʻomohala ka papahana. ʻO kēia kahi e pono ai ka committer, nona ka kuleana e hōʻiliʻili i nā hāʻawi mea hoʻohana i ka papahana.

No ke aha e lilo ai i mea hana?

E hoʻomaka kākou me ka ʻoiaʻiʻo o ka hoʻokō ʻana he mea hoʻohui no ka hoʻomau, a no ka poʻe hoʻomaka i ke kahua o ka hoʻolālā ʻana he ʻoi aku ka nui o ka hoʻohui, no ka mea pinepine i ka wā e noi ai i kahi hana ke noi nei lākou i nā code code.

ʻO ka lua o ke kānalua ʻole o ka hoʻokō ʻana, ʻo ia ka manawa e kamaʻilio me nā loea kiʻekiʻe a huki i kekahi mau manaʻo maikaʻi mai ka open source i kāu papahana. Eia kekahi, inā ʻike maikaʻi ʻoe i kekahi huahana open source, hiki iā ʻoe ke loaʻa kahi hana ma kahi hui e kākoʻo a hoʻohana paha. Aia kekahi manaʻo inā ʻaʻole ʻoe e komo i ka open source, ʻaʻole ʻoe e kiʻi i nā kūlana ʻoihana kiʻekiʻe.

Ma waho aʻe o nā pōmaikaʻi e pili ana i ka ʻoihana a me ka hana, ʻoluʻolu ka hana ʻana iā ia iho. ʻIke ʻia ʻoe e ke kaiāulu ʻoihana, ʻike maopopo ʻoe i ka hopena o kāu hana. ʻAʻole like me kekahi hoʻomohala ʻoihana, kahi i kekahi manawa ʻaʻole ʻoe maopopo i ke kumu e neʻe ai ʻoe i nā mahina i hope a i waho ma XML.

Ma nā kaiaulu opensource hiki iā ʻoe ke hālāwai me nā loea kiʻekiʻe e like me Linus Torvalds. Akā inā ʻaʻole like ʻoe, ʻaʻole pono ʻoe e noʻonoʻo ʻaʻohe mea āu e hana ai ma laila - aia nā hana o nā pae like ʻole.

ʻAe, aia kekahi mau bonus hou: Loaʻa i nā mea hana ʻo Apache, no ka laʻana, loaʻa kahi laikini IntelliJ Idea Ultimate manuahi (ʻoiai me kekahi mau palena).

He aha kāu e hana ai e lilo i mea hoʻokō?

He mea maʻalahi - pono ʻoe e hoʻokō.

Pehea e lilo ai i committer a pono ʻoe?

Inā manaʻo ʻoe ʻaʻohe hana no ʻoe ma nā papahana, ua kuhihewa ʻoe. E hui wale i ke kaiāulu hoihoi iā ʻoe a hana i kāna mea e pono ai. He ʻokoʻa ka Apache Software Foundation ʻo me nā koi no nā mea hana.

He aha nā pilikia āu e hoʻoponopono ai?

ʻO nā ʻano like ʻole - mai ka hoʻomohala ʻana i nā hoʻokolohua kākau a me nā palapala. ʻAe, ʻae, ʻo ka hāʻawi ʻana o nā mea hoʻāʻo a me nā mea kākau moʻolelo i loko o ke kaiāulu ua waiwai ʻia ma ke kumu like me ka haʻawina o nā mea hoʻomohala. Aia nā hana maʻamau - no ka laʻana, e holo ana i kahi kahawai YouTube a haʻi i nā mea hoʻohana ʻē aʻe pehea ʻoe e hoʻohana ai i kahi huahana opensource. No ka laʻana, he ʻokoʻa ka Apache Software Foundation ʻaoʻao, kahi i hōʻike ʻia i ke kōkua e pono ai.  

Pono wau e kākau i kahi hiʻohiʻona nui e lilo i mea hana?

ʻAʻole. ʻAʻole pono kēia. ʻAʻole pono ka mea hana e kākau i nā toni o ke code. Akā inā kākau ʻoe i kahi hiʻohiʻona nui, e maʻalahi ka loiloi ʻana o ke komite hoʻokele papahana iā ʻoe. ʻO ka hāʻawi ʻana i ke kaiāulu ʻaʻole ia e pili ana i nā hiʻohiʻona, ka papahana, a me ka hoʻāʻo ʻana. Inā kākau ʻoe i kahi leka a kamaʻilio e pili ana i kahi pilikia, hāʻawi i kahi hoʻonā kumu - he hāʻawi pū kekahi.

He mea nui e hoʻomaopopo i ka hoʻokō ʻana e pili ana i ka hilinaʻi. ʻO ka hoʻolilo ʻana iā ʻoe i committer a ʻaʻole paha e hoʻoholo ʻia e nā poʻe e like me ʻoe ma muli o ko lākou manaʻo iā ʻoe he kanaka e lawe mai i ka pōmaikaʻi i ka huahana. No laila, ma o kāu mau hana a me kāu mau hana i ke kaiāulu, pono e lanakila i kēia hilinaʻi.

Pehea e hana ai?

E hoʻoikaika, maikaʻi, e hoʻomanawanui a hoʻomanawanui. E hoʻomanaʻo ʻo ia ma ka open source he mea manawaleʻa nā mea a pau a ʻaʻohe mea ʻaiʻē i kekahi. ʻAʻole lākou e pane iā ʻoe - e kali a hoʻomanaʻo iā ʻoe e pili ana i kāu nīnau i nā lā 3-4. ʻAʻole lākou e pane mau iā ʻoe - pono, hāʻawi manawaleʻa ke kumu wehe.

Pehea e lilo ai i committer a pono ʻoe?

Mai noi i kekahi e hana i kekahi mea no ʻoe a no ʻoe. Loaʻa i nā lālā o ke kaiāulu ʻike ke ʻano no kēlā mau "noi" a lilo koke i ka maʻi i ka poʻe makemake e hoʻokau i kā lākou hana iā lākou.

Inā loaʻa iā ʻoe ke kōkua, maikaʻi kēlā, akā mai hana ʻino ʻoe. ʻAʻole pono ʻoe e kākau: "E nā kāne, e hoʻoponopono i kēia, i ʻole e nalowale ana kaʻu bonus makahiki." ʻOi aku ka maikaʻi e nīnau i kahi āu e hele ai ma hope, a e haʻi mai iā mākou i kāu mea i ʻeli mua ai e pili ana i kēia bug. A inā ʻoe e hoʻohiki e hōʻano hou i ka wiki e pili ana i nā hopena o ka hoʻoponopono ʻana i ka pilikia, a laila e piʻi nui ka likelihood e pane mai lākou iā ʻoe.

ʻO ka hope, heluhelu Ke Code of Conduct a ao mai e ninau.

Pehea e hāʻawi ai inā ʻaʻole ʻoe he committer?

Hoʻohana pinepine nā papahana i kahi hoʻolālā RTC, kahi e hele mua ai nā mea āpau i kahi loiloi, a laila hoʻohui ʻia nā loli i ka haku. Me kēia hoʻolālā, ʻike maoli nā mea a pau i ka loiloi, ʻo ia hoʻi nā mea hana. No laila, hiki iā ʻoe ke hāʻawi kūleʻa i kahi papahana me ka ʻole o ka committer. A i mea e maʻalahi ai ke koho ʻia ʻana ma ke ʻano he committers hou, hiki iā ʻoe ke aʻo i nā mea komo hou, kaʻana like i ka ʻike, a hana i nā mea hou.

ʻokoʻa - pōmaikaʻi a pōʻino paha?

Diversity - i ka hoʻomaopopo ʻana i ka Apache Software Foundation, ʻo kēia, ma waena o nā mea ʻē aʻe, ʻo ia ka hui ʻana o nā mea komo i kahi papahana opensource e kekahi mau hui. Inā pili nā mea a pau me hoʻokahi hui, a laila me ka nalowale o ka hoihoi i ka papahana, holo wikiwiki nā mea komo a pau. Hāʻawi ka diversity i ka papahana no ka wā lōʻihi, paʻa, ʻike like ʻole a me kahi ākea o nā manaʻo o nā mea komo.

No ke aloha a no ka maʻalahi paha?

Ma nā papahana opensource ʻelua ʻano kanaka: ka poʻe e hana nei i kahi hui e hāʻawi i kēia huahana, a me ka poʻe hana ma ʻaneʻi no ke aloha, ʻo ia hoʻi, nā mea manawaleʻa. ʻO wai ka mea ʻoi aku ka huahua? ʻO ka mea maʻamau, nā mea komo e kākoʻo ana i ka huahana mai ka hui hāʻawi. Loaʻa iā lākou ka manawa hou a me ka manaʻo maopopo e hele i lalo o ka ʻoiaʻiʻo, ua kālele lākou i ka hana a kokoke i ka mea hoʻohana.

ʻO ka poʻe e hana "no ke aloha" ua hoʻoikaika pū ʻia, akā ma ke ʻano ʻokoʻa - makemake lākou e aʻo i ka papahana, e hoʻolilo i ka honua i wahi maikaʻi. A ʻo ia ka poʻe i ʻoi aku ka paʻa a lōʻihi ka lōʻihi, no ka mea, ʻo ka poʻe i hele mai i ke kaiāulu ma kā lākou hana ponoʻī ʻaʻole paha e haʻalele i ka lā hoʻokahi.

Pehea e ʻike ai i kahi kaulike ma waena o ka huahana a me ke kūpaʻa? ʻElua mau koho. ʻO ka koho mua: i ka wā e hana ai ka mea komo i loko o kahi hui e pili pono ana i kēia papahana opensource, a hana i kahi mea hou i loko o ia mea, mai kona makemake ponoʻī - no ka laʻana, kākoʻo i nā mea hou. ʻO ka lua o ka koho he hui i hoʻololi i ka opensource. Eia kekahi laʻana, i ka wā e hana ai nā limahana i ka papahanaʻoihana nui i nā lāʻehā o ka pule, aʻo ke koena o ka manawa e hana ai lākou ma ka open source.

ʻO Committer - e lilo a ʻaʻole paha?

Pehea e lilo ai i committer a pono ʻoe?

He kumuhana maikaʻi a pono hoʻi ka hoʻopaʻa ʻana, akā ʻaʻole pono ʻoe e hoʻoikaika kikoʻī e lilo i committer. ʻAʻole kēia kuleana i ka code-based role a ʻaʻole hōʻike i kou ʻike. ʻO ka mea nui wale nō ka ʻike, ʻo ia hoʻi, ka ʻike a me ka ʻike i loaʻa iā ʻoe ma ke aʻo ʻana i ka papahana, ʻimi i loko a kōkua i nā poʻe ʻē aʻe e hoʻoponopono i nā pilikia.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka