TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Please re-add original author to docs and license

260 pointsby selexinabout 5 years ago

13 comments

gfalcaoabout 5 years ago
Hello, I&#x27;m Gabriel, the original author of Guake.<p>Let me clarify the whole story:<p>In 2006 I had just gotten into college and was learning Python by myself, my English skills (also self-taught) were pretty low and I had to rely a lot on whatever material was available in Portuguese (I&#x27;m from Brazil).<p>In 2007 I had an amazing college teacher, the &quot;drop of water in the desert&quot; kind of teacher. He was trying to convince everyone that they could move from MS Windows to GNU&#x2F;Linux and that the available desktop software was pretty decent.<p>The only catch is that he used KDE2 and all the &quot;cool&quot; desktop apps he was showing were built on QT, like a good pupil I always tried to pair up an equivalent GTK option to every QT app my teacher showed to the class.<p>That worked well for everything: Music Players, Photo Viewers, etc.<p>One day he showed Yakuake (<a href="https:&#x2F;&#x2F;kde.org&#x2F;applications&#x2F;system&#x2F;org.kde.yakuake" rel="nofollow">https:&#x2F;&#x2F;kde.org&#x2F;applications&#x2F;system&#x2F;org.kde.yakuake</a>) to the class and everyone went bananas, this was such an amazing tool.<p>But then I did not have a good alternative for GTK if I wanted to press F12 to get a drop-down terminal I&#x27;d have to install libqt on my Debian? No way!<p>I set out to write an equivalent of Yakuake for GTK+ (hence the name Guake, with &quot;G&quot; for GTK), at the time I did not know exactly how D-Bus worked and had no idea of how to write Python extensions in C.<p>The very first working version of Guake was a Gnome Applet that used GTK bindings to libvte to make a terminal always available. Was still not good enough for me.<p>The next step was to write a regular GTK Window application and try to make it disappear, but I was having a lot of trouble binding F12 globally, it only worked well on Metacity which was the default window manager for GNOME2 at the time.<p>Guake&#x27;s user experience was not great, it only worked well on Metacity but was good enough for me to show to my teacher, I was so excited I was able to create my very first GPL software and publish on source forge. I was ahead of everyone in my class at the time, I was learning on my own the things that would be taught only in the next semester and many things that we would never learn in class (such as Python programming).<p>Some months go by and Guake-Gnome-VTE (the original name) gets some visibility, and this guy Lincoln de Sousa reaches out to me, he told me he had fixed the global keybinding problem by writing a Python extension in C, also he refactored the whole code and even applied GNOME Human Interface Guidelines to it.<p>It sounded great to me, I was so excited that someone else was interested in Guake, and made improvements to it, I was in awe with open source.<p>Except for one thing: Lincoln rewrote a lot of things that were working, just for the sake of cleaning up the Python code the aesthetics of it (actually he was applying PEP8 which I had no idea what was before this)<p>I had these mixed feelings: in one Guake had become what I wanted it to be, the global keybinding worked anywhere, the UI looked even better and the code was a lot easier to understand.<p>On the other a lot of the code I had written was deleted, I was not a skilled python developer when I wrote the first version of Guake, so I had spent several hours reading, coding and trying things out.<p>Anyways, the whole thing was a win-win, yay open source, now Guake had 2 maintainers putting a lot of time and love into it.<p>After some time Lincoln proposed that we moved the code off of Sourceforge to a git repository, self-hosted (we had a very &quot;purist&quot; mentality regarding FOSS and were terrified of having our code hosted by a proprietary software such as Github), he had way more experience than me on pretty much everything and he took reins: the code was hosted in one of his servers and all I did was pay for the domain.<p>In retrospect, I wish I had just pushed the code to Github at the time, so no the commit history would be lost. The irony in having a purist FOSS mentality: the code was hosted on a server that I eventually lost access to.<p>Also, instead of importing all the commit history from Sourceforge we just pushed the code to git.<p>You can look at the first commits on github:<p>commit 4f4ab35d5cb2363dd464e6b252d1c798bd01c2fb Author: Lincoln de Sousa &lt;lincoln@minaslivre.org&gt; Date: Sat Oct 6 13:56:50 2007 -0300<p><pre><code> patch came from svn </code></pre> commit 8973af85108c889f7dc16af2d8443d0f8ff3ec05 Author: guake_root &lt;guake_root&gt; Date: Wed Aug 1 02:35:20 2007 +0000<p>The &quot;guake_root&quot; commit swallowed all the history of the original code I had done.<p>In 2008 I moved out of my city to work for a big corporation in Rio de Janeiro, there my FOSS purism slowly evolved into tolerance for proprietary software, eventually, I even got an iPhone and a MacBook.<p>That&#x27;s when I stopped contributing to Guake: I had moved to MacOSX and the project had been taken over by other maintainers. But even the icon is still the one I design on Inkscape, Guake was my first open-source software, I put a lot of time and love into it.<p>Today 14 years later I seldom use Guake because I seldom use a Linux Desktop, but I must confess that seeing my original authorship vanish from the project is very sad.
评论 #22524925 未加载
评论 #22524786 未加载
评论 #22526264 未加载
评论 #22546340 未加载
评论 #22526361 未加载
评论 #22534058 未加载
评论 #22529920 未加载
评论 #22524873 未加载
bigiainabout 5 years ago
Interestingly (to me at least), I was just reading he memcached website (from another HN submission), and even though it&#x27;s been completely rewritten in a different language, they still credit Brad Fitzpatrick as the original author.<p>No reason not to. Anyone arguing otherwise is being petty and mean in my opinion. Sure, a bunch of new people have written some&#x2F;most&#x2F;all of the current codebase. But they built on top of the project founder&#x27;s code. Why _wouldn&#x27;t_ you give them the credit for that?
评论 #22524998 未加载
评论 #22524468 未加载
评论 #22527150 未加载
评论 #22524996 未加载
评论 #22530788 未加载
Aachenabout 5 years ago
Assuming the license hasn&#x27;t changed, under GPL it was illegal for them to remove the license. Apparently it&#x27;s still in the &quot;about&quot; window, so maybe that is sufficient for the license, but I&#x27;m not sure about removing copyright banners in a bunch of other places...
评论 #22524058 未加载
thomabout 5 years ago
If anybody reads this and decides it sounds like a nice way to summon a terminal, be aware that if you&#x27;re a non-Gnome user you can use Yukuake in KDE, and the --drop-down option to the XFCE terminal.<p>I usually have it bound to Ctrl-` and find it very convenient (also someone satisfying to just show and hide for no reason other than I like the animation).
评论 #22524575 未加载
评论 #22524898 未加载
评论 #22527683 未加载
评论 #22527203 未加载
mikekcharabout 5 years ago
Well, as far as I can tell, the Authors file was removed completely. In all of the files that I could find that are old enough for him to have contributed to, his copyright notice remains.<p>In his own branch, the first commit is October 2007 and the <i>vast</i> majority of commits after that are from Lincoln de Sousa. So I don&#x27;t think anyone was doing anything untoward here. I&#x27;m not really familiar with the project, but it doesn&#x27;t <i>appear</i> to me that he was ever <i>the</i> original author. If anything, it <i>appears</i> as though Lincoln de Sousa did most of the heavy lifting and he was a regular contributor. I could easily be wrong, but that&#x27;s my impression.<p>Still, acknowledgement as being an original contributor in the README seems completely reasonable and the issue has 14 thumbs up.
评论 #22524526 未加载
评论 #22524934 未加载
评论 #22524948 未加载
sequoiaabout 5 years ago
This seems like a non-story. Original author says &quot;please add my name back,&quot; current maintainers say &quot;OK will do.&quot; What am I missing?
评论 #22529718 未加载
评论 #22526055 未加载
评论 #22530485 未加载
jkh1about 5 years ago
Credit should always be given where credit is due. I believe this is good etiquette. This might also be required by the original license.
评论 #22524111 未加载
selexinabout 5 years ago
Was browsing the Guake issue list for another reason and came across this. I&#x27;m genuinely interested to hear what people think of this situation..
评论 #22524000 未加载
teekertabout 5 years ago
I wonder how active the Guake maintainers really are. If you use it on Wayland, you get an error that it can&#x27;t claim f12 as a key binding. This is because they use some X11 foo for their keybinding. It&#x27;s easy to set a custom keybinding via Gnome which will allow you to use Guake, however, they have been ignoring requests to just allow Guake to have no binding (as far as it is aware) for some time now. A short time ago they started enforcing a keybinding, strangely. [0]<p>[0] <a href="https:&#x2F;&#x2F;github.com&#x2F;Guake&#x2F;guake&#x2F;issues&#x2F;1591" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;Guake&#x2F;guake&#x2F;issues&#x2F;1591</a>
segfaultbuserrabout 5 years ago
Most FOSS licenses don&#x27;t require <i>attribution</i> (although ethically it&#x27;s better to do so), however, almost all requires the preservation of <i>copyright notices</i>, and the name of the author is always part of the notice. For example,<p>&gt; Copyright (C) $years $author<p>&gt; Permission is hereby granted, free of charge, to any person [...] subject to the following conditions:<p>&gt; The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.<p>And usually, the copyright notices appear in the beginning of all files for clarity.<p>Although some projects with too many developers may agree to use alternative attribution and copyright identification methods, such as git &quot;Sign-Off&quot;, an author file, or SPDX machine-readable license notice. In these cases, it&#x27;s considered a common practice to use a collective name in the copyright notice, such as<p>&gt; &#x2F;&#x2F; Copyright 2019 The Chromium Authors. All rights reserved.<p>But in most cases, it&#x27;s a bad idea to remove any name from the header.<p>---<p>In the Guake&#x27;s case, the copyright notice is changed to,<p>&gt; Copyright (C) 2007-2013 Guake authors<p>with the original name removed. On one hand, the use of a collective name is common, it&#x27;s not too different from Chromium, or other major projects. In a sense, it&#x27;s acceptable, as long as the method of author identification is clearly defined (e.g. git sign-off). Anyone contributes the project is assumed to have accepted how attribution is done implicitly.<p>However, the problem is that the original name is removed - changing the notice retroactively should be done with the permission of the author, which is clearly not obtained here. A common practice in such circumstance is leaving the original copyright year and author in place, and appending new copyright information below (or above) the original notice, so it should be something like this,<p>&gt; Copyright (C) 2007 Gabriel Falcão<p>&gt; Copyright (C) 2008-2013 Guake authors<p>This example is generally considered &quot;good&quot; since (1) credit is given where credit is due, (2) it also shows the copyright holders responsible for the project in different period of time.<p>For example, the copyright notice of Python is,<p>&gt; Copyright (c) 2001-2019 Python Software Foundation.<p>&gt; All Rights Reserved.<p>&gt; Copyright (c) 2000 BeOpen.com.<p>&gt; All Rights Reserved.<p>&gt; Copyright (c) 1995-2001 Corporation for National Research Initiatives.<p>&gt; All Rights Reserved.<p>&gt; Copyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam.<p>&gt; All Rights Reserved.
评论 #22524537 未加载
chrisanabout 5 years ago
Looks like they wanted to auto generate instead of maintain by hand the AUTHORS file.
mixmastamykabout 5 years ago
Interesting to see this here, I just started using guake a few weeks ago since it supports hyperlinks in the terminal where mate-terminal does not.
jghjghjghabout 5 years ago
On the other hand he hadn&#x27;t commit anything in last decade and he would get credit for others work<p>On the other hand he&#x27;s an author...<p>mixed feelings, I&#x27;d say<p>Autor: {name} Contributed in years: 2007-2009.
评论 #22523998 未加载
评论 #22523985 未加载
评论 #22523994 未加载