Ko:자동화 편집 행동 강령

From OpenStreetMap Wiki
Jump to navigation Jump to search

OpenStreetMap 데이터베이스에 자동화 편집을 할 때는 자동화 편집 행동 강령을 항상 준수해야 합니다. 이 규칙은 새로운 데이터를 들여오거나 개별 변경 사항에 신경쓰지 않고 데이터베이스를 자동으로 수정하는 과 스크립트에 적용됩니다. 이 정책은 JOSM 같은 일반적인 편집기에 있는 '바꾸기' 기능이나 이와 비슷한 기능을 사용해서 대량으로 편집한 경우에도 적용됩니다.

이 정책은 데이터베이스가 피해를 입는 것을 방지하려는 의도로 만들어졌습니다. 잘못된 수정 사항을 되돌리거나 '롤백'시키는 건 어려울 수 있다는 점을 상기하세요. 특히 피해를 입은 지물에 편집이 추가로 이루어지면 복구하는 데 상당히 고생해야 합니다. 이 정책을 무시하면 반달리즘으로 받아들여질 수 있고, 잘못된 편집을 지속하면 실제로 반달리즘으로 받아들일 여지가 충분합니다.

SOTM 2016에서 자동화 편집에 대한 대담이 이루어졌습니다. 이 문제에 대해 개략적으로 알 수 있습니다.

대상

일반적으로 이 정책은 사람이 개별 변경 사항을 일일이 확인하지 않고 데이터베이스의 개체를 수정하는 편집이라면 모두 적용됩니다.

  • 알아서 행동하도록 설정된 을 이용해 수정한 경우
  • 일반적인 편집기를 사용한 데이터 들여오기나 자동 데이터 들여오기
  • 데이터베이스를 수정하는 스크립트
  • JOSM 같은 일반적인 편집기의 바꾸기 기능을 사용한 경우, Overpass API 같은 서비스를 이용해서 개별 변경 사항을 일일이 확인하지 않고 지물을 찾아 변경하는 경우
  • 충분한 검토 없이 수동으로 태그를 대규모로 수정하는 경우

당신이 태그를 대규모로 수정하려고 한다면, 이 편집은 자동화 편집이 아니기 때문에 이 행동 강령의 영향을 받지 않는다고 생각할 수도 있지만, 사전에 당신의 변경 사항을 논의하는 것이 좋습니다. 당신은 모르고 있었을 수도 있지만, 아마 지역 커뮤니티에서 현재 태그 체계를 합의했을 수도 있습니다. 아니면 OpenStreetMap 위키 문서를 잘못 이해했을 수도 있습니다. 사전에 논의하면 당신이 한 편집이 되돌려질 가능성을 줄여 주고, 고생을 허사로 만들 일도 없어집니다.

지침

조심하세요!

OpenStreetMap은 과반수 투표가 아니라 합의 하에서 돌아갑니다. 따라서 과반수가 당신의 편집에 동의할지라도 대규모로 편집할 때에는 민감해져야 합니다. 위키에 있는 태그 설명 문서는 '올바르게' 태그를 다는 방법을 정해 주는 최종 결정권자가 아니라는 점을 명심하세요.

당신이 편집 사항을 올림으로써, 당신이 익숙하지 않은 장소에서, 심지어 당신이 잘 모르는 문화권에서 기여하는 다른 기여자들의 작업물을 변형하거나 수정할 수 있습니다. 그러므로 당신이 할 작업을 열심히 조사하고 계획하고 전문가답게 조심히 행동에 옮기는 것이 중요합니다.

만약 당신의 작업 과정 중 일부를 지적받았다면, 시민답게 행동하고, 들으세요. 특히 편집 전쟁을 하지 마세요. 만약 문제가 해결되지 않았다면 중재를 해 줄 사람를 구해 도움을 청해 보세요.

가능한 경우
  • 명백한 오타를 수정한 경우. 예를 들어 hihgway=residentialhighway=residential로 고치는 경우.
  • 자신의 작업을 수정한 경우. 만약 당신이 자동화 편집으로 인한 오류를 찾아냈다면 자동화 편집을 이용해 수정할 수 있습니다. 하지만 수정 과정에서 당신이 의도했던 수준을 넘어설 수 있다는 점을 조심하세요.
  • 유용하지만 손으로 한다면 지루한 편집을 하는 경우. 커뮤니티가 논의 끝에 동의한 경우에만 해당됩니다.
문제가 있는 경우
  • 정책이 일반적인 관습을 반영하지 못하는 경우에 그 정책을 행사하기 위해, 또는 정책을 다르게 해석할 정당한 이유가 있음에도 정책에 대한 당신의 해석을 행사하기 위해 도구를 사용한 경우. 특히 개인이나 소규모 단체가 적절한 논의 없이 특정 정책을 강조하려는 목적으로 데이터베이스에 자동화 편집을 하는 경우. 위키는 유일하게 올바른 태그 체계를 정의하는 수단이 아니라는 점을 명심하세요. 따라서 적절한 논의 없이 광범위한 데이터 수정의 정당화 수단으로 위키를 인용하는 행위는 인정받을 수 없습니다.
  • 새로운 데이터를 들여와 기존 데이터와 적절히 합치지 않고 쌓는 경우나 이 들여오기 지침 외에 다른 지침을 고집하는 경우.
또 다른 접근법

자동화 편집 대신 Keep Right 같은 품질 검사 도구에 올라오는 문제를 확인해 보세요. 이러한 품질 검사 도구에서 문제가 있는 데이터를 볼 수 있습니다. 이러한 데이터들은 시간과 해당 지역의 지식이 있는 사람이 검토해서 더욱 신중하게 편집 내역을 확인해야 하는 데이터들입니다.

당신의 계획을 문서로 표현하고 논의하기

당신이 자동화 편집을 하려고 계획 중이라면, 사전에 반드시 당신의 계획을 문서로 표현하고 논의해야 합니다. 계획 문서는 위키에 반드시 있어야 하며, 알맞은 메일링 리스트에서 당신의 제안을 논의해야 합니다.

  • 일반적인 목적의 메일링 리스트인 talk
  • 들여오기나 이전에 들여온 데이터에 대한 문제를 논의하는 imports
  • 당신의 편집이 단일 국가나 영토에만 영향을 미칠 때에는 해당 국가·영토의 "국가-언어" 메일링 리스트나 포럼 같은 소통 수단
  • 당신의 편집이 단일 도시나 작은 부분에만 영향을 미칠 때에는 해당 지역의 메일링 리스트나 포럼 같은 소통 수단
  • 유전이나 대중교통 같이 고유 메일링 리스트가 있는 전문적인 영역에 당신의 편집이 영향을 미칠 때에는 해당 메일링 리스트에서도 논의해야 합니다.

당신의 계획이 일부를 제외하고 폭넓게 받아들여진다면, 그 일부가 계획을 반대하는 이유를 들으세요. 만약 합의점을 찾지 못하겠다면, 반대하는 사람들이 편집하는 영역은 건드리지 않는 것도 좋은 방법입니다. 반대가 이보다 더 심하다면, 당신의 계획을 재고해 보아야 합니다.

당신이 계획한 범위를 수정하거나 확장하려고 한다면, 그때에는 같은 방법으로 커뮤니티와 새롭게 논의해 새로운 합의점을 찾아야 합니다. "전 지금 오타를 고치고 있습니다." 같은 구체적이지 않은 사유로 전면적인 동의를 얻는 건 불가능합니다.

당신은 일반적으로 당신이 제안할 편집 사항을 위키에 영어로 올려야 합니다. "Automated edits/사용자명"이란 문서명을 달아야 하며, 이 문서는 Category:Automated 편집 로그에 추가해야 합니다. 이때 '사용자명'은 당신이 자동화 편집에 사용할 OSM 계정의 사용자명입니다. 지금이 중요하기 때문에, 사용자명을 바꾸었다 하더라도 나중에 문서명을 바꿀 필요는 없습니다.

계획 문서에는 이러한 내용이 담겨야 합니다.

  • 누가 편집하는지(당신의 실명과 연락처(이메일 등)를 남기세요)
  • 편집을 하게 된 동기와 편집이 중요한 이유
  • 당신이 편집할 개체를 고르는 데 사용할 알고리즘(논리)의 상세한 설명
  • 당신이 한 논의에 대한 정보. 메일링 리스트·포럼 게시글 링크나 위키 토론 페이지 링크 같은 것이 이에 해당합니다.
  • 편집을 진행할 날짜나 편집의 반복도
  • 당신이 할 작업에 '영향받지 않을' 방법
  • 봇을 사용한다면 허가받은 봇에 관한 위키 문서(봇 이름을 문서명으로)가 있어야 합니다. 이 문서는 봇과 동일한 이름의 사용자 계정과 계정 링크를 포함해야 합니다. 사용자 계정에도 위키 문서 링크를 넣어야 합니다.

신중하게 작업에 옮기기

당신은 다음 작업을 해야 합니다.

  • 대규모 편집 작업을 시작하기 전에, 새로운 봇으로는 편집을 소규모로만 하고 편집 피드백을 요청하고 기다려야 합니다.
  • 당신이 현재 데이터 집합을 업데이트만 한다고 보장해야 합니다. 금방 누군가가 이전에 갱신한 planet 파일을 사용해 수정한 데이터를 실수로 덮어쓰지 않는다고 보장해야 합니다.
  • 편집이 잘못되었을 때 되돌리기 위해 필요한 모든 데이터를 보존한다고 보장해야 합니다.
  • 당신이 생성할 바뀜집합에 대해서 계획을 확실히 세워야 합니다. 봇이 편집 한 번에 바뀜집합 하나를 만든다면 사람들이 알아보기 어려울 것입니다. 봇이 지구 전체를 편집하는 데 바뀜집합 하나로 때운다면 사람들이 정말 알아보기 어려울 것입니다. 작은 지역을 묶어서 바뀜집합 하나를 만들면 사람이 읽기에 가장 편합니다(예를 들어, "전주시의 highway 태그 수정").
  • 편집 내역에서 스크립트가 편집한 편집 내역이라는 것을 확실하게 알아볼 수 있도록 하세요. 스크립트용 특수 계정을 만들거나 "source", created_by", "note" 태그 등을 추가해야 합니다.
  • 바뀜집합의 "comment" 태그를 사용해 바뀜집합으로 인해 변경된 사항을 사람이 읽을 수 있는 방법으로 설명하세요. mechanical=yes(또는 bot=yes) 태그를 추가해야 합니다. 또한 당신의 편집 내역을 설명하는 사용자 문서나 위키 문서 링크를 description=* 태그에 추가해야 합니다(예를 들어, description=https://wiki.openstreetmap.org/wiki/Mechanical Edits/John Doe#Tag Fixup January 2013).
  • 기여자들이 당신의 편집에 '참여하지 않을' 수단을 제공해야 합니다. 즉 누군가가 당신에게 연락해 그들이 작업하는 영역에서 자동화 편집을 멈춰 달라고 요청했다면, 당신은 이 요청에 따라야 합니다. 해당 개체를 건드리지 않은 상태로 되돌리기 위해 당신의 소프트웨어나 절차를 수정해야 합니다.
  • 대규모 편집(편집할 개체의 개수가 6자리 이상)을 할 때에는 당신의 편집이 시스템 관리자들의 운영에 간섭하지 않도록 관리자들과 IRC로 상의해야 합니다. 아니면 Munin 그래프에서 서버가 바쁘지 않은 시간을 찾으세요.

합의안 반박하기

대규모로 논의한 후더라도 사람들이 당신의 편집을 좋아하지 않을 수 있습니다. 그래서 이러한 문제가 생길 것을 미리 예측하고, 모든 이용자들의 불만을 진지하고 정중하게 처리해야 합니다. 만약 당신이 이 정책을 따랐다면, 누군가가 신고하더라도 당신의 계정은 바로 정지되지 않을 것입니다. 그러나 사람들이 당신의 행동과 행동에 따른 부작용을 좋아하지 않는다면, 당신은 당신이 하는 작업을 수정하거나 멈춰야 합니다.

이 정책을 따랐더라도, 당신이 한 편집은 되돌려질 수 있습니다. 이 정책은 당신이 편집이 수용될 거라고 보장하지 않습니다. 데이터 작업반은 상단의 방법으로 해결할 수 없는 문제를 찾고 조치를 취합니다. 아마 (얼마나 편집 활동이 강렬했는지에 따라) 계정을 즉각 정지시키겨나 경고 메시지를 보낼 수도 있습니다. 이 정책을 따르지 않는 모든 자동화 편집은 발견되는 즉시 되돌려질 가능성이 높습니다. 이 정책을 위반한 편집 내역이 '정상적'인 편집 내역과 서로 섞여 있는 경우에는 이 두 편집 내역을 분류하는 것은 대단히 어렵고, 문제가 있는 편집 내역을 되돌리는 작업이 '정상적인' 편집 내역에 2차 피해를 불러올 수 있습니다.

같이 보기