exaexa / better-mff-thesis

A slightly improved variant of the official thesis sample
28 stars 15 forks source link

Cooperation with official template #16

Open gollux opened 8 months ago

gollux commented 8 months ago

After a few years, I decided to update the official thesis template. Partly because regulations have changed and the old version does not satisfy them any longer. And partly because the old version is showing its age and using TeX in ancient ways -- e.g., nobody needs non-UTF-8 encodings any more.

Your template attracted my curiosity and if you don't mind, I would like to draw some inspiration from it. I like some of your design decisions (putting metadata to a separate file, switching to biblatex and latexmk), while disliking some other (most of all, the language switches all over the place).

For a moment, I considered merging your changes into my tree, but after pondering on it for a while, I decided to keep my template split to Czech and English version. I think that students outside computer science will still appreciate Czech comments in the source files and Czech file names.

Also, I discussed the licence of the the original template with the other contributors and we decided to publish it under CC-0. This should enable you to choose whatever licence you want (even though I would be in favor of CC-0 too).

Finally, I plan to move the public repository of my template to faculty instance of GitLab to make it easier for students to contribute (compared with my current private repository with a public read-only view). I will be happy to mention your project in my README along with another template by Petr Olšák.

If you have any other idea how to cooperate, please let me know.

Thanks for your work!

exaexa commented 8 months ago

Hello! Sure, this is here for supporting the students, so anything that makes the template more accessible is great.

TL;DR summary: All OK, please use this as you want, and if any specific help would be needed from my side, don't hesitate to ask.

Details & random thoughts:

For the license, CC0 is OK with me. Minor side thoughts:

The language split actually makes sense to me -- I defaulted to English in comments because everyone in CS should learn to read&write it properly, but if there is a convenient way to have a structure without the \ifs, let's do that. Also, you can probably spot a few places around the \ifENs where I was learning tex on the go....better remove that. :)

(Actually, the main thing that I disliked about the 2-language version was that either of the subdirectories was always left there completely neglected. Reviewing student theses was very subtly annoying with that ("So was it in cs/ or en/ ?"), and I imagine that transplanting changes from one language directory to another and keeping both in sync isn't optimal either... Perhaps we could have 2 git branches/repos instead, with the language-specific changesets rebased upon the same shared skeleton? Or a script that flips everything over to a selected language version, removing the leftovers from the second one? Am I overthinking it? :D )

Depending on the other things you'd need to remove, I think I could then re-structure this repo as a patch rebased over the official template. That should keep it compatible and maintainable, and I'd just re-add stuff that wouldn't make it to the official version. I assume that would likely include a large part of my random assorted commentary in the chapter text :sweat_smile:

One extra question --

Partly because regulations have changed and the old version does not satisfy them any longer.

Well, I didn't really have time to check these recently. Any info on whether this repo is still usable/compliant?

gollux commented 8 months ago
  • How much compatible is CC0 with the current public domain statement in this repo? If it helps anything, I can put a more legally looking CC0 LICENSE file here, just to be sure.

CC0 is basically PD written more formally, so either keep the PD statement or use CC0 by reference. I think it is known enough.

  • For obvious reasons, the link back here would be nice, thanks. Perhaps more importantly, if substantial amount of stuff is taken from here, I'd like to ask that the list of the contributors would stay in the README too. (I didn't want to enforce this with a license, but keeping contributor lists around is very nice.)

I currently plan to draw more inspiration than actual implementation, but I think I should give credit to the contributors anyway.

(Actually, the main thing that I disliked about the 2-language version was that either of the subdirectories was always left there completely neglected. Reviewing student theses was very subtly annoying with that ("So was it in cs/ or en/ ?"), and I imagine that transplanting changes from one language directory to another and keeping both in sync isn't optimal either... Perhaps we could have 2 git branches/repos instead, with the language-specific changesets rebased upon the same shared skeleton? Or a script that flips everything over to a selected language version, removing the leftovers from the second one? Am I overthinking it? :D )

I like the idea of keeping language versions in branches.

Depending on the other things you'd need to remove, I think I could then re-structure this repo as a patch rebased over the official template. That should keep it compatible and maintainable, and I'd just re-add stuff that wouldn't make it to the official version.

Good idea.

I assume that would likely include a large part of my random assorted commentary in the chapter text 😅

I will have a look :)

Partly because regulations have changed and the old version does not satisfy them any longer.

Well, I didn't really have time to check these recently. Any info on whether this repo is still usable/compliant?

I don't think it's compliant now, but minor changes will suffice. When I am done updating my template, have a look at the commit log.

exaexa commented 8 months ago

OK perfect, thanks for the answers! I guess all is clear now, so I'll keep this open here for tracking. Please ping me here whenever there's any action/info needed from my side.

gollux commented 7 months ago

The new official template is ready (see https://gitlab.mff.cuni.cz/teaching/thesis-templates, CS and EN versions live in different repos to make cloning easier). I expect small improvements and bug fixes in the upcoming months, but the overall structure should not change.

Thanks for lots of inspiration! I integrated many ideas from your template, but some remain:

exaexa commented 7 months ago

Great, I'll have a look asap (not really possible right now, but hopefully in a week or so).

Re the small things: