From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id GO/GNvT1EmEXRgEAgWs5BA (envelope-from ) for ; Tue, 10 Aug 2021 23:56:04 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id KMhuMvT1EmHfOgAA1q6Kng (envelope-from ) for ; Tue, 10 Aug 2021 21:56:04 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id BCC25BE75 for ; Tue, 10 Aug 2021 23:56:03 +0200 (CEST) Received: from localhost ([::1]:44704 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mDZj7-000782-8l for larch@yhetil.org; Tue, 10 Aug 2021 17:56:01 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:58952) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mDZia-000773-5l for emacs-orgmode@gnu.org; Tue, 10 Aug 2021 17:55:28 -0400 Received: from mail-pj1-x1036.google.com ([2607:f8b0:4864:20::1036]:44926) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mDZiV-00078f-Pr for emacs-orgmode@gnu.org; Tue, 10 Aug 2021 17:55:27 -0400 Received: by mail-pj1-x1036.google.com with SMTP id hv22-20020a17090ae416b0290178c579e424so1281086pjb.3 for ; Tue, 10 Aug 2021 14:55:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=references:user-agent:from:to:subject:date:in-reply-to:message-id :mime-version:content-transfer-encoding; bh=u/zEe93rwWCU7aw/9ATzZ7RUpz7X58tmB1kbMq6RTWs=; b=NHaUWWm51O6S6fYlQCrg6PpofeH0Gl4+opuFNb5j6qNVlmdLO+1ul0ib3V14lzQ0jT 4YSvdWu5wDCKVJQPnANqdz3fqslEpdvqSPpMRbrYB8L5swpW82ad90GQ+pPBcPSY+07E T3DTfbB17JyYTUwK5P2/sadEkT29IfHlEIxiGM77Uh+ZAemMeDY52owTJy8foGF+H1Oi E+bFfXTgVbd9+Xi+EP0wsNKzAcod+eKf/h//d7VS1/5EHTAstGdtqE61IMUH308H6jVY Gb/m3su8IyNcOC39igCVRpcqarPl23uHpUqN9O0t2QBMdXY88/ebkBgyTN6HiuryPZwa nUxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:references:user-agent:from:to:subject:date :in-reply-to:message-id:mime-version:content-transfer-encoding; bh=u/zEe93rwWCU7aw/9ATzZ7RUpz7X58tmB1kbMq6RTWs=; b=SO5m385QkgDKhpAm6Fw41oneX96HCi0vpYEUfGkLEUKOfnlkBViqr9KRAu2iFdxoti xEXn29HBqdYkucegnU7HargS2TIEJIaGdpPY+bXhwtOXqqcids4mKLLELu7buJ8ppPgm 6uUm3UmNjvJotMnHtjt7kPdq7+CZVgkt9j6vynTqRGX15M5sLM0aguFEDgcnfymMGETj 8J4rGLtMCPTHk/S4evCTyoNkbpSu+3YBl5JiDrwc3RITI8feDV9lHpBKcaK6w2i/igfI /mCyrWVQJZVr+6qEFZQeq+ljMeFmLPssV95p9fPoJuoMOlpVuxGsXssa5iSpI2BfjUqQ 8eBw== X-Gm-Message-State: AOAM530Zb7FWbfHdfrKCvk0lTf/B+Qes1YyTibh4KmTjKo13iQftV+Jw 93/YbXuItHMpIvteopzlJtBkKRrvRL0= X-Google-Smtp-Source: ABdhPJw+1DKr5M/f+hNCd0CSSlx9unk3JcAQ3nBdqL0R+lL5G5vuSQBbs9jkQ5r0DQ0qXZREj+Np8w== X-Received: by 2002:a17:902:820f:b029:12b:a6a1:57f0 with SMTP id x15-20020a170902820fb029012ba6a157f0mr3238693pln.48.1628632521796; Tue, 10 Aug 2021 14:55:21 -0700 (PDT) Received: from tim-desktop (106-69-100-43.dyn.iinet.net.au. [106.69.100.43]) by smtp.gmail.com with ESMTPSA id x14sm24758588pfa.127.2021.08.10.14.55.20 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Aug 2021 14:55:21 -0700 (PDT) References: <87im0dhvaw.fsf@k-7.ch> User-agent: mu4e 1.6.2; emacs 28.0.50 From: Tim Cross To: emacs-orgmode@gnu.org Subject: Re: [Concept talk] Org-connector Date: Wed, 11 Aug 2021 07:49:27 +1000 In-reply-to: <87im0dhvaw.fsf@k-7.ch> Message-ID: <87a6lpezi1.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=2607:f8b0:4864:20::1036; envelope-from=theophilusx@gmail.com; helo=mail-pj1-x1036.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1628632564; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=u/zEe93rwWCU7aw/9ATzZ7RUpz7X58tmB1kbMq6RTWs=; b=T0MARJ5gLFhqLHYOgvwuensa7hljGevSiGs/vkRQdCXrRO4in4YErfbgRsECuCl6jC/sOj UA59hYuKatKaBQB5NKFJtWCojbwuWONOiAGKd90xJLzv05pa3D4yvx+jXLfGqwHUmCg3d/ y2jGVEobx3Shu9zjAo80SIq0Hy8vwIgNiTBbgOJkvqHItDHrH1RzkFqR/rKo+dvZDvB684 IDwC1Q/FlT9cE01zYCb4+aT+Wbu9j20StoAGEOLKl59WNHVgwfUWmtNFFudKcCL7DjA4Ak RPE4zDwsLa+lleM4yc/QdKlIzbY3us8rBeTxQFPlqN8eZ8Fyk2WNMnX9fWZJaw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1628632564; a=rsa-sha256; cv=none; b=GxTyrzPgGDWQ7Mll8+Ot3IOx0hRX0DildxP5+jixJsORjWqhh9RFIWFCuu0GwemRWzfz4T mxfupuMe3po7ho9HyIGNr93Kn6bc4AdOQBC45HnEu64oZikF+41o5beGjXBxD+LxP5gVb/ ABeC8XQDQr0Hb5EcgZu7yDZ+nCbDN/ItWHU1G2hV3komyJuI77qN5HIeZx0PHHcH/pNPv9 Ku6KzFpzA3sKEFDypv41ifDltIXsB6PykpXP7u7TQQ3qMWZAv74zo2FUPD0WvOfrzzDvp+ MiUFiZhXxYnTTogUbRekTzsd6/CZ66DJmmJhav0BLaPzNnCgDmYz/cS+7U9H9g== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20161025 header.b=NHaUWWm5; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Spam-Score: 0.89 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20161025 header.b=NHaUWWm5; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Queue-Id: BCC25BE75 X-Spam-Score: 0.89 X-Migadu-Scanner: scn1.migadu.com X-TUID: hheAboa+64Z5 S=C3=A9bastien Gendre writes: > Hello everyone, > > I wanted to talk about a concept for Org-mode. For now it's just a > concept, but maybe it already exist a package that do it. > > The concept is called org-connector: It's a package that let you connect > an Org-mode file with an external tickets or tasks manager and let you > manage your tasks or tickets from Org-mode. > > For example, if your company use Owncloud Deck to manage tasks of the IT > team: > 1. Create an Org-mode file > 2. At the top of the file, add `#+CONNECTOR: owncloud_deck` and > `#+CONNECT_TO: https://ourcload.com/url/to/one/deck` > 3. Run the interactive command `oc-sync` > > Then, for every task on the specified Owncloud Deck, you have now an Org > entry on your file. You can edit them and run the interactive commands > `oc-sync`, `oc-push` or `oc-pull` to sync, send or receive tasks. If a > conflict is detected between a local task and a task on the external > task manager, org-connector ask you if you want to fix it with SMERGE or > EDIFF. > > org-connector package provide all `oc-*` functions, a few back-ends and > everything needed to declare a new back-ends. Other back-ends can be > provided by other packages. > > > What do you thing=C2=A0? Something like that already exist=C2=A0? > What kind of feature do you think is needed=C2=A0? > How do you think this package must be developed=C2=A0? What best practice= do > you suggest=C2=A0? Any advice or idea=C2=A0? > There is a contrib module for jira. The challenge with your suggestion is that it depends heavily on the API provided by the remote ticketing system. While you can have specific connectors to query the remote ticketing system, the 'shape' of data it returns will vary depending on the system. This would mean at some point you would need some type of layer to map that into the org file and map changes in the org file back into something that ticketing system understands. I think that would be very complex. So while I think the idea is good in principal, without a standard 'issue' schema or definition, I'm not sure it is practical. However, I do think we could probably add bits which would make defining a new ticketing system integration easier.=20