á¡áá¯á¶ážááŒá¯áá°áááºáááºážáá»ááºá
á¬áá±ážááᬠDrew DeVault
Sourcehut ááááºáá±á¬ááºážááẠJavaScript ááá«áá² á¡ááŒáá·áºá¡á áá¯ááºáá±á¬ááºááá¯ááºá áœááºážá ááŒáá·áºáá¬ážáá±á¬á áœááºážáá±á¬ááºáááºááŸáá·áº Unix á ááá¯ááºááŸá á¡áá±ážá á¬ážáááºáá±á¬ááºááŸá¯áá»á¬ážáá¯á¶á á¶ááŒáá·áº á¡áá¯ááºááœá²á·á ááºážááŒááºážá¡ááœáẠááŸááºáá¬ážááœááºááŒá áºáá«áááºá Sourcehut ááŸá ááá±á¬áá»ááºáá áºáá¯á áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠáá áºáŠážáá»ááºáž á¡á áááºá¡ááá¯ááºážáá»á¬áž áá±á«ááºážá ááºá¡áá¯á¶ážááŒá¯ááá¯ááºááŒá®áž áá®ážááŒá¬ážá á® á¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº á¥ááá¬á¡á¬ážááŒáá·áºá ááá¯ááŸá±á¬ááºáá¯á¶ ááá¯á·ááá¯áẠáááºááŸááºáá»á¬ážááᯠáááºááŸááºáá»á¬ážááŸáá·áº áááá¯á¡ááºáá² áá¯ááºáá»áŸáᬠáá»áááºáááºáá¯á¶áá¬ááŒá áºáááºá á¡áááºážá¡ááŒá áºáá»á¬ážááᯠááœááºáááºá áœá¬ áá±á«ááºážá ááºááá¯ááºááŸá¯ááẠááá±á¬áá»ááºáá áºáá¯á á¡áááºážá¡ááŒá áºáá»á¬ážááᯠáá¯á¶ážááŒááºááẠáááºáá²á á±áááºá Project Hub ááẠá€ááŒá¿áá¬ááᯠááŒá±ááŸááºážáá±ážááŒá®áž ááá±á¬áá»ááºááŸáá·áºáááºáááºááá·áº á¡áá»ááºá¡áááºá¡á¬ážáá¯á¶ážááᯠáá áºáá±áá¬áááºážááœáẠá á¯á ááºážááá¯ááºá á±áá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá ááá±á¬áá»ááºá á¬áá»ááºááŸá¬áá áºáá¯ááœáẠááá¯áááºááẠáá±áá¯áá»áá±á¬áºááŒáá»ááºáá áºáá¯ááᯠáá¬ážááá¯ááºááŒá®áž ááá±á¬áá»ááºá ááá¯ááŸá±á¬ááºáááºážáá»á¬ážá ááŒá¿áá¬ááŒá±áá¬áá¶ááŒááºážááá¹ááá»á¬ážá á á¬ááœááºá á¬áááºážáá»á¬ážá áá¶á·ááá¯ážááŸá¯áá»ááºáááºáá»á¬ážááŸáá·áº á á¬ááá¯á·á á¬áááºážáá»á¬ážááᯠá á¬áááºážááŒá¯á á¯ááá¯ááºáá«áááºá
ááŒááºáááááºáá±á¬ááºážáá»á¬ážááŸáá·áº áá±á«ááºážá
ááºážáááºá¡ááœáẠAPI ááŸáá·áº áááºááá¯ááºááœááºáá° (webhooks) ááá¯á·ááᯠáá»áááºáááºáááºá¡ááœáẠá
áá
áºáá
áºáᯠáááºážááŸááºážáá¬ážáááºá Sourcehut ááá±á¬ááºáááºá¡ááºá¹áá«áááºáá»á¬ážááœáẠwiki á¡ááœááºáá¶á·ááá¯ážááŸá¯á á
ááºáááºáááŒááºáá±á«ááºážá
ááºážááŸá¯á
áá
áºá á¡á®ážáá±ážááºá¡ááŒá±áá¶ááœá±ážááœá±ážááŸá¯áá»á¬ážá á
á¬ááá¯á·ááŸááºáááºážáá»á¬ážááá¯áá
áºáááºááŒáá·áºááŸá¯ááŒááºážá áááºááŸáá
áºááá·áºááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááá¯ááŒááºáááºáá¯á¶ážáááºááŒááºážá áá¯ááºááá¯á·ááŸááºáá»ááºáá»á¬ážááá·áºááŒááºáž (ááá·áºááºáá»á¬ážááŸáá·áºá
á¬ááœááºá
á¬áááºážáá»á¬ážááᯠáá°ážááœá²áá«) áá«áááºáááºá Git á¡ááŒááºá Mercurial á¡ááœáẠá¡áá±á¬ááºá¡áá¶á·áááºáž ááŸááá«áááºá áá¯ááºááᯠPython ááŸáá·áº Go ááŸáá·áº áá±ážáá¬ážáá¬ážáááºá
áá±ááá¹ááá¡áá±á¬áá·áºáá»á¬ážááá«áá² á¡áá¯á¶ážááŒá¯áá°áá»á¬áž (OAuth ááŸáááá·áº á á áºááŸááºááŒá±á¬ááºážá¡áááºááŒá¯ááŒááºáž ááá¯á·ááá¯áẠá¡á®ážáá±ážááºááŒáá·áº áá«áááºááŒááºáž) á¡áá«á¡ááẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááœáẠáá«áááºááŒááºážááᯠá á¯á ááºážááá¯ááºá á±ááá·áº ááŒá¯ááŒááºááŒá±á¬ááºážáá²ááá¯ááºáá±á¬ áááºáá±á¬ááºááááºážáá»á¯ááºááŸá¯á áá áºááŒáá·áº á¡áá»á¬ážááá¯ááºá áá»áŸáá¯á·ááŸááºááŸáá·áº áá»áŸáá¯á·ááŸááºááááºážáááºážáá¬ážááŸá¯áá»á¬ážááᯠáááºáá®ážááá¯ááºáááºá á¡á¬ážáááºážáá»ááºááŒááºáááºááŸá¯áá»á¬ážááᯠá¡ááŒá±á¬ááºážááŒá¬ážáááºááŸáá·áº ááŸáááŸáá¯ááºážáááºá¡ááœáẠáá®ážááá·áºááŒá¿áá¬á¡á á®áááºáá¶ááŒááºážá áá áºáá áºáá¯ááᯠáá¶á·ááá¯ážáá¬ážáááºá áááºáá±á¬ááºááŸá¯áá áºáá¯á á®á០áá±ážááá¯á·áá±á¬ á¡á®ážáá±ážááºáá»á¬ážááᯠPGP ááᯠââá¡áá¯á¶ážááŒá¯á áá¯ááºááŸááºááŒá®áž á¡áááºááŒá¯áá«áááºá áá áºááŒááẠTOTP áá±á¬á·áá»á¬ážáá±á«áºááœáẠá¡ááŒá±áá¶á two-factor authentication ááᯠá¡áá±á¬áá·áºáááºááẠá¡áá¯á¶ážááŒá¯áá«áááºá á¡ááŒá áºá¡áá»ááºáá»á¬ážááá¯ááœá²ááŒááºážá áááºááŒá¬áááºá á¡áá±ážá áááºá á¬áááºážá á áºááŸááºáááºážááᯠááááºážááááºážáá¬ážáááºá
Built-in á
ááºáááºáááŒááºáá±á«ááºážá
ááºááœá²á·á
ááºážááŸá¯ááœáá·áºááŒá¯áá«áááºá
áááºááŸáááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡ááá·áºááœááºá Sourcehut ááẠáá¯ááºáá±á¬ááºáá±áá«áááºá
source: opennet.ru