An opensource movie organizer

Hey all !

Today we are very proud to announce the release of our very first version of Macaw Movies! If you don’t know what this is about, please read our previous post.

You can find the download the application there:

Bellow are a few screenshots.

Be aware that this first version is an alpha version, meaning that some bugs are still present, even though we’ve been testing it a lot.  Please fill out a bug report on our Github tracker if you find one. Also, feel free to give us feedback if you think Macaw Movies is worth it (or not!).

We hope you’ll like it as much as we enjoyed creating it.

By the way… it’s open source: contributions are welcomed!  The project is documented, though we are still working on making it more comprehensive.

The sources are still available in our GitHub repository and on kde-project.

Screenshots

Macaw-Movies_screenshot_tag_heroes

Tag view

Macaw-Movies_screenshot_author_Miyazaki

Ordered by directors

Macaw-Movies_screenshot_about

“About” dialog

Hey there!

We are proud to announce that from now we are incubated in KDE…

Macaw-Movies is a movie collection manager. It is now about to be in the KDE Family! And that’s really awesome.

[Edit: As we are often asked  I add here that we speak about movie files. No DVD, BlueRay…]

It was a little sprint, and we must say that KDE sysadmins were pretty fast and our supporter of great help. In one night, we created a mailing-list, opened an account on Planet KDE and another on the git repository.  We haven’t opened an account for the project on the bug tracker yet and still use GitHub for now so our code is currently duplicated between GitHub and the KDE projects’ repository.

Now, we are seriously thinking of releasing a first version. It’s far from being perfect, and there is still a lot to achieve to release what we are really dreaming of, but it’s slowly coming! It already compiles on Linux, Microsoft Windows and MacOX. The program can fetch a movie metadata from Internet thanks to the API of themoviedb.org.

Here are a couple of screenshots of the application: the main window and the dialog to edit the metadata of a movie.

Macaw-Movie_full

Macaw-Movie_Metadata

If you want to see a little more, you can find us on:

The documentation is slowly being written… but the code is already documented =D

Have fun and give a hack!

We have a new logo!

We are happy to release a first logo for the project.

Macaw-Movies_Logo

This will be used as an icon for the application and a kind of signature for the project…

Licensing

Because the project was beginning to look like something real, we looked for a way to protect it.

Open-Source, we said

There are several open-source licenses. And choosing is not so easy.  MIT? GNU GPL? BSD?

After reading some guides, and advice on the net, it seemed that GNU GPL was hugely used. It may be a reason for it. And in the same time, the text seems relevant.

Deal. Let’s take the newest version.

GPL V3, how it works?

It’s one of the thing that is so easy, that it’s hard to believe it works.

  1. You take the license and put it in a file COPYING at the project’s root.
  2. You begin all file by an abstract of the license (also given on the GNU GPL website)
  3. No ! There is no 3rd point! It’s already done.

So our project is under GNU GPLv3 License…

Sources

Well, when you think of your future program, you have so many ideas, but you have to begin somewhere… So we began to list the features. Why our project will be great? At first we focused of basic things:

  • Manage a local database of movies
  • Listen to the folder modification: if a movie is added in a indexed folder, the software should update by itself.
  • Have several metadata for each movie (Who directed it? When was it released? What is it about?…) But also arbitrary tags.

Then how to design it? We are good at coding, but designing is always so hard! How to make it ergonomic? People should find it easy to use… That’s the most difficult think to do, I guess. After some awful drafts, we eventually found a structure that was looking reliable… and sustainable. What are the solutions? SQLite, Objects, QList, … Well before we find a way to speak about it without dealing with code…. find us on Github !

…and the project began…

We talked about it with friends.

Some things were totally obvious:

  1. The project must be free
  2. The project must be Open-Source
  3. The project must be widely spreadable, so OS-independent
  4. The project must be developed (somehow)

The first two items are quite easy. You let people download and use it, you give the source, you add a license to protect your work (because you’re not too masochistic).

But the two latter… Personally I know PHP and HTML (which are not really useful for software), MATLAB (hum…), C and C++.

Because we are Frenchies (yes, everything is unveiled now), we all learned to code on OpenClassroom, on which the tutorial for C++ uses the Qt framework.

This was it. We had all ingredients to meet our 4 goals !

And it happened that yes, Qt is a real and amazing relief.

I’m kind of a music fan.

I’ve used iTunes, or Amarok, or Clementine, or Banshee, or Songbird… It’s incredible how many music software have been developed in the last decade. It’s always hard to choose. Each one has different features, is more or less maintained…

But I didn’t want to write about this.

I’m kind of a movie fan.

When you begin to have a lot of movies, it’s a real pain to go through, to choose the one you want to see at this moment. And there are really few movie organizers.

So I decide to begin to write one. Not having any good name to give, I called it….

Macaw-Movies

Follow

Get every new post delivered to your Inbox.

%d bloggers like this: