Other MiwM entries
From LXF Wiki
Here's a full list of the Make it with Mono entries. If you're interested in developing a program that people in the Linux community want, this could be a great source of inspiration.
| Table of contents |
#Script
C# is a very clean and productive language to write in. But despite it's popularity, it has no scripting engine as standard, even on Windows, where most of its devotees are.
Mono is bringing a whole new generation of Windows programmers over to Linux. Bash & Perl scripting is somewhat alien to the Windows crowd, so a more familiar scripting language as standard, may ease the transition.
You could argue Boo is the scripting language for .Net. Whilst Boo has its merits, it's yet another language to learn.
*Commander - FileManager
Linux needs good graphical file manager like Total Commander for Windows. There are no.
Just file management with two panels, good keyboard navigation, internal file lister, plugin system. It must be good and nice.
3DStudio
3Ds MAX clone for Linux. 3D modelling programm with easy interface.
3Ds MAX clone for Linux. 3D modelling programm with easy interface. With it can make grate wallpapers, simple & panoram bild, short movies and also 3d models for games like cars and tracs racer torcs.
4GL RAD tool
A tool that will bring "business developers" to Linux. With web and client/server deployment options. Fast and easy to use like Sybase Powerbuilder.
- A full IDE for GUI design and code writing. - Code events by clicking on controls - Have a complete command set without having to search or remember to #include stuff. Should be extendable by "adding" libs or plugins. - Be data aware and easy to work with data,like Sybase Datawindow (take a look at those screencasts http://www.sector-one.gr/dw) - Have a complete command set for networking (http,ftp,smtp etc.) - Include report designer - Debugging ability - Easy web or client/server deployment - Multiplatform (Write once compile everywhere) - Multiple database support (MySql, Oracle, Sybase, DB2, ODBC etc.) - Security and encryption functionality
Consider it as the RAD VB for Linux , only better. :)
Aesop
A child friendly classroom based wiki useful for project based collaborative knowledge acquisition.
This program should enable pre-high school age children to:
- search for information regardless of language proficiency (e.g. fuzzy search/soundex algorithms should be forgiving of spelling errors)
- search for information visually by using a Gallery based table of contents
- easily add multimedia and text of their choice to the classroom project wiki.
Think OLPC's Sugar interface merged with a wiki and child friendly input modalities.
Anagara
Update your music collection automatically
Anagara is a software that runs periodically and check if new albums or songs are available for a given artist that you have. Anagara is a software formed by two pieces; A daemon in the background looking for new songs, and a client that lets you configure and see what is the daemon doing.
Anagara works in many ways: It is able to check your songs and make a database, or it is able to use a given database (a external player's database. I know, compatibility issue. But amarok and the common players should be supported). Once it has the songs, it will use an external and updated database to check what songs you dont have (maybe last.fm or cddb). Once the songs are compared, Anagara will make diferent things:
- Select what songs will / will not be part of the "wanted song's list".
- Make a plain text log with that.
- Make a colourfull (css themeable) log.
- Download the songs using an included p2p app.
- Use an external p2p client to download the songs.
Note: A log with unwanted songs is stored and you can access to it using the Anagara client to edit the entries.
AnswerTheDamnPhone
A Linux-based answering machine
Plug your phone line into the modem jack. Click on program, your Linux box is now the telephone answering machine. Have capability to create different "inboxes" for voice mail ("press 1 to leave a message for Dad, press 2 to leave a message for Mom"). Also give users ability to select WAV's or MP3's as the outgoing message.
apt multi server get
We always have many servers in the sources.list of Debian or Ubuntu and all the files on the servers are always the same,but we only can download files by one server and always it is slow.I think that we can write a download manager that could downloads files from multi server and download the stoped task,like orbit downloader or thunder or gigaget.
We always have many servers in the sources.list of Debian or Ubuntu and all the files on the servers are always the same,but we only can download files by one server and always it is slow.I think that we can write a download manager that could downloads files from multi server and download the stoped task,like orbit downloader or thunder or gigaget.In flashget,this feather called "MHT (Multi-server Hyper-threading Transportation) ".I think this could increase the download speed many times.
Arum Switcher
A tool, that may covert symbols from one chraset to another. For example english "fyutk" to russian "ангел" (advanced xneur)
Atmosphere
Generates real-time scenery according to an RSS weather feed.
Using OpenGL.
autolin
A program like automator for apple
The program could works like automator of apple; makes (in a gui) actions o makes scripts, from the begginer users of gnu/linux to the experts. Just drag & drop actions or scripts to do some small program. A repository of scripts could be fine. http://www.apple.com/macosx/features/automator/
AzbukaPro
Software for learn letters, words and colors.
This is a high-effective read and write trainer for children from 3 to 7 years.
BabelOn
Converts one supported Mono language to another by changing language 1 into CIL and converting that CIL into another language using the BabelOn compiler.
This project will hopefully convert one language into another using a completely different approach than most and using Mono. When Mono changes a language (eg C# or C++) into CIL that is then turned into machine code. However with the BabelOn compiler in place, instead of converting this CIL into machine code it is converted into another Mono supported language(eg PHP or Perl).
The beauty of this method is that the compiler translating language 1 into CIL is already there and is tried and tested. All that is needed is a CIL to language 2 compiler (BabelOn). Although I am not the greatest programmer I believe this is a sort of reverse engineering of the compiler that translates language 1 into CIL. This can help developers understand code in which they are not well versed and help convert old projects using cryptic languages (such as C or C++) into new higher level language (like C# or Python) which is more likely to be readable, one of the main reasons some free programs go into decline (like Kalbum).
All that is needed is the BabelOn compiler, no Gui is needed except maybe a plug in in MonoDevelop to display an icon for translating a language. Thanks
Batank
IDE designed for a multideveloper environment, allowing concurrent editing, concurrent versioning system, videoconference, chat, etc.
Batank is a multiplatform, multilanguage, all-terraing IDE designed to be used through pluggins (Programming, Web authoring, or whatever designing field). It has the power to deliver a live and colaborative environment, concurrent editing, CVS, videoconference, chat, file transfer... All what a group of developers need to work together using internet or intranet as the real unifiying tool.
beagle and total commander
A file manager that like total commander but do not access locale disk(not include removeable disk),it access Beagle's Index database.it is faster than access locale disk,and search is faster.But it needs real time file indexing,I think beagle can do this.and this file manager can use the beagle plugins to display file infomation,and use beagle's index database to manager Audio,Video files....,and the file manager is plugable,like total commander or firefox,have lister(text,audio,video),packer(beagle can index rar,zip.....,I think this is simaple),File system plugins,etc
Blogging editor
Full offline WYGIWYS blogging editor
I would like to have a client blogging that is/has:
- Full offline: being able to access ALL my post (and moderate comments?) when offline. Synchronize everything when I go online.
- Flexible: WYGIWYS, good searching options, multiple categories, allowing dates and time of posts to be changed, etc.
- Blog System Plugable architecture: connecting to a new blog system (Wordpress, TypePad, Blogger, LiveJournal,...) would be just a matter of installing the corresponding plug-in.
- Full blog contents exportable to HTML, cvs files, etc.
BookReader
The program for book reading. Has 2 pages layot. Has online interest sharing. Pages skinning. Bookmarks
It looks like this: http://www.text-reader.com/bookshelf/bookshelf.shtml
- It has 2 pages per screen layot.
- Layout skinning, as an example: page will looks like old paper.
- It has bookmark sytem, user can bookmark quotations, pages.
- User can share quotations in the blog, or on the special resource.
- People searching with the same interests (maybe in the livejornal).
- Bookshelf, all books looks like in the real library.
- Searching within all library.
- Sorting.
- Clock.
- Statistics: books per month, rating, reading speed. :)
Bookshelf
It helps you organize your e-books, in every format (pdf, ps, dvi, djvu...). Think of the tagging systems in music players or in F-Spot, but for books. You can tag your books and retrieve them organized in virtual folders.
The user should be able to associate tags to a book. Then it should be able to browse virtual folders, created with a query. For example one could have a folder for all books in geometry with a rating of at least 3/5, or all science-fiction books by Asimov in Djvu format, and so on.
More details:
- There should a be a set of common tags (author(s), title, year, topic(s)...), but the user can create others if he needs.
- The user can create multiple libraries, each having its set of tags.
- Browsing the virtual folders should be a seamless experience with respect to your desktop, and double clicking should open the file in your usual viewer
- Bookshelf could integrate with Tracker or Beagle
- No internet (Gutenberg project and so on) features to make it confusing: just organize the books you have.
- It should be able to consider a set of files as a single book (sometimes you have a file for each chapter)
- There should be a way to save this info into the files or their folders. I explain better. Since it will manage some different formats, it may be complicated to save this kind information directly into the files (we don't want just to support pdf). Still the user may need to transfer all his files on another pc. In this case he can ask to save the metadata with the files (maybe in xml files inside a hidden .metadata folder), and then import back these data on the other computer.
C#ArchitectureDesigner
CAD software products for 2D and 3D design and drafting, developed and sold
Vector graphics drawing program, primitive entities — such as lines, polylines, circles, arcs, and text — as the foundation for more complex objects. A native support for DWG. Clone of AutoCAD of Autodesk.
CalanderMakerG
A program that can make varies calender types for many different events.
The program should do that following:
- Create basic and complex calanders...
- Import Export to and from different file types. For example from google calender.
- Create "real" calenders and simple one page. Perhaps even desktop calenders.
- Ability to insert pictures with events.
- Create Printable calenders.
- Create HTML calenders.
You know like this.... http://www.easycalendarmaker.com/
Or any other kind you can think of... It would be nice if you could integrate it with other novell open promoted products. For example f-spot
Cardshop
A greeting card / banner maker. A nice app that can be expanded by the community to do simple greeting cards, calendars, banners, letter head etc.
Basically it is a cairo canvas (goocanvas??) that allows one to insert text and graphics. It would have pre-defined formats for the common things like greeting cards, letter head, calendars etc A Printshop for Linux that will bring even more home users into the fold.
Start with being able to make a greeting card and then provide a frame work that others can add to for other formats.
Lets pull those home users in.
CMYKitt
A vector and paint draw design program with four color (CMYk for pre-press) output, with separations high definitions resolution. Multi page porpuse. For Desktop Publishing and ilustrator profesinal work.
- Vector drawing.
- Pixel compose and rotouching.
- Color RGB and CMYK correction and output.
- Multi Layer and Multi Page.
- Library of objects.
- Transparency and booleans operations.
- Graphic profesional design.
- Editorial profesional design.
- Desktop profesional Publishing.
- Pre-press.
- Save and export to pdf and jpg, png.
Comic Poster
Program for creating your own digital comic books using photos of your friends. Program will handle page format, image filtering (comic toon graphics from photos), sound effects, slight animations (from movies), and posting to hosted services.
This tool will install on your desk top and allow you to import photos or short movie clips from your camera or other media source to be used to make your own commic books. Toon type graphics can then be drag and dropped over for action sounds, conversation bubbles, etc. Images will be filtered to look like toon graphics. Then backgrounds can be removed and clip art objects or scenes can be used in conjunction with personal photos.
Files can be downloaded from the net to view other peoples comics. Or you can make your own and post them to the web for sharing.
Company alert traker
Tool to work with evolution email. If contact is listed as a business in evolution it will be imported to this program or in some way referenced. These businesses will then be searched for on finance.google.com and similar sites. meta data will then be downloaded and time stamped. Key words of interest like "funding", "loan", "record profits", "acquisition", etc can be flagged as important. Then information is logged similar to RSS for viewing.
You will be able to sort updated alerts on a company that you are interested in by key words, latest update, statement of earnings, revenue, profits, cashflow, or any other filed that is consistently listed on the site.
Example Use: you are a sales rep for x company. you have a territory consisting of 130 existing customers. Some are public. you will want to be able to know when updated information is released on your customers. This tool will allow you to not only be notified, but aggregate information by keyword relevance, industry, etc that normally would take hours.
Daemono Tools
A GTK and mono based clone of the famous Daemon Tools for Windows.
Daemono Tools should be an easy to use application that appears in tray and is able to mount images (.iso, .nrg, .cue ...). Like the original.
Daemon Tools are explained here: http://en.wikipedia.org/wiki/DAEMON_Tools
DeepExplorer
DeepExplorer is a full featured file explorer, much like xplorer2 and Total Commander on Windows. Currently, Xfe (http://roland65.free.fr/xfe/) is the only linux program with a dual pane display, but it lacks several of the advanced features found on these Windows programs.
DeepExplorer will aim to be low on resources and provide features like tree synchronization, tabs on both panes, bookmarks for popular folder locations, comparison of folder contents, exporting folder contents as a text file and mass renaming. The mass renaming feature will include support for reading and editing attached information on music and video files, such as ID3 tags.
Diva
Diva is a project to build an easy to use, scalable, open-source video editing software for the Gnome desktop.
Diva is a project to build an easy to use, scalable, open-source video editing software for the Gnome desktop. Our goal is to provide users with a complete and tightly integrated set of tools that can be used to import, edit, enhance and export digital video material. The aim of the project is to chart the unexplored areas of video editing for the open-source platform.
DNS resolver
An interface ncurses based that will help finding out traceroute,ping,nstranslation,whois,who and other similar domain server related data.
Basically it consists in bundling together all the little linux/bsd utilities that help you finding out about a domain, a good example of this would be http://www.dnsstuff.com from a single webpage you can find all about emails and domains. It should be ncurses preferebly so that it can be used from inside a shell.
Docuzilla
Category-based document management system.
I have worked in a government organization where we had an old locally-installed program for this. I would love to see an enterprise-ready version of this for Linux - that would really be a bonus in Linux. It is a bit like the system Lotus uses.
The point is an application which keeps a database of available documents for the organization. The documents are sorted in category sections, which can be folded in and out. This folding is stored, so the user has the sections unfolded, which s/he works with. The relevant document template is highlighted. When the program is run, it fetches the list, which is kept centrally on the network, as are the document templates.
Draw in your desktop
it's a DeskMarker clone. You can draw lines in your desktop, it's very nice for presentations
Press a key, and enable to draw lines in your desktop. With other key you can delete the lines. It's very useful for indicate places in your desktop and presentations
driver over
A system with a user can install a windows driver in a linux enviroment-
The program must permit install a windows driver (in special for non linux driver hardware). I think thath is one of the causes why a lot of people doesn´t use linux.
The program could install the drivers over a fake windows (some like wine) or better yet use the wine. After that, incercept what resources need (how the driver comunicate with the hardware an how comunicate with the os) and give the access the diver need.
en español (in spanish) El programa debe permitir instalar drivers de windows bajo linux (en especial para el hardware que no tiene drivers en linux) El programa puede instalar los drivers bajo un falso windows (como lo hace winde) o mejor aun puede usar wine. Despues estudiando el driver ver que recursos utiliza (cmo se cmunica con el OS y con el hard) y darle el acceso a esos recursos
DTEcapture
This program allows you to connect your digital camera to your firewire/IEEE1394 port and record to disk in real time. You'll save all of your time wasted on capturing tape (wich is limited to real time) and use this DTE (direct to edit) system, taking all your clips directly to your favourite non-linear video editor.
You can monitor the video at 100% zoom, check for exposure/focus/luminance/chroma problems, and also clipping or lost sound warnings. You can manage and edit the clip's metadata. What this application will do is offer a Linux alternative to DVRack in Windows - http://www.seriousmagic.com/products/dvrack/ and ScopeBox in MacOS - http://www.divergentmedia.com/scopebox/index.html It could reuse a lot of code from others projects such as the kino/dvgrab wich capture DV (PAL and NTSC) and VLC which can capture HDV, and provide with an appropriate GUI and clip management system. Later on, it could be improved with more professional features, such as better codec support, vectorscopes, histograms, etc with a focus on robustness and ease of use.
Also, it could have a Simple Mode with no need for a gui and just record when the camera record button is pressed. This would provide a possibility for DIY alternatives for DTE hard disk recorders such as Focus Enhancements' FireStore products - http://www.focusinfo.com/solutions/catalog.asp?id=3 - based on tablet PCs, or other embedded platforms with linux support and standard hard disk drives... greatly saving costs. This is a huge - and severely overpriced - emerging market and it would provide a big success for the Linux and Mono platform.
dump-into-filter
Documents that are saved into special created `dump`-locations will be auto filtered by user defined filters.
Many programs use the previous save location as the next default location for a next time you save a document. For me this often is the 'Desktop' location since it is everywhere nicely integrated. And as a result my desktop looks like a mess in no time.
I'd love to assign user defined filters to directories (called dump locations) to keep everything more organized.
Possible filters could be:
- Save files with extension `mp3` to /mnt/music
- Documents saved by program OpenOffice Writer to ~/letters (
DVD_copy
Program to copy enire DVD to disk. Especially copy-protected DVDs. (Right now it's hard to find program, that act like DVD_decrypter under WindOfS...)
Program that can copy DVD (encrypted as well) to hard drive.
E-mail client with fully accessible LDAP address book
small simple crossplatform e-mail client featuring full LDAP address book support (including editing LDAP entries in simple way - most e-mail clients lack this option, except Evolution)
- POP3/IMAP Client
- Fully editable integrated LDAP addressbook (very usefull for small companies and even corporate users)
- Crossplatform application, so it can be used both in Linux and MS Windows environment
- Module structure for easy integration of self-developed mono-based modules.
- Web-based front-end to be integrated to any webmail application. The sample developed on my own can be viewed on https://www.arctic-gers.ru/login/ use username:test and password:test to login, and please do not change password.Unfortunately, I do not have an english version yet.So - the first link is main page, second to change password, third - to view squid traffic limit, and forth is address book.
Easy WiFi Manager
A manager of wi-fi networks that is easy to use for unexperienced users, and have a large variety of settings for experienced ones.
With Easy WiFi Manager linux user should be able to set up any wi-fi connection easily. It should be able to:
- Detect available networks and it's parameters (encrypted/not, signal strenth...)
- Easy network access for encrypted connections - in Microsoft Windows in most cases user has to enter password only, while in other linux solutions - say, WiFi Radar, he has to fill a lot of fields considering security settings, that may be not known to the user.
- On the contrary, in difficult situations, user must have access to some sort of advanced settings (and that's where WiFi Radar is good at). On Windows, user must set up parameters in different places, such as properties of the connection, different network related masters, which is unacceptable.
- A possibility to easily set up a network between two computers (for file sharing, remote control, chatting, gaming etc.), regardless whether it is a Linux-Linux, Linux-Windows or Linux-Mac connection.
eBook library
simple eBook library
Including:
- user interfence should be books in a shelf like in real life, cliking should open a book. Old bookshelf look would be nice.
- virtual book shelf, were are different shelfs can be created (science, novels, history etc) and viewed
- books should always look like real books in a shelf (no folders containing authors/names)
- 10 most often read books
- books always open were they were last read
- project gutenberg books available with a single click (other free book sources as well)
- can import txt files to nice readable layout
- no drm bullsh*t included
later could be more features like:
- search for books same category (local/internet)
- author info from internet (wikipedia etc)
- different layouts for reading: book alike (old covers, new covers, perhaps small stains, white paper, old paper) black background/white text mode and of course fullscreen mode
- book printing
Event Reminder
A simple application that docks in the taskbar to remind important dates of the user with 3D efects animations.
There are some plugins for email applications like "evolution" or "thunderbird" to set user events in a calendar, but there is no cool and light application to provide a simple way to remind important events.
The software to develop is simple:
- An interface based upon a calendar to introduce various types of events. In example: dates, birthdays, meetings, visits to the doctor... (as many as you can think)
- Another interface (this can be displayed as tabs in the main interface) to select the 3D effects to display with each type of event. The effects should detect if the system is prepared to display 3D eye-candy (XGL or AIGLX) and make use of it... or it's not capable of such and in that case use another way to display the events when they are reached.
Those 2 interfaces will be the "settings" of the application. Then we need the main view:
- The main view will show 2 possible layouts: One is a calendar with the days with an event coloured. The other is a list with the next X days/months/years events to come, ordered by the proximity with the current day.
Once the information about the dates and the configuration of the reminders is done, the application will stay at the tray-bar to wait for an event to occur. In order to make it usefull, an option to auto-execute at the session start is needed.
When an event is reached, the application will remind it according to the settings the user wanted. The options here are as much as desired. In example: an animation of a boy blowing some candles in a cake to remind a birthday (appearing in the right-down edge of the screen, and with a size of 1/6 of the screen), or a box with the text "Today is the birthday of Joe. He is 23" if the system is not "3D effects capable"
- The application should keep informing the user until he/she tell it to not inform him/her again, or just change its tray-icon for if the user didn't see the reminder at first time. Then, when the icon is clicked the event will show again. This option (showing the reminder X times each X minutes till desired or changing the tray-icon to reflect there is a new unseen event) should be an option to choose.
- Another good feature would be the ability to import data about events from other applications like "mozilla sunbird", "evolution", or "tray helper (for windows)".
To conclude, I think this would be a great and extremelly useful application to remember the important dates in an elegant way making use of the capabilities of a modern 3D desktop (XGL and AIGLX) for GNU/Linux systems.
Events reminder
A tool that reminds us of scheduled events, such as meetings, birthdays, work to do...
It it similar to a personal agenda, but focusing in alerts to the user when something needs to be done.
It can manage events that are repeated over time (such as birtdays) or one-time events. There are different kinds of events, and each kind has some default characteristics (warn the same day, a few days before, repeated alerts as the date/hour approaches...) and it gives the chance of creating new kinds of events.
You can also create an event with multiple stages (eg, a project with multiple phases) and insert different kind of sub-events inside it with different characteristics and importance.
The alerts can combine sounds and screen messages.
FantasyFootballFarm
Kinda like an RSS reader, but for people who play fantasy football online at several different sites.
People who play fantasy football often join leagues on several different sites -- Yahoo, CBS Sportsline, ESPN. I know people who join 10-12 different leagues. It would be really COOL to have a single app from which you could manage ALL your teams, no matter which system they were on. Have some mechanism for automatically reading your team info from each site. When you click on a particular team, the app logs you into the site and brings up your team. Also, the app would check each site for trade notices, player status changes (like injuries) or league broadcast messages and alert you accordingly.
FAX Server with barcode OCR
Fax Server with Openoffice, Koffice, MS Office, etc support. Faxes are imprinted with serial that has meta data associated with it. When fax returns, it is recognized by the barcode or serial and notifies the appropriate individuals or departments.
Client and server based.
Server: This module will track all out bound documents. it will store meta data submitted by client software and generate a corresponding serial or bar code that is issued to the client. This barcode will be represented visually on the document when viewed or printed. When document is faxed back after signature it is vaulted for archive purposes and some form of OCR is performed on the document. If the document is recognized by its serial, the set workflow/rules will then distrubute the fax to the corrosponding parties based on the meta data associated with the doc.
Client: Drop down menu in Graphics, wordproccessing, or spreadsheet program. This drop down or button will open a window that allow you to select the type of document you are creating... either Software license agreement, Quote, service agreement, etc... Your name (maybe just pulled from system) as well as any other pertinent information. This client then pushes the associated information to the server module. Once processed the Server module then returns a value that is used to embed the barcode or otherwise serial number into the document for recognition purposes.
This can be used to help high traffic fax services route to the appropriate contacts without need for human intervention. good for any form of corporate sales invironment. It also allows appropriate people to be aware of if a fax has been recieved in real time without having to ping a person who monitors an email box that recieves faxes from a "non-intelligent server"
I hope this sounds interesting.
Filesystem Check GUI
A graphical interface that allows to verify the integrity of the filesystem, to look for defective sectors and to make the opportune repairs in automatic or manual form.
It should support the following programs: fsck.ext3 fsck.msdos fsck.vfat fsck.jfs fsck.xfs fsck.ext2 fsck.reiserfs And a fsck.ntfs would be great (if it exists).
It would show a list with detected disks (usb disks too, maybe using hal) and buttons to run the supported operations.
It would be good that it includes an interface for the options of tune2fs. The expert users will be been grateful. An avanced tab would be perfect.
FindThatLegality
A tool to enable developers to find and correct potential software patents(!) and intellectual property rights in linux code.
A certain CEO recently claimed that our beloved Linux infringes certain IP of their company.
This tool would download code from source repos of the various distributions regularly, and parse through them to check for these violations.
Upon finding any such possible infringement, it would report its findings to the Linux Foundation for them to deal with it.
First Degree Burn
A general CD/DVD/... burning application. Should be very stable, straightforward and reliable concerning the most used functions (burning a cdr multisession with a digital label on-the-fly from files spread over a filesystem with BURN-free on, for example). Should be masterfully balanced between being very technical (as in ISO9660) and hiding every (sometimes important) technical aspect from the user. Could be equipped with some exotic functions, but these shouldn't come in the way of above specifications.
Apart from the general description:
- Several "views" (in the form of tabbed windows, or a step-wizard,...) for the different tasks at hand: cd/dvd, audio-cd,....
- A clear separation between choices that will probably need to be changed for every cd, and those that are exotic or system-related.
- A filesystem list and a list to drop files and dirs to (to be burned).
- Properties of the medium (example: labelling), of the drive (speed), of the system, of the format (bootable cd, udf), ...
- Progress of the writing process itself.
- A piece of code that would puzzle files exceeding the medium capacity to the minimal (and fullest) number of cd's would be nice.
- Can be a front-end to existing apps such as cdrecord.
- The spreading of options over the views should be logical. No option that is likely to require change everytime should be hidden somewhere. Terminology should combine both a plain language description and the well-known technical term ("a normal cd (iso9660)").
- The app should be well-considered, such that unacceptable user errors are avoided (for instance doing a fake burn while thinking a real burn is being done). The app's behaviour should be very predictable at any time.
- Obviously should work well with new gnome technology (udev, gamin, ...). Writing process should not be interruptable by accident (broadcast via dbus?).
Font Editor
Truetype, Postscript Type 1 font editor
A modern font editor for the Gnome desktop environment. Can reference two existing open source font editors for examples/libraries:
http://fontforge.sourceforge.net/
http://www.nongnu.org/gribouy/
An interface similar to Fontographer or Fontlab would be nice.
FreeDvb
An analog of ProgDVB or AltDVB with same plugin interface for making for example vPlug-clone plugins or FastSatFinder-like plugins.
First of all from this program i want the plugin's system like ProgDVB, AltDVB or DVBDream have. They based on the sources of one project, that is dead for this time.
FUSE Manager
A simple interface for managing and creating FUSE mounts.
FUSE now has many very useful modules, but there still isn't a way to make them available to all users. This program would take care of setting up mounts, configuring them, and giving the user status on them. This program should also work with the GNOME startup and shutdown scripts to mount the directories on startup and clean up on shutdown.
For an interface I'm imagining a panel icon, with a drop down that contains all of the mounts. By selecting one of them you can mount or unmount it. There should also be a properties entry that will allow you to add or configure the various mounts. There should be an icon next to each entry to provide status on the mounts.
Usecase: Joe has a laptop and would like to have his documents directory encrypted incase someone steals it. He sets up a "documents.enc" directory and then uses encfs to mount that as his documents directory on startup. Besides typing the password for the directory when logging in, there is nothing else that Joe has to do to use his documents.
Gametopia
Game installer for quickly trying and possibly buying games.
Nearly every commercial games for linux does not use the native packaging system but comes in a .bin self-extracting format. This also applies to several free and open source games. In order to increase interest for creating games for linux and for making a smooth game experience for the end user, we can create gametopia. Gametopia will help game developers to dispose their game on all platforms that support mono. Gametopia will motivate users to try out more games because removes the burden of finding, downloading and installing.
The application should consist of two parts. A part where the user can find a game, eigther by browsing categories or by searching, clicking a game will initiate download and install and popup a messagebox when ready for playing the newly installed game. The other part should simply list the games already installed and clicking on the game should run it.
The index of all available games and should reside on a server on the internet. Probably a simple xml listing to be parsed. The tracker for the distributed downloads should also reside on a server on the internet.
Hopefully this will bring linux many new games and ultimatly remove the last reason for me to have a dual boot setup.
Gcad
A CAD drawing aplication for linux.
Well, everyone knows how autocad works, and the fact is that if someone develops a good CAD software for linux, it would be a great advance for linux systems.
GCase
A CASE tool allowing UML, ER etc modelling and code generation and reverse engineering.
GCase (if not taken) - a CASE (Computer Aided Software Engineering) tool which allows editting and processing UML (Unified Modeling Language , ER (Entity - Relationship) and possibly other methods of conceptual modelling. It should be designed and implemented after good thought and made with loose coupling and something like a component / plugin architecture (like Eclipse for example), which allows supporting many OO (Object Oriented) programming languages among which the following are compulsory: C# (no way without it ;-) ), Java, Ruby, Python, Perl, C++.
The tool / framework should be capable of code generation (in the supported languages), generation of SQL from the ER and UML (supporting different O/RDBMSs) and reverse engineering of existing sources, producing the class hierarchy, dependencies etc. It would be nice if GCase has (as plugins) and is able to run some software engineering source code metrics and other analysis and report generation stuff. It could also support some sort of refactoring tools too.
Although there is some software like that for Linux most of it is not good enough with the exception - to some extend - of Eclipse's modeling and UML framework (which is incomplete - as far as I can remember support only Java) and Poseidon (which is not exactly free - there is a community version which doesn't support code generation and other useful stuff). I haven't used Rational Rose (or whatever its name is now), but I've heard it's the best of its kind but it's very expensive and doesn't run on Linux as far as I know. You could check these applications (and possibly others) for some ideas and inspiration.
I think that having such a framework is very important as it would permit developing quality software and huge software projects which is of essential significance for Linux as a development platform. It would allow large, complicated, enterprise applications to be developed and documented in an easier and better way to say nothing about the gap that it would fill - there certainly is room for a good program like that, no doubt. I had (and still have) the idea to develop such thing myself (probably for my bachelor thesis) but since I got a job I'm so busy that I hardly have time for anything. Anyways, if my idea doesn't get elected I'll probably some day fulfill my dream (but I doubt it that C# will be the language)...
So that is - briefly - it. I'm sure it's interesting (at least to developers and software engineers) and it would be useful for sure ;-)
Enjoy and let the source be with you!!! Borislav Dimitrov
GCC-CIL
A (working!) CIL backend for GCC
I know, this is neither a real "application" nor to be developed in Mono, but it would be _really_ nice to have this language independent interface, especially when you think of language bindings for libraries.
lg
Erik
gComandos
gComandos is two panel file system manager.
gComandos is a File System Manager, that is planned to be the complement for the default gnome file system manager, it is planned to have a built-in FTP connection, a SSH connection, svn connection, and others.
Geocode
Load a GPS log file and match a list images against it. Save the geo location in the images exif information.
Geo location is very popular right now. But unfortunately most cameras do not support it. But many people do have GPS devices that can keep logs (e.g. cell phones, gps handheld devices, ...). Combining these two devices geo locating photos should be quite easy. And it sets the stage for more advanced services in photo albums.
Gfinder
A file's search application which can search in your hard disk or your removable media and get instanly results. Like Finder in OSX.
Locate makes something similar, but in the shell. Would be really good that we could obtain the results in a Gnome's window, so we can easily drag&drop files, rename it and that stuff.
gIntermed
Manage your Audio,video and image media and allows you to download or upload contents to the most popular services (like Youtube or Flickr), create reproduction's list (it can reprouce, of course) downloads cd's tag from a DB, etc.
It would be like the most populars media managers, like AmaroK or Rhythmbox with the add you can also manage your image and video files. In te image case, you could make it simply modifications like brightness, Contrast or Saturation. Also, you could upload content to the most popular services (like youtube or Flickr) And last but not least, you could manage your own videopodcast from this application.
gLaTeX
I am a gnome user and I only need to use one QT app: kile
I think that could be nice have a gtk+ app for latex as complete as kile.
With features like:
- Autocompletion of LaTeX commands
- Wizards for starting a document type
- Easy insertion of tags and symbols
Thanks a lot
Gmail Client
A gmail client that either uses the web interface or uses the same features as it, but makes it fancy like windows live mail.
I want the program to be like windows live mail. I can login, check my mail, still use the labels, etc. The reason is because normal mail clients don't support labels, and are bloated, and really don't compare to the mail interface.
It will need tray icon support, with minimize to tray. Needs to be gnome hig compliant.
Needs to not support other webmail services. Possibly add multiple email support, with easy account switching. Also needs support for viewing the calendar. I'm thinking of a tab based application once logged in. Tabs on side, and switch between calendar and gmail, but as long as calendar can be viewed in the client.
Other than that, it's up to your imagination.
GNetWathcher
Analog of netwatcher
It show you who is connected to your shares. Like smb, ftp and so on.Also you can manipulate your share's from one place. Also you can kick user from your resources. I think you understand my idea.Sorry my English it isn't good but if my idea will be interesting for somebody I'll do my best to give as much as possible ideas for this project.
GnomeMimeEditor
Mime information editor for gnome
Should:
- allow mime information to be added, modified and deleted
- including global icons
- adhering to Freedesktop and other specs
- in a user friendly, not over-specified way
- like the kde and rox mime editors
- be able to handle multiple tags for the same or similar programs
- possible to filter on more than the file extension: the first bytes of the file, xml tags, ...
- integrate with the gnome desktop
- exporting and importing should be possible (or at least a well-considered file structure should be used); because getting these mime things right often is alot of work and you only want to do it once
- get help from sources like http://filext.com/, google (the internet) and others.
GNUPicasa
A application with the same funcionality of Picasa
It's simple ! Much have all functions and easy to use than Picasa
GoForIt
A development IDE for websites and web systems easy to use and full powered. Languages, lots of languages suported (code colors) and good integration between them.
- Visual editor and code editor
- Tabbed documents
- Support for PHP 5, Ruby, Python, etc.
- File transfer
- Visual XML data
- Tools for creating and maintaining CSS based web pages.
- CSS layout visualization
- Javascript pre-ensambled solutions
- Plug-ins
- View content the same way end-users will see it.
Goodtime
Goodtime in an audio/video converter and encoder-decoder.
Make a frontend for converting audio and video sources.
Input sources are: VideoDVD, VideoCD, AudioDVD, AudioCD, DTSCD, Files
The interface can be simple like thoggen. Choosing steps from top to bottom:
Step (0) What would you like? Convert from device to file like DVD->MKV (here ripping) or convert from file to device MKV->DVD (here able to burn with nautilusburn or growisofs or libburn).
Step (1) Default container should be matroska (mkv) for booth in- and output / here you can use "mkvtoolnix". Be able to change it to ogg (ogmtools), mp4 (mp4box) and avi (mencoder, gstreamer). If audio only, than mka (mkvtoolnix) is default, choosable mp4, ogg, mp3. If subtitles only, than mks.
Step (2) Select compression algorithm for video if needed. For video use x264 as default (common settings like bitrate) and choosable xvid or mpeg1/2. Use ffmpeg or x264.
Step (3) For Audio if needed. Determine the channel numbers (1.0-mono,2.0-stereo,4.0,4.1,5.0,5.1-surround,7.0,7.1) and use aac as default codec (use it with surround). Very important to be able to resample (for DTSCDs) 44.000->48.000 Hz and back. Use libdts from vlc. Optional mp3-surround and ogg/vorbis-surround, maybe mpeg1/2.
Step (4) Optional subtitles conversion. Default should be to rip it with ocr (gocr) to subrip or substationalpha. Other option is vobsub copy.
At the bottom a BIG button with convert to start the convertion.
The focus for the application is to make a good use of tools like mkvtoolnix, ffmpeg, mencoder, etc. to a oneclick backup a DVD or AudioCD to file AND(!) back. Use good default settings (as described before) for a quick rip-to-file or convert-and-burn-to-medium. You can use predefined cases (templates): VideoDVD-to-X264MKV, AudioCD-to-MP3MKA, DTSCD-to-AACMKA and XVIDAVI-to-DVD WAV-to-AudioCD and so on. Somethink like BeHappy and RatDVD in one.
GTK# Reflector
Since the Lutz Roeder's .NET Reflector there hasn't been much development in that field. An open source .NET reflector built on top of GTK# would be a really nice tool to have for any .NET developer in Linux.
Projects like Cecil and Moma can be used to start a project like this. A GTK# UI would help bringing such a tool across platforms and would help many people. Another advantage would be if the tool is open source (unlike Lutz Roeder's .NET Reflector) so anybody can contribute to the project. On a later stage the project can export it's functionality so other projects like monodevelop can utilize it and help make a very nice IDE for .NET on Linux.
GTK/mono Blender
a gnome intergrated mono version of blender
the free desktop lacks a second high powered, open 3d program
not only that but it also lacks a 3d program that conforms to the gnome HIG and intergrates into the desktop.
so make a mono front end to the blender engine (python) that conforms to the gnome humain user guidelines use gtk wigets and panels/windows.
GTKSpy
Tool that allows developers to click on a control in a GTK+ app and be informed what type of GTK Control (Widget) it is and some of its properties. This will greatly help GTK application GUI design
Launch the app, then launch your favourite GTK+ application. You can then mouseover controls within the target app and the Mono tool will tell you what type of GTK Widget you are pointing at, its position, size and any other properties it can determine.
This will be kind of a visual Reflector for GTK widgets. I'm sure there used to be a tool like this for the Windows platform but can't seem to find what it was called.
Handwriting recognition
An input system for X on tablet PC or graphic tablet that allows to enter text using the stilus.
One of the first things that one misses after installing Linux on a tablet PC.
Hold'em#
Good Texas Hold'em card games are few and far between, and Linux fares worse than both Windows and OS X. We need a proper, graphical Hold'em game that lets players compete against others over the network, or computer players.
Of course, it'd be nice if it also handled other card game varieties - KDE's game just does five-card draw!
Hybrid Share
Hybrid Share is a User Friendly Application for Mac, Windows and Linux users, that allow you to Share file (and Talk) istantly with your friends...
What is Hybrid Share ?
Hybrid Share is a simple (User Friendly) Mono C#/Gtk# Application that allow Mac, Windows and Linux Users To Share Files. The Application is extensible via Plugins, so you can Talk with connected people, check your mailbox or other things that plugins could do. What do you use if you have to share files with your friends ?
E-Mail or Instant Messaging are the first possible solution, but the E-Mail Size block and the slowing of the IM make this channels bad to share files. The NFS (Network File System) or other system like this, works only between similar system or are a little bit difficoult to configure, the same for ftp server.
So The Solution is Hybrid Share that is Portable and Easy to Use, It isn't the Best Application in The World, but it does a useful work. What is the Difference with a Normal P2P ?
Hybrid Share has a core of P2P but is more like a traditional IM (Instant Messenger), like GTalk, MSN, Gaim, Adium and so on.... No Network Configuration is needed, You've only to add your "buddies" (like an IM) and Drag File Into their folders...
Ignition-PVR
PVR similar to mythtv that uses beryl friendly programming to provide a slick gui that has animated thumbnail previews, menus that catch fire, spinning cube to rotate thru grapics, pictures, etc.
PVR similar to mythtv that uses beryl friendly programming to provide a slick gui that has animated thumbnail previews, menus that catch fire, spinning cube to rotate thru graphics, pictures, etc. Lets make something thats really wiz bang. Lets harness the whole OS and not some application that is just static with gif animations and jpgs. Lets make the thumbnails flip out like a deck of cards. Or maybe just a tool bar that floats in the linux os that can use a typical tv remote and it ties into common folders and apps that are already installed in linux. This would give you the ability to make a PVR out of the OS based on ANY program installed on your system.
Example: assign a button for movies that simply opens Xine. Then another button that uses Amarok for music. then Gview for pictures. Then have the ability to create buttons that run scripts. This could allow for performing any command line driven function on your pc just by selecting it in a menu with your remote.
Somthing like: Beryl's expose all windows. So you would see your movies, pic, music all open... then select the program you want. it might be just too simple. But sometimes simple can be flexible.
Iptables Rules Decompiler
Decompiler for iptables rules suitable for techies who are not iptables experts. Reads iptables rules and generates an output table something like
WWW (web) from 192.168.0.24 (tcp) to any *:80 ALLOWED ... etc
A useful adjunct to any firewall utility to check that it is set up correctly.
Possible extensions:
- "Dummies" Summary e.g. output like:
ALLOWED from this computer: web, email, ftp
- Simple summary of NAT setup
- Read log files and annotate each line with how often it has been invoked in e.g the past week
- Combine with an existing firewall utility
Jour fixe
A tiny calendar that is perfectly integrated in the desktop environment. Easy to use, with a well-groomed look and not overpowered - such a calendar is missing at Linux!
I think there's really missing a good calendar application for Linux. Novell's Evolution is good for companies and advanced users, but not for those who want to manage birthdays and other rather simple events. Events are at a certain day - it's unimportant if they start at 10AM or at 11AM.
So I would list following features for a really good, really simple and so really nice to use calendar application:
- remembering about upcoming events
- tool tips on the calendar show the events of the day
- easy to create new events
Maybe the code basis of Evolution's calendar can be used...
KernelManager
A GUI app for customizing kernels and saving them. Also, allow user to select a particular kernel to use at next boot.
In the early 1990's, I was a SCO Unix sys admin. SCO had a character-based tool that allowed you to make customizations to various kernel parameters, and compile and save a new kernel. A sysadmin could compile and save several different configurations of the kernel, and at boot time could select which kernel to boot with. I know that "power users" of Linux recompile their own kernels all the time, but I would like to have a simple GUI app to streamline the process.
Kismet GUI
Graphical user interface for Kismet wireless network detector/sniffer.
Kismet is the NetStumbler for Linux, but better. One of the nice things about Kismet is that the core (server) and the user interface (client) are already two separate programs. The Mono version of the Kismet client would simply be a GTK+ re-implementation of the text-based console application.
From the Kismet website: Kismet is a wireless network detector, sniffer, and intrusion detection system. Kismet works with any wireless card which supports raw monitoring (rfmon) mode, and can sniff 802.11b, 802.11a, and 802.11g traffic.
Kismet identifies networks by passively collecting packets and detecting standard named networks, detecting (and given time, decloaking) hidden networks, and infering the presence of nonbeaconing networks via data traffic.
KIWE (kwick image workflow editor)
A batch processing image editor that can convert RAW images, is capable of non-destructive editing, and basic yet powerful image adjustments. It can be used in conjunction with Gimp. Something similar to adobe's lightroom or canon's digital photo professional to name a few.
- imports images from media cards or camera
- thumbnails for working with large volumes of photos
- non-destructive editing
- extensive export options (web publishing, gimp, different image formats, printing, slideshows)
- batch processing manipulating multiple pictures at once
- adjustments for whitebalance, contrast, tone, sharpness, brightness, exposure, hue, saturation, luminance
- metadata support
- library backup tools
- metadata stamping/copying (copying portions from one image to another)
- support for raw
- zooming
- dust elimination
- cropping
- basic editing tools such as blending brushes
- history tracking with unlimited undo/redo
- red eye removal
- black and white conversion
- cropping and straightening tools
- at least 32bit depth
Labrador
You've got a Beagle to find all your existing files, so how about a Labrador to fetch new ones? A practical, stable, reliable and powerful download manager.
One thing Linux seems to lack is a really great download client. Linux users will often spend hours downloading .iso files for the latest release of their favourite distro, often unsuccessfully, with some downloads becoming corrupt and others simply lost.
Labrador should be able to download any file correctly, have the facility to pause/resume downloads and calculate md5 sums of files on a user's request.
A minimise to tray feature is a must, and the ability to integrate it easily into popular web browsers such as Firefox and Konqueror would be an advantage.
LC
LC - Linux Commander - graphic, Total Commander-like utility.
I'd like to see a program, like a Total Commander for Windows NT-based OSs... It'll be cool, if there will be pluggins support(viewer\editor plugins(hignlight, compilers support, etc))...
PS: Sorry for my ugly english...
lifesaver
lifesaver is a easy to use backup system. It could be a gui that configures something like flexbackup, or it could be a complete standalone backup application. The gui has features as such volume management, gnome notifications to remind the user to plug in external drives, and backup scheduling.
lifesaver allows a user to easily configure their backup needs. It meets a need that seems to be sadly lacking on the modern linux desktop. It should be easy enough to use that it won't be a barrier to the average user, but should be configurable enough to meet the majority of home/small office backup needs.
The gui will have the following features:
- allows the user to select which directories they want to backup (whole trees or single directories),
- allow the user to specify directories to prune from the backup.
- It would be extra cool if a user could create different backup sets containing different data. They should be able to specify that a set should be split into 4.7GB chunks in order to be written to DVD.
- the user can specify what their backup device/partition will be (could be a network device).
- if the backup device is currently plugged in (HAL?) it should display the amount of free space remaining to the user and alert them if it is getting full.
- the user can configure a rolling window as to how long backups are kept
- the user can set what type/level of compression they want to use (tar,gzip,bzip2)
- the user can specify their backup schedule. The schedule might look something like this:
DAY TIME BACKUP SET TYPE
Monday - Fri 19:00 home,photos incremental
Saturday 19:00 home,photos differential
Sunday 18:00 All full
- The gui should store the serial number of the specified hdd and should also display it to the user.
- If the backup device isn't plugged in when a scheduled backup needs to run, a gnome notification (libnotify?) should be displayed requesting the user plug in volume xxxx-xxxx-xxxx-xxxx (where xxxx-xxxx-xxxx-xxxx is the serial number of the drive). The notification should give the user the option of skipping the backup.
- the user should be able to restore a backup set. (Extra cool if they can explore their backup and selectively restore individual files!)
The application would need to be implemented in two parts, a gtk# gui which is used to configure the various backup options and a backend daemon which runs the backups at a scheduled time. In order to meet the competition requirements of being able to be developed in a reasonable time I'd suggest using something like flexbackup as the actual backup tool and simply wrap that.
Linux Card Game
Linux Card Game is a (Texas Hold'em) Card Game game.
- play again the computer
- play again other players on the internet or lan
- with voice (and video) chat
- other kinds of card games can follow (Five Card Draw, Black Jack,...)
I´m sorry my english is very bad.
linux MP3/OGG Audio Library
A simple index of mp3/ogg audio files in a list of devices like MPEG Audio Collection
una simple herramienta para indexar archivos mp3/ogg en una lista de dispositivos como MPEG Audio Collection
Linux Sound Redirect
Linux application, like CPlus in win32, tath can redirect line-in sound from a card sound to other that don't have it
The only thing i cannot find on Linux is a similar application to CPlus, because i use a card sound with line-in and other with bluetooth and i need to redirect sound, for hearing Satellite TV on my computer at night and alsa don't let it... neither wine. I think it is a simple redireccion of sound using CPU and will not take a lot of time... It must use frontend
LinuxRoute
GPS navigation system, which will support detailed maps with routing ability and point-of-interests around the world
It should support following:
- IMG reading/writing
- tracing route with optimal time/distance
- ability to load from server more detailed maps regarding to coordinates received from GPS
- ability to recalculate routes then GPS positions was changed
- ability to collect traffic jams (server side) and making optimal routes using this info
- abilty to freely change maps
- ability to sarch POI by addresses/near by and etc.
- compatiblity with sevral PDAs versions
- communication with Google map and other services
The closest analog of this with additional features M$ AutoRoute
Lolo DVD Backer
Program to backup your DVD9 movies into DVD5, full of features. A clon of DVD shrink
It must contain the powerful and speed of dvd shrink with an easy to use interface.
- "Full-Disk" mode: to backup the whole content of the original DVD.
- "Re-author" mode: to make "movie-only" backups, compilations, combine "flippers"
- Audio/Video preview.
- "Start/End" function: to crop or cut parts of a title.
- "Deep analysis": to get great quality backups even when a fairly high level of compression is used.
- Removal of copy protection and "PUO" (Prohibited User Operations).
LookingSharp
A professional screenshot taker for linux. Taking screenshots with import, gimp, ksnapshot just does not have the options needed. LookingSharp does.
LookingSharp is a screenshot taking tool aimed at documentation creators (articles, manuals, ...).
This is not my idea, I just steal it from http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9010759&pageNumber=2 because it is really needed. Anyway, it is not really stealing because they are just features commercial packages offer.
LookingSharp would be especially usefull for manual creation of OSS software projects (which I have been doing the last days), as well as for LXF editors.
The specs:
Everything gimp can do, as well as:
- Image conversion among all major image formats and the capability to select a new default file format from among those image types.
- A facility that lets you control default options for some file formats, like number of colors and quality/compression levels (as with JPEGs, for example). Also set pixel width, print size, and have automatic selection of correct resolution.
- Automatic, sequentially numbered file naming with user-specifiable root names (such as, "LXFreview1_###") and folder-save-to locations. It should also let the user specify the starting number of the file-naming sequence.
- A capability that lets you optionally hide all but the linux default desktop icons and other user customizations.
- User-configurable screen-capture delay with audible and/or visible countdown. This feature is sometimes required to set up and capture open menus, drop-downs, and so on. There should also be an option to include or not include the mouse pointer.
- Automatic selection for screenshot of common object elements, such as program window, menu bar, toolbar, icons, the Dock, etc. Snap-to selection for parts of objects is also very desirable.
- A capture-preview window that appears before you save the file, so you can review it and make appropriate alterations.
- The capability to add basic (and preferably subtle) edge effects, such as rules, blurring, ripples, tear-aways, white borders and so on.
- The capability to make assisted selections within the preview to save as separate shots.
- The ability to save named sets of settings (such as file format, image quality, file name and file-save location, and object selection type) that can later be called by the user to suit specific capture needs.
- The ability to add common markers, like elipses, circles around buttons, so as to avoid the need to start Gimp/Krita to add markers.
- Integration with GNOME and KDE.
Lyndicate
It's Syndicate, just for SDL and Linux.
It doesn't need to be all 3D graphics or anything, it just needs to replicate the fun of the original Syndicate game. However, I think it would be great to have a co-op and versus multi-player mode.
M-Spot
Create a program for importing, managing and tagging all multimedia files.
Create a program for importing, managing and tagging all multimedia files. It would be great to integrate it on f-spot, and have all your multimedia files in one single program. It should let you reproduce your videos and audio files and should be great if you could reproduce them from the main window. Create also a plugin to upload videos to youtube and googlevideo.
Macro Recorder
A simple, universal macro recorder, editor and player. This should work in all programs and bring the spirit of shell-scripting to the desktop in a usable, repeatable way. Let us automate annoying tasks everywhere!
The program should be implemented as an applet that pops up a simple control window for recording and playing macros. The basic interface should allow "record", "name", "bind to key", and "play". An advanced interface should allow editing, importing/exporting, and "play x times" for repetitive tasks (I'm thinking of the desktop equivalent to META-10 CONTROL-X-E in emacs).
I realize that macros are almost never the "right way" to do something, but having a universal macro recorder would allow advanced or semi-advanced users to automate all manner of repetitive tasks and to work around all manner of annoying applications.
Having a desktop-wide program is a step beyond e.g. openoffice macros because 1) We could make the interface better than open office's 2) we get one interface for macros regardless of the application we are using and 3) our macros can do things like copy text from one application and paste it into another.
MaudIO
A little (I mean little) application that receives sound from the microphone and instantly changes the output throu the speakers.
A user would set some settings, as to pitch, speed, tempo, and echo, and with the use of a microphone and MaudIO as I talk, I would hear my "new" voice throu the speakers, without recording , changing, and playing it.
This could be the very ultimate piece of software one could actually develop and use in the audio zone.
mcv-net
MEDIA CONVERTER - NET a program which uses codecs from a website (temporarely) in the www to convert your medias into free formats.
MEDIA CONVERTER - NET this program connects to a website in the internet and temporarely binds the right non-free codec, which your media material is coded with, to your computer and lets you easily convert it to free-coded material.
Menu Editor
A simple program which makes it easy to add links to applications in gnome and kde. Several programs that you install on a computer don't get a shortcut in the application browser. A simple program should enable one to add new programs to the list.
Make it easy for people to add programs shortcuts to application browsers. ScummVM for example doesn't automatically add an icon and having to remember the exact name of all your programs can be difficult. A simple utility which adds an icon to the applications browser, which executes a terminal command could solve this problem.
MERP
Mono Enterprise Resource Planning would a high quality cross-platform Open Source modular and extensible ERP system. This system, while having competition from other ERP software would be a unique opportunity for all involved.
Server:
- Top Level Modules
- Master Data Management
- Procurement
- Warehouse Management
- Project Management
- Services Management
- Production Management
- Sales Management and Customer Relationship Management (CRM)
- Economic and Financial Management
- Business Intelligence (BI)
Also see other ERP/MRP systems available for more possible details.
Implementation, in areas where feasible and logical, would be based upon published standards. Examples of this could include work flow standards such as XPDL from www.wfmc.org. (Or maybe work towards WWF to keep up with 3.0 Framework)
Other requirements would include:
- Proper security model
- Interchangeable DB backend (initially supporting Firebird 2.0 would make sense)
- Among others
Client:
GTK# Distributed Desktop Client
- Role based functionality tying into LDAP
- Main user navigation would be tree-view/menu driven.
- Main user interface would be tab-based custom controls
- Administrator functions would also be able to be performed from the same interface.
ASP.NET also possible as a front end, but it would be more complex to get a decent UI where performance would be critical. Either way proper architecture would allow for any front end to utilize a well developed class library.
Yes, this is a large complex project. However, I do not believe there is any software using the best available cross-platform and programmer friendly development tool set available today. Coupled with the fact that there is plenty of room in the market place today for this type of software (especially open source), MERP would also have the potential to raise the profile of Mono in the enterprise software sector. There are currently many other community projects that could be leveraged to achieve this project. Some initial work may also be done using IKVM.NET since there are a few Java based ERP systems out there. Additionally (utilizing some free time and some sponsorship, hint hint Linux Format and Novell), I would be motivated and capable to help design and develop this project.
MIE (Mono Image Editor)
MIE (Mono Image Editor)
- It must be faster than gimp. It must work on a subsample image of the original image (Perhaps 8 MB image) when you are editing your image and apply the final changes in the original image in background. Photoshop do this and can handle very big image withot problem. Gimp has problem with images largerthan 50 MB.
- Complete color management. It must manage icc profiles and generate soft proofs image.
- CMYK suport.
- 48 bits suport
- It must record actions. It must be an image magick's funtions recorder for batch procesing.
- =It must integrate a browser program with RAW suport
- Slideshow generator to DVD and other outputs
- Integrate the well work done with Gimp (filter, layer, etc.)
MIM-log
Multi-IM log utility. Manage logs from all IM-clients known to man in one single place.
MIM-log is able to find and identify all IM-logs on your system. MIM-log converts the logs to XML and stores them all in one place. MIM-log interprets and indexes the logs, so you can
- find all conversations you've had using any one of several identities
- find all conversations with a given contact
- find all conversations in a given day / week / month / year
- find all conversations in a given interval of time
- find all conversations containing certain words
- find all conversations containing URLs
- or any combination of the above.
With MIM-log you can log all IM-conversations you have, and keep them safe and organized forever. You can freely change your ID or nick, you can safely switch to another IM client, you can safely convert to another OS. MIM-log will keep track of all your conversations, keep them organised, and keep them accessible. MIM-log keeps timestamps intact where they exist in the log. Without timestamps it can add approximate times based on the timestamp of the original logfile, or based on your input. If one of your friends changes his ID or nick you can tell MIM-log that this is the same contact. In the same way, if your friend moves from one IM protocol to another you can tell MIM-log that this is the same contact too.
There are a pletora of IM-clients. Some work on only one platform or protocol, others are multi-platform or multi-protocol. But even if they can exchange messages with eachother they all save logs in different directory structures and different file formats. MIM-log brings order to this chaos and gives you one single place to work with all your logs.
MIM-log is as easy or hard on machine resources as you want it to be. You can set it to work in the background continually, you can have it indexing your logs at intervals, or only each time you want it to. It can leave the original logs intact or remove them after a successful import.
Example case #1 You have been using IM for several years. In this time you've migrated from Mac to MS Windows to Ubuntu Linux. Your friend has changed his nick from Foo17, via Foo18 and Foo19 to FooBar. MIM-log will let you see all the different logs this results in as one single long conversation.
Example case #2 You are a digital nomad. You have a computer at work, and another computer at your other work. You have a private laptop, and a desktop machine on your home office. When visiting friends you sometimes borrow a computer, and logs from chats you have there get stored on your memory-stick. MIM-log will let you gather everything in one place, and make sure the timeline in the conversations is kept intact with the help of timestamps.
Summary The freedom to try out different clients, different protocols and different platforms is great. MIM-log is the utility that will bind it all together and let you enjoy this freedom fully.
Miranda IM
Miranda IM is the greatest instant messenger I've ever used.
Miranda has highly customazable, cool interfaces, a great number of plugins and it supports many protocols.
After migration from Windows to Linux this is almost all I miss (I've tried using many Linix messengers, but Miranda is still #1). There were attempts to migrate Miranda to Linux, but AFAIK they were unfinished.
Mmmath
A unified math programs graphical front-end. Should be a contemporary gtk+ Mathematica front-end in the first place. But could be extended to suit Matlab, Maple, Derive etc. too.
Mathematica already has some front-ends for linux but none are up-to-date. Same goes for the rest I suppose. The program shouldn't go into the maths or content itself, only offer a modern gui.
mob2cal
A Mobile unit calendar exchange program based on plugins. To have a successful exchange the program needs two plugins.
A Mobile unit calendar exchange program based on plugins. To have a successful exchange the program needs two plugins. One for the mobile device and one for the calendar application you want to exchange data with. The plugin system will allow companies (samsung, google, nokia...) as well as the community to focus on making the plugin they need for sucess. The exchange program will allow for data to be saved, locally, but it will not offer an application to view the data. The plugins can support a wide variaty of mobile devices and calendar applications. All it needs is for some one to write the plugin.
Mono Media Transcoder (MMT)
A human-usable, highly modular GUI for all input and output formats needed for video and audio transcoding, for example DVD backup
Currently audio- and video-transcoders for Linux are monolithic (transcode, mencoder). GUI-based applications (like Avidemux) use these monolithic applications for various tasks and incorporate more functions themselves; like basic editing functions and denoisers. They usually have hopelessly cluttered user interfaces OR don’t let you deviate from the encoding settings their authors decided on.
Apart from presenting users with the choice to either settle for mediocre encoding results or acquiring some elemental knowledge on encoding this has one big disadvantage that has hitherto hindered the progress of encoding applications in Linux: Components of current encoding applications are only developed by the very small communities of that respective application.
The solution is modularity.
What MMT will deliver is a basic framework that only connects and manages selectable backends, components and scripts which can all be developed independently from MMT and need no knowledge about MMT itself to be developed. For example various deinterlacers could be ported from other solutions one by one, without any need to know or update the whole application.
Indeed components of MMT could be automatically updated via the internet; independently from each other.
Backends could be changed as old ones get outdated or new and better ones mature. For example, as soon as the AviSynth 3.0 framework is stable it should be highly desirable to use it for all editing functions as a plethora of Plugins from the Windows world should become available.
Also, MMT could be packaged differently for distributions according to preference – for example some distributions will want OGG-output only, some will only ship GStreamer, some only Xine.
Ideal backends for MMT should be GSTreamer for input and encoding/output, Xine for input, mencoder for editing/encoding/output and soon AviSynth 3.0 for input and editing. Various scripts to configure the backends and steer and automate are needed.
The second big advantage of MMT over other transcoding solutions will be the combination of best-quality results and user-friendliness.
Unparalleled user-friendliness will be achieved firstly by a radically simple, pleasant UI: The whole operation happens in a single window where the user enters desired filesize and output-format (Theora, MPEG-4, FLAC) and presses a ‘go’-button. Language-selection for soundtracks and subtitles is performed at installation and can be accessed later through the configuration window. Settings that average users should not access will be stored as xml-files and thus offer complete configurability (modelled after the Banshee).
The quality of the output will be the best attainable in spite of the simple operation because of an automated compressibility check that leads to a percentage based on which a preset with encoding settings is chosen that is near-to-ideal for the filesize/source-properties ratio. This will include deinterlacing and resizing if necessary.
It would be good to have direct access on MMT’s functions via a scripting language like BOO, as seen with Banshee.
How do we do this?
Many of the aforementioned functions (automated deinterlacing for example) do exist in an open-source application called MeGUI that has been programmed in .NET 2.0. There also exists a one-man-project to port this to Mono, called MeGUIx. So why don’t we use this? 1) MeGUIx focuses on being a Mencoder-frontend and will thus have few of the advantages based on modularity that I spoke of. 2) MeGUI as well as MeGUIx both have hopelessly cluttered windows and don’t offer the automated preset-selection that I spoke of.
For this we need an equivalent of what is attained with a Windows-batchfile that is in existence (but for multiple codecs; and we need presets for multiple codecs (like the ones from).
Isn’t this too complex a project?
As it is supposed to be modular, MMT should start out with a small core that brings together basic functions and grow later on. A stress should be put on a clean and easily expandable framework.
We can also hope for some synergy out of the ongoing and very active development of the Windows MeGUI project.
Links: www.avisynth.org http://avisynth3.unite-video.com MeGUIx: http://forum.doom9.org/showthread.php?t=117719 MeGUI: http://forum.doom9.org/showthread.php?t=95863 Windows batchfile for automated preset-choosing: http://forum.doom9.org/showthread.php?t=119500 XviD-presets: http://forum.doom9.org/showthread.php?t=119399 Banshee: www.banshee-project.org Banshee developer’s blog: www.abock.org
Mono Package Shop
Gentoo-like repository, and package manager for Mono applications. Cross platform, community based site for developers and users.
A Mono Package Manger, that allows users to install software on their chosen platform from a trusted source. The user can decide if they install from binary files, or automatically compile from source.
- Automatic update notification.
- Tools for developers to package their software.
- Tools for distros to integrate the package manager into their platform.
- A community web site, where developers and users can discuss/rate the software.
Mono Palm Sync
Application to, once and for all, sync the Palm Pilot PDA with Linux.
I would like to have a Hotsync Manager for Linux. The features of this application would duplicate the functionality of the Palm Hotsync application.