Jan. 16th, 2019

henry_flower: A melancholy wolf (Default)

Українську націю створив взимку 2000го року поляк Томаш Вегзановський. До того, на місці бувшого совка була бридка пляма Russia, у якій животіли декілька українських міст. В архіві v1.0 (< 1998), список націй був:

  • hard-coded ув вихідному коді;
  • скопійований зі civ1 і зберігся незмінним з ~1990 року як:

      struct player_race races[]= {
        {"Roman","Romans",0,0,0},
        {"Babylonian","Babylonians",0,0,0},
        {"German","Germans",0,0,0},
        {"Egyptian","Egyptians",0,0,0},
        {"American","Americans",0,0,0},
        {"Greek","Greeks",0,0,0},
        {"Indian","Indians",0,0,0},
        {"Russian","Russians",0,0,0},
        {"Zulu","Zulus",0,0,0},
        {"French","French",0,0,0},
        {"Aztec","Aztecs",0,0,0},
        {"Chinese","Chinese",0,0,0},
        {"English","English",0,0,0},
        {"Mongol","Mongols",0,0,0}
      };
    
      char *default_russian_city_names[] = {
        "Moscow", "Leningrad", "Kiev", "Minsk", "Smolensk",
        "Odessa", "Sevastopol", "Tblisi", "Sverdlovsk", "Yakutsk",
        "Vladivostok", "Novograd", "Krasnoyarsk", "Riga", "Rostov",
        "Astrakhan", (char *)0
      };
    

Восени 1999го список перестав був статично зкомпайленим, трохи згодом Russia загубила українські міста, але Україна так і не народилася. Процес відокремлення міст був тяжким, неохочим та мав атмосферу марної трату часу.

Date: Sat, 28 Aug 1999 04:30:41 -0400
From: Ed Cogburn <ecogburn@greene.xtn.net>
To: freeciv-dev@freeciv.org
Subject: Re: Races ruleset - patch
X-Mailer: Mozilla 4.61 [en] (X11; I; Linux 2.2.11 i586)
Message-ID: <37C79E31.A2BE4351@greene.xtn.net>

Reinier Post wrote:
> > it also includes cities that aren't part of Russia proper, like
> > Sevastopol in the Ukraine.
>
> We are lucky not to have too many Russians and Ukranians on this list.
> The Krim being Ukranian is a rather sensitive political issue.
> Can you give another example?

        I'm sorry to have picked the city at the heart of disputes
between Russia and Ukraine over the Black Sea fleet.  I didn't
know the situation is still sensitive.  I did a little checking
and found 2 other cities listed as Russian in Civ2 that are
actually Ukrainian.  The cities are Kiev and Odessa.  There may be
others.

1шу невдалу спробу додавання української нації зробив Сергій Радочін з Херсону, відправивший патча (1999/10/28) до девелоперського списку розсилки, але його лист <199910282305.QAA04415@freeciv.freeciv.org> залишився без відповіді.

Ніхто не бачив сенсу. Вегзановському довелося втискувати українців до патчу з литовською нацією як безкоштовний додаток.

Date: Wed, 2 Feb 2000 22:57:00 +0100
From: Tomasz Wegrzanowski <maniek@beer.com>
To: freeciv-dev@freeciv.org
Subject: Re: Lithuanian flag
User-Agent: Mutt/1.0i
Message-ID: <20000202225700.A1599@priv3.onet.pl>

On Wed, Feb 02, 2000 at 04:16:01PM -0500, Mike Jing wrote:
> >Freeciv is still too Western-Europe-centric (as were mpcivs 1 and 2)
> >Time to change it.
>
> Please elaborate.

Is it reasonable to add 2 nations : Ukrainians and Lithuanians ?
(I have them locally)

They were quite important in the past (at least .li in ~ 1300-1600)
for East Europe

Гішторичний комміт:

$ git log --grep Ukrainian --pretty=format:%h | tail -1 | xargs git log -1
commit e1a2b5dba660e14159698a748a8695d6156a1370
Author: Jeff Mallatt <jjm@codewell.com>
Date:   Sat Feb 5 13:22:39 2000 +0000

    Added Ukrainian and Lithuanian nations.  Minor fixes to nations.ruleset.
    Patch submitted by Tomasz Wegrzanowski <maniek@beer.com>.

У якості лідерів нації, Вегзановський чомусь вибрав Хмельницького з Петлюрою, форму правління за замовчуванням--комунізм (у патчі Радочіна була "Democracy"), але написи міст передав як то належить: Kyiv, Lviv і ті, без варварського даялекту.

У ті часи нації не мали жодного опису; очікувалося, що вибираючи "Babylonian", гравцю є відомим що він робить. Згодом виявилося, що свіже покоління гравців знає геть нічого, тому Ерік Реймонд (той самий), не маючи нічого кращого робити, додав до кожної нації легенду:

$ git show e7cdb6339 data/nation/ukrainian.ruleset
commit e7cdb63399d57288f96ec0c1e89e7d6280aa01a3
Author: Eric S Raymond <esr@thyrsus.com>
Date:   Thu Jan 30 00:05:54 2003 +0000

    Class-legend update to nation rulesets.

    [[originally from CVS; cvs2svn created svn r5824]]

diff --git a/data/nation/ukrainian.ruleset b/data/nation/ukrainian.ruleset
index 491d76d2c8..859db03325 100644
--- a/data/nation/ukrainian.ruleset
+++ b/data/nation/ukrainian.ruleset
@@ -2,7 +2,11 @@

 name=_("Ukrainian")
 plural=_("?plural:Ukrainians")
-leader="Khmelnistkyi","Petlura"
+class=_("Modern")
+legend=_("The Ukraine is a vast region on the westernmost marches of the \
+former Soviet Union. It includes some of the most fertile black-soil \
+cropland on Earth.")
+leader="Bohdan Khmelnitskyi","Simon Petlura"
 leader_sex="Male","Male"
 flag="f.ukraine"
 flag_alt = "-"

Звідки взявся зе фактоїд про чернозем, невідомо. Новини про THE він або не отримав, або вирішив ігнорувати. Інший приклад опису, який Реймонд вважав страшенно дотепним є Хфінляндія:

"Finland is a small, cold country on the northen fringe of Europe, \
noted for exporting timber, cellular phones, and world-class operating \
systems."

Що було б вкрай цікавим, якби не його висер про Московію:

"Russia originated as the Kievan Rus, territory seized during the \
early medieval period by Vikings from what is now Sweden."

Що є теж самим як сказати, що Англія утворилася з Нормандії, територію якої у 911 році відвоювали у західно-франкського королівства Вікінги, які походили з місця яке зараз називається Швеція.

Чи було так важко подивитися у CIA World Factbook? Уривки з:

Росія:

"Founded in the 12th century, the Principality of Muscovy was able to emerge from over 200 years of Mongol domination (13th-15th centuries) and to gradually conquer and absorb surrounding principalities. In the early 17th century, a new ROMANOV Dynasty continued this policy of expansion across Siberia to the Pacific. Under PETER I (ruled 1682-1725), hegemony was extended to the Baltic Sea and the country was renamed the Russian Empire."

Україна:

"Ukraine was the center of the first eastern Slavic state, Kyivan Rus, which during the 10th and 11th centuries was the largest and most powerful state in Europe. Weakened by internecine quarrels and Mongol invasions, Kyivan Rus was incorporated into the Grand Duchy of Lithuania and eventually into the Polish-Lithuanian Commonwealth. The cultural and religious legacy of Kyivan Rus laid the foundation for Ukrainian nationalism through subsequent centuries. A new Ukrainian state, the Cossack Hetmanate, was established during the mid-17th century after an uprising against the Poles. Despite continuous Muscovite pressure, the Hetmanate managed to remain autonomous for well over 100 years. During the latter part of the 18th century, most Ukrainian ethnographic territory was absorbed by the Russian Empire."

Але ні! Раша оріджінєйтєд ес зє Кієван Рус! Озброєний та небезпечний лайнуксоїд, блядь. Нема сил.

Якщо опис української нації залишився ~незмінним (був видалений артикль), то московити не змогли не додати нову порцію лайна на лопаті:

$ git show fed6e335e
commit fed6e335ecec1abb5ba9379c2a5c93b0e0308b9a
Author: Daniel Markstedt <markstedt@gmail.com>
Date:   Sat Oct 22 13:35:42 2005 +0000

    Improved Russian nation. Ruleset by Egor Vyscrebentsov
    <evyscr@murom.net> and Dmitriy Genzel with edits by me in RT#13836.
     --This line, and those below, will be ignored--

    M    data/nation/russian.ruleset

    [[originally from svn r11172]]

diff --git a/data/nation/russian.ruleset b/data/nation/russian.ruleset
index cc51043953..8476229e20 100644
--- a/data/nation/russian.ruleset
+++ b/data/nation/russian.ruleset
@@ -3,31 +3,113 @@
 name=_("Russian")
 plural=_("?plural:Russians")
 groups=_("Medieval"), _("Modern"), _("European"), _("Asian")
-legend=_("Russia originated as the Kievan Rus, territory seized during the \
-early medieval period by Vikings from what is now Sweden.")
-leader="Catherine II", "Ivan the Terrible", "Stalin", "Peter", "Anne"
-leader_sex="Female", "Male", "Male", "Male", "Female"
+
+legend=_("According to legend, Slavic and Finnic tribes of Novgorod invited\
+ in the year 862 the Varangian (Viking) king Rurik to bring order to their\
+ land. Rurik established Kievan Rus in this realm, the first Russian state.\
+ By the 11th century, Kievan Rus had disintegrated into lesser princedoms,\
+ which were once again united into one state by Ivan III in the 15th\
+ century. After decisive victory over Sweden and large territorial gains,\
+ Peter I pronounced the Russian Empire in 1721. The Russian Empire lasted\
+ until 1917 when a socialist revolution dethroned the last Russian emperor.\
+ After USSR dissolution in 1991 Russia appeared on world map again, now as\
+ a federative republic.")
+
+leader=
+ "Ryurik",        ; a.k.a. Rurik the Varangian
+ "Oleg",
+ "Svyatoslav",
+ "Vladimir Krasno Solnyshko",
+ "Yaroslav Mudry",
+ "Vladimir Monomah",

[...]

Freeciv має дещо незвичайну концепцію безладу. Якщо столицю захоплюють вороги, у країні може статися громадянська війна: від нації відокремлюється шматок населення і створюється новий гравець. Яку саме націю буде мати такий гравець, залежить від параметру civilwar_nations. до 2010го це були "polish" та "russian", зараз: "Soviet", "Polish", "Russian", "Rusyn", "Crimean Tatar".

Переглядаючи списки міст, я очікував знайти у московитів поцуплений Київ, чого не сталося:

"if your nation is listed as modern, its city list must be restricted to cities within the country's current borders. The reason for this is, we don't want Freeciv to be used as a political vehicle for discussions about borders or independence of particular nations."

Бажання зробити зворотнє були. Зразок глибини проникнення совєтської пропаганди:

Date: Sat, 4 May 2002 09:51:50 -0700
From: Thanasis Kinias <tkinias@optimalco.com>
To: freeciv-data@freeciv.org
Subject: [freeciv-data] Russian.ruleset
User-Agent: Mutt/1.2.5.1i
Message-ID: <20020504095150.A28478@glaux.ph.cox.net>

Greetings!

Attached is a unified diff for the russian.ruleset [...]

What might be controversial is that I have included cities now in the
Belorussian and Ukrainian republics, for IMO a very good reason:  Kiev,
now the capital of Ukraine, was the capital of mediaeval Russia.  Moskow
wasn't even a city then.  There is no way to represent the old Russian
civilization accurately without having all the old cities in the West. [...]

--
Thanasis Kinias
Web Developer, Information Technology
Graduate Student, Department of History
Arizona State University
Tempe, Arizona, U.S.A.

Лист, як нескладно помітити, був від аспіранта аризонської кафедри гішторії, який, якщо вірити гооглу, згодом став професором ув Chandler-Gilbert Community College (Chandler, Arizona).

У 2010му, до лідерів нації додали Юлію Тимошенко, яка з'явилася там лише тому, що у гайді є прохання додавати жінок:

$ git log -S Timoshenko --pretty=format:%h | tail -1 | \
    xargs -I% git show -U0 % data/nation/ukrainian.ruleset
commit cb8521944bde226ca14b8542474f28a0895c4a5e
Author: Jos M. Maalderink <josmaalderink@hotmail.com>
Date:   Sun Aug 22 01:11:02 2010 +0000

    Misc nation fixes by me. See Gna patch #1468.

    [[originally from svn r17828]]

diff --git a/data/nation/ukrainian.ruleset b/data/nation/ukrainian.ruleset
index 0f82bfbb3d..6614154c4c 100644
--- a/data/nation/ukrainian.ruleset
+++ b/data/nation/ukrainian.ruleset
@@ -12,2 +12,6 @@ leader =
- "Basil Kapnist"
-leader_sex = "Male", "Male", "Male"
+ "Basil Kapnist",
+ "Symon Petliura",
+ "Stepan Bandera",
+ "Yuliya Timoshenko"
+
+leader_sex = "Male", "Male", "Male", "Male", "Male", "Female"
@@ -34 +38 @@ cities =
-  "Kamieniec", "White Church", "Chernivtsi", "Khmelnistkyi",
+  "Kamieniec", "Bila Tserkva", "Chernivtsi", "Khmelnistkyi",

За часів овоща, до багтрекеру зайшов анонімний користувач і запропонував патч:

--- data/nation/ukrainian.ruleset	(revision 20613)
+++ data/nation/ukrainian.ruleset	(working copy)
@@ -22,12 +22,6 @@
  "Ivan Sirko",                    "Male"
  "Ivan Mazepa",                   "Male"
  "Pylyp Orlyk",                   "Male"
- "Mykhaylo Hrushevsky",           "Male"
- "Symon Petliura",                "Male"
- "Yevhen Petrushevych",           "Male"
- "Stepan Bandera",                "Male"
- "Nestor Makhno",                 "Male"
- "Yuliya Timoshenko",             "Female"
 }

з поясненням "Removing some minor/useless 'leaders'", але його обізвали ідіотом, який "knows nothing about Ukrainian history and importance of Ukrainian leaders".

June 2025

M T W T F S S
      1
2345678
91011 12131415
16171819202122
23242526272829
30      

Expand Cut Tags

No cut tags