@@ -214,6 +214,64 @@ about how the 0 day bot could be used.
214214
215215<!-- - ### Reviews -->
216216
217+
218+ ## Developer Spotlight: Johannes Sixt
219+
220+ * Who are you, and what do you do?
221+
222+ I am a seasoned software engineer. Professionally, I work on Windows
223+ most of the time and develop software in C++. At home, I am operating
224+ only Linux and contribute to various Open Source projects. Most
225+ prominently, KDbg (http://www.kdbg.org/ ), a GUI around the debugger
226+ GDB, is my child.
227+
228+ * What would you name your most important contribution to Git?
229+
230+ I was the first one to present a working and usable Git on Windows. By
231+ this I mean git.exe, the program, not the package Git for Windows
232+ (which is another great achievement, but it is not mine). Of course,
233+ it was possible to operate Git on Windows using Cygwin before my
234+ contribution. But the Cygwin runtime is such a thick layer between the
235+ POSIX and Windows APIs that file operations are very, very slow. My
236+ goal was to make git.exe a native Windows program and considerably
237+ faster. And that is it today when we talk about "Git for Windows".
238+
239+ * What are you doing on the Git project these days, and why?
240+
241+ In our software shop, we use Git a lot. That is sufficient motivation
242+ to keep an eye on its development. These days I'm doing mostly
243+ janitory work to keep Git working on Windows.
244+
245+ * If you could get a team of expert developers to work full time on
246+ something in Git for a full year, what would it be?
247+
248+ Port Git to C++. When done right, there would not be any worries about
249+ memory leaks, chatty error messages, extra function parameters to
250+ choose whether a library function should return or die on error. Code
251+ could be written much shorter. Librarification would be achieved in a
252+ natural way. Subsequently, turning shell scripts into built-in
253+ commands would become much easier. For example, you wouldn't even have
254+ to ask "does the git-apply machinery clean up after itself
255+ sufficiently so that we can call it multiple times from one program?"
256+ (Yes, it would do so automatically.)
257+
258+ * If you could remove something from Git without worrying about
259+ backwards compatibility, what would it be?
260+
261+ I have learned to live with Git's quirks. Therefore, it's difficult to
262+ find something that is really an obstacle for me. But with an eye on
263+ newcomers, I think I would pick the term "cache" and its variants as a
264+ candidate for removal.
265+
266+ (Oh, it looks like I'm in good company of Matthieu Moy, who thinks likewise.)
267+
268+ * What is your favourite Git-related tool/library, outside of Git itself?
269+
270+ I think I work exclusively with git-core tools (if you count in
271+ git-gui and gitk). The closest that comes to mind that are both
272+ "related" and "favourite" are Meld and Winmerge when driven by
273+ git-difftool and git-mergetool.
274+
217275<!-- -
218276### Support
219277-->
0 commit comments