{"id":253,"date":"2008-11-29T20:17:18","date_gmt":"2008-11-29T18:17:18","guid":{"rendered":"http:\/\/robert.kolatzek.org\/wblog\/?p=253"},"modified":"2008-11-29T20:17:18","modified_gmt":"2008-11-29T18:17:18","slug":"uber-konflikte-und-konkurrenz","status":"publish","type":"post","link":"https:\/\/blog.kolatzek.org\/wblog\/253\/uber-konflikte-und-konkurrenz","title":{"rendered":"\u00dcber Konflikte und Konkurrenz"},"content":{"rendered":"<p>&#8230;Nein, nicht am Arbeitsplatz! Nicht nur. Dort auch&#8230; Diese zwei Begriffe treffen wir st\u00e4ndig an &#8211; vor allem auf dem Computer. Wenn Sie sich fragen, was Konflikte und Konkurrenz mit Computern zu tun haben, geh\u00f6ren Sie zu den Menschen, die sich nie dar\u00fcber Gedanken machen mussten, was passiert, wenn zwei Personen an einer Datei arbeiten.<\/p>\n<p>Die Informatik hat diese zwei Begriffe als Repr\u00e4sentanten zweier m\u00f6glichen Zust\u00e4nde auserw\u00e4hlt. Trotzdem werden Sie im Web kaum eine gute Erkl\u00e4rung der Problematik finden. Deshalb m\u00f6chte ich diese Sachen etwas n\u00e4her beleuchten.\u00a0\u00a0 <!--more--><\/p>\n<p>Von &#8222;konkurrierenden Zugriffen&#8220; (bzw. &#8222;Konkurrierende Zugriffe&#8220; als Eigenname) sprechen wir, wenn in einer Situation, in der zwei Personen in derselben Stunde, Minute oder gar Sekunde auf die Idee kommen, dieselbe Datei abzuspeichern. Derjenige der zuletzt kam hat Recht gehabt. Eigentlich m\u00fcsste man sagen: derjenige, dessen Speicherwunsch zuletzt abgearbeitet wurde, hat recht gehabt. Wie immer bei Konkurrenz steht eines fest: Es kann nur einen geben! Was der Andere abgespeichert hat, geht verloren. Trotzdem lebt der &#8222;Verlierer&#8220; in dem Glauben, seine \u00c4nderungen gesichert zu haben, was jedoch nicht zutrifft.<\/p>\n<p>Eine alte und beliebte L\u00f6sung dieses Problems besteht in einem sog. &#8222;Lock&#8220; oder &#8222;Locking-Mechanismus&#8220;. Das \u00f6ffnende Programm (seltener das Betriebssystem selbst) vermerkt, dass die Datei X ge\u00f6ffnet wurde. Wenn die zweite Person dieselbe Datei \u00f6ffnet und dasselbe Programm benutzt [ und der Vermerk f\u00fcr beide zug\u00e4nglich ist und dieses Programm die Existenz dieses Vermerkes immer beim \u00f6ffnen pr\u00fcft ], wird meist eine Warnmeldung ausgegeben, dass diese Datei bereits ge\u00f6ffnet ist und m\u00f6glicherweise \u00c4nderungen vorgenommen worden sind. Aufgrund dieses Vermerkes wird sich ein solches Programm wohl auch weigern, die \u00c4nderungen des zweiten Benutzers abzuspeichern.<\/p>\n<p>Locking ist zwar eine L\u00f6sung, aber keine gute. Wenn Sie am Anfang der Datei (wie z. B. einem &#8222;Vorwort&#8220;) arbeiten und Ihre Kollegen am Res\u00fcmee herumschrauben k\u00f6nnen Sie sich inhaltlich kaum in die Quere kommen. Zeitliche Verz\u00f6gerungen w\u00e4ren beim Locking die Folge.<\/p>\n<p>Hier greift die Idee eines Konfliktes. Ein Konflikt ist eine Situation, in der A und B zwar dieselbe Version zum bearbeiten beziehen aber nur einer (der Erste = A) ohne Widerspruch speichern kann. Der Zweite (=B) kriegt einen Fehler angezeigt, weil er die \u00c4nderungen seines Kollegen (=A) noch nicht in seine Version aufgenommen hat. Es ist ein offener Konflikt zwischen seiner Version und der aktuellen. Ein Konflikt ist etwas offensichtliches, einen Konflikt kriegt man mit&#8230; Doch was ist hier die L\u00f6sung? Der Zweite (=B) will ja seine Version auch abspeichern.<\/p>\n<p>Wenn man ein auf Zusammenarbeit ausgelegtes Programm benutzt, kann es sogar selber reagieren: Es bezieht die aktuelle Version, vergleicht sie mit der des Benutzers (=B) und \u00fcberimmt neue Teile in die Version von B, wo sie sich nicht mit \u00c4nderungen von B \u00fcberschreiden. Einige Programme bieten bei puren Textdateien (keine .doc oder .pdf) einen sogenannten &#8222;diff&#8220; (Differenz). Das Ergebnis des Vergleiches ist eine Differenz, die oft als sog. Patch bezeichnet wird. Diese kann mit dem Programm &#8218;pacht&#8216; wieder eingelesen werden (\u00c4nderungen nachvollziehen).<\/p>\n<p>Also: keine Angst vor offenen Konflikten! Heimliche Konkurrenz ist schlimmer!<\/p>\n<p>Und wen es interessiert, wie das im Zusammenhang mit einem Versionsverwaltungssystem aussieht, sollte sich diese <a title=\"PDF: SVN Grundlagen - Praesentation\" href=\"http:\/\/informatik.unibas.ch\/lehre\/fs08\/cs104\/_Downloads\/cs104-Einfuehrung-svn.pdf\" target=\"_blank\">Pr\u00e4sentation von SVN<\/a> ansehen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8230;Nein, nicht am Arbeitsplatz! Nicht nur. Dort auch&#8230; Diese zwei Begriffe treffen wir st\u00e4ndig an &#8211; vor allem auf dem Computer. Wenn Sie sich fragen, was Konflikte und Konkurrenz mit Computern zu tun haben, geh\u00f6ren Sie zu den Menschen, die sich nie dar\u00fcber Gedanken machen mussten, was passiert, wenn zwei Personen an einer Datei arbeiten. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"on","ocean_gallery_id":[],"footnotes":""},"categories":[3,8],"tags":[87,101],"class_list":["post-253","post","type-post","status-publish","format-standard","hentry","category-informationswissenschaft","category-software","tag-projekt","tag-software-co","entry"],"_links":{"self":[{"href":"https:\/\/blog.kolatzek.org\/wblog\/wp-json\/wp\/v2\/posts\/253","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.kolatzek.org\/wblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.kolatzek.org\/wblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.kolatzek.org\/wblog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.kolatzek.org\/wblog\/wp-json\/wp\/v2\/comments?post=253"}],"version-history":[{"count":0,"href":"https:\/\/blog.kolatzek.org\/wblog\/wp-json\/wp\/v2\/posts\/253\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.kolatzek.org\/wblog\/wp-json\/wp\/v2\/media?parent=253"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.kolatzek.org\/wblog\/wp-json\/wp\/v2\/categories?post=253"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.kolatzek.org\/wblog\/wp-json\/wp\/v2\/tags?post=253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}