From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Yoni Rabkin Newsgroups: gmane.emacs.devel Subject: Adding Emms to ELPA (take 2), and a technical question Date: Fri, 24 Apr 2020 15:06:22 -0400 Message-ID: <87pnbwg0up.fsf@rabkins.net> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="121901"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.91 (gnu/linux) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Apr 24 21:06:59 2020 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jS3f9-000VbB-DP for ged-emacs-devel@m.gmane-mx.org; Fri, 24 Apr 2020 21:06:59 +0200 Original-Received: from localhost ([::1]:48918 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jS3f8-0000B5-Db for ged-emacs-devel@m.gmane-mx.org; Fri, 24 Apr 2020 15:06:58 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:49546) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jS3ec-00084u-PX for emacs-devel@gnu.org; Fri, 24 Apr 2020 15:06:27 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.90_1) (envelope-from ) id 1jS3ec-0000K2-8S for emacs-devel@gnu.org; Fri, 24 Apr 2020 15:06:26 -0400 Original-Received: from smtprelay0088.hostedemail.com ([216.40.44.88]:52398 helo=smtprelay.hostedemail.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jS3eb-0000FJ-QM for emacs-devel@gnu.org; Fri, 24 Apr 2020 15:06:25 -0400 Original-Received: from filter.hostedemail.com (clb03-v110.bra.tucows.net [216.40.38.60]) by smtprelay07.hostedemail.com (Postfix) with ESMTP id 497DB181D303C for ; Fri, 24 Apr 2020 19:06:24 +0000 (UTC) X-Session-Marker: 796F6E69407261626B696E732E6E6574 X-HE-Tag: pies93_1ac54b5958124 X-Filterd-Recvd-Size: 2923 Original-Received: from birch.rabkins.net (c-73-238-99-162.hsd1.nh.comcast.net [73.238.99.162]) (Authenticated sender: yoni@rabkins.net) by omf12.hostedemail.com (Postfix) with ESMTPA for ; Fri, 24 Apr 2020 19:06:23 +0000 (UTC) X-Ethics: Use GNU Received-SPF: none client-ip=216.40.44.88; envelope-from=yoni@rabkins.net; helo=smtprelay.hostedemail.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/04/24 15:06:24 X-ACL-Warn: Detected OS = Linux 3.11 and newer [fuzzy] X-Received-From: 216.40.44.88 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:247722 Archived-At: Hello all, I'm the current Emms (https://www.gnu.org/software/emms/) maintainer. Back in October of 2014 I started the process of adding Emms to ELPA; that exposed a lot of work that needed to be done. I've been receiving multiple requests as of late to add Emms to ELPA, so I'm following it up. The main issue back then was that Emms was a copyright mess. Stefan Monnier helped me figuring out who to contact and I've fixed that since (took a while). To the best of my knowledge, everyone who has code in Emms has an assignment on file. Emms has an AUTHORS file which is kept up-to-date. Everyone there should also appear in the FSF records. Stefan also said that ELPA packages need to have their .el files at the top-level. However, Emms has its files in a lisp/ directory. This is still the case, and I would like to keep it that way because Emms has a lot of files and a lisp/ directory keeps things tidy. Is this still a requirement for ELPA? I hope not. Emms also comes with a small piece of code that needs to be compiled in order to use taglib (https://taglib.org/). The code is in a src/ directory in the Emms distribution. I understand that there is no way to get ELPA to compile something as a part of the installation. We can forgo any compilation at the ELPA installation stage as long as people get to read the excellent Emms manual which explains how (and why) to compile that bit of code. Would any of this be a problem for adding Emms to ELPA? In case it matters, people (not me) have been making Emms available via MELPA for many years now. They simply ignore the compilation step, and allow the user to either read the manual or ask online to figure it out. Which leads me to my technical question: We (the Emms developers) are desperately looking for a better way to give Emms access to taglib other than compiling glue code like we do now. We really don't want to ship C, or C++, or Perl, or anything except elisp with Emms. One option we are currently exploring is to ask the user to install an existing package such as pytaglib (a GPLv3 python wrapper around taglib). Is there any more elegant way to get access to taglib through Emacs that anyone can suggest? Thank you, and have a great weekend y'all. -- "Cut your own wood and it will warm you twice"