ΠΠ²ΡΠΎΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠΉ Ruby-Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ mimemagic, Π½Π°ΡΡΠΈΡΡΠ²Π°ΡΡΠ΅ΠΉ Π±ΠΎΠ»Π΅Π΅ 100 ΠΌΠ»Π½ Π·Π°Π³ΡΡΠ·ΠΎΠΊ, Π±ΡΠ» Π²ΡΠ½ΡΠΆΠ΄Π΅Π½ ΡΠΌΠ΅Π½ΠΈΡΡ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ Ρ MIT Π½Π° GPLv2 ΠΈΠ·-Π·Π° ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Π½Π°ΡΡΡΠ΅Π½ΠΈΡ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ GPLv2. Π RubyGems Π±ΡΠ»ΠΈ ΠΎΡΡΠ°Π²Π»Π΅Π½Ρ ΡΠΎΠ»ΡΠΊΠΎ Π²Π΅ΡΡΠΈΠΈ 0.3.6 ΠΈ 0.4.0, ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΠ΅ ΠΏΠΎΠ΄ GPL, Π° Π²ΡΠ΅ ΡΡΠ°ΡΡΠ΅ Π²ΡΠΏΡΡΠΊΠΈ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ MIT Π±ΡΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½Ρ. ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° mimemagic Π±ΡΠ»Π° ΠΎΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π°, Π° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π½Π° GitHub ΠΏΠ΅ΡΠ΅Π²Π΅Π΄ΡΠ½ Π² Π°ΡΡ ΠΈΠ²Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅.
ΠΠ°Π½Π½ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΡΠΈΠ²Π΅Π»ΠΈ ΠΊ Π½Π°ΡΡΡΠ΅Π½ΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ mimemagic Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΡΠΌΠΈ, Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΌΠΈ Ρ GPLv2. ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ mimemagic ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΡΠΎΠΏΡΠΈΠ΅ΡΠ°ΡΠ½ΡΠ΅ (Π»ΠΈΡΠ΅Π½Π·ΠΈΡ MIT Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ ΡΠ°ΠΊΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅), ΠΎΠ±ΡΠ·Π°Π½Ρ ΠΏΠ΅ΡΠ΅Π»ΠΈΡΠ΅Π½Π·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΉ ΠΊΠΎΠ΄ ΠΏΠΎΠ΄ GPL. ΠΡΠΎΠ±Π»Π΅ΠΌΡ ΡΡΡΠ³ΡΠ±ΠΈΠ»ΠΎ ΡΠΎ, ΡΡΠΎ ΡΡΠ°ΡΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ MIT ΠΏΠ΅ΡΠ΅ΡΡΠ°Π»ΠΈ ΠΎΡΠ΄Π°Π²Π°ΡΡΡΡ Ρ RubyGems.org. ΠΡΠ»ΠΈ Π½Π° ΡΠ±ΠΎΡΠΎΡΠ½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π½Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², ΠΏΠΎΠΏΡΡΠΊΠ° ΡΠ±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Ρ ΠΏΡΠΎΡΠ»ΡΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ mimemagic ΠΏΡΠΈΠ²Π΅Π΄ΡΡ ΠΊ ΡΠ±ΠΎΡ.
ΠΠΎΠ΄ ΡΠ΄Π°Ρ ΠΏΠΎΠΏΠ°Π» Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Ruby on Rails, Π·Π°Π³ΡΡΠΆΠ°ΡΡΠΈΠΉ mimemagic Π² ΡΠΈΡΠ»Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ. Ruby on Rails ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ MIT ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΏΠΎΠ΄ GPL. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡΠΈΠ½ΡΠ»Π° Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ Ρ Π°ΡΠ°ΠΊΡΠ΅Ρ — Π΅ΡΠ»ΠΈ Π½Π°ΠΏΡΡΠΌΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π°ΡΡΠΎΠ½ΡΠ»ΠΎ 172 ΠΏΠ°ΠΊΠ΅ΡΠ°, ΡΠΎ Ρ ΡΡΡΡΠΎΠΌ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ ΠΏΠΎΡΡΡΠ°Π΄Π°Π»ΠΎ Π±ΠΎΠ»Π΅Π΅ 577 ΡΡΡΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π².
ΠΠ°ΡΡΡΠ΅Π½ΠΈΠ΅ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ GPL Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ mimemagic ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΠΏΠΎΡΡΠ°Π²ΠΊΠΎΠΉ Π² ΠΊΠΎΠ΄Π΅ ΡΠ°ΠΉΠ»Π° freedesktop.org.xml, ΡΠ²Π»ΡΡΡΠ΅Π³ΠΎΡΡ ΠΊΠΎΠΏΠΈΠ΅ΠΉ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ MIME-ΡΠΈΠΏΠΎΠ² ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ shared-mime-info. Π£ΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΡΠ°ΠΉΠ» ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ GPLv2, Π° ΡΠ°ΠΌΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° shared-mime-info ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ ISC, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΠΉ Ρ GPL. ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ ΡΠ΅ΠΊΡΡΡ mimemagic ΠΏΠΎΡΡΠ°Π²Π»ΡΠ»Π°ΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ MIT ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ GPLv2 ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΠΉ Ρ GPLv2. Π‘ΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡΠΈΠΉ shared-mime-info ΠΎΠ±ΡΠ°ΡΠΈΠ» Π½Π° ΡΡΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ Π°Π²ΡΠΎΡ mimemagic ΡΠΎΠ³Π»Π°ΡΠΈΠ»ΡΡ Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ.
ΠΡΡ
ΠΎΠ΄ΠΎΠΌ ΡΡΠ°Π»ΠΎ Π±Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π·Π±ΠΎΡΠ° XML-ΡΠ°ΠΉΠ»Π° Π½Π° Π»Π΅ΡΡ, Π±Π΅Π· ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ freedesktop.org.xml Π² ΡΠΎΡΡΠ°Π²Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π½ΠΎ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡΠΈΠΉ mimemagic Π·Π°ΠΌΠΎΡΠΎΠ·ΠΈΠ» ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π°Π½Π½ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΡΠΎ-ΡΠΎ Π΄ΡΡΠ³ΠΎΠΉ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΅ΡΠ»ΠΈ Π°Π²ΡΠΎΡ mimemagic Π½Π΅ ΠΏΠΎΠΆΠ΅Π»Π°Π΅Ρ Π²Π΅ΡΠ½ΡΡΡ ΡΠ²ΠΎΠ΅ΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π² ΡΡΡΠΎΠΉ (ΠΏΠΎΠΊΠ° ΠΎΠ½ ΠΎΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ), ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΎΡΠΊΠ° mimemagic ΠΈ Π·Π°ΠΌΠ΅Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π²ΠΎ Π²ΡΠ΅Ρ
ΡΠ²ΡΠ·Π°Π½Π½ΡΡ
ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ Π·Π°Π²ΡΠ·Π°Π½Π½ΡΡ
Π½Π° mimemagic ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ libmagic.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru