HOW TO: Setup a Web-based BitTorrent Client

October 25, 2007 on 1:45 am | In Linux, HOW TO, Software | 32 Comments

How many times have you been stuck at work when the latest episode of a podcast such as LugRadio has become available for download, or the latest version of your favourite Linux distribution has been released? Wouldn’t it be really useful if you could access a server at home through your web browser and order it to download that file, so that it’s waiting for you when you get there? Or, if you like to sleep in peace with your desktop off, wouldn’t it be great if you could remotely access a BitTorrent client on the home server in your attic and tell it to run the downloads while you sleep?

The simple answer? Yes, it would: and I’m going to show you exactly how to set it up.

Continue reading HOW TO: Setup a Web-based BitTorrent Client…

Open Source Project Management: Common Pitfalls

September 19, 2007 on 3:16 pm | In Programming, Software | 5 Comments

Many people have innovative ideas about projects they would like to implement but simply do not have the programming expertise to realise them. So, in order to produce the application and still guide its development, they turn to the Open Source community for help.

I am such a person. I have a lot of experience with web development, but when it comes to developing software for the desktop I am absolutely hopeless. The Open Source community, however, has many individuals—developers—who are willing to give up their free time to help a worthy cause and to build the codebase for such applications under the guidance of a project manager. This is advantageous for both parties because the project manager gets to realise his creative concept and the developers receive some fame and recognition for their work, particularly in the Open Source community. They may also be offered incentives such as a share of the donation money; a steady source of income out of gratitude for the work they have accomplished.

However, many Open Source projects fall apart before they see the light of day, mostly due to management reasons. You are receiving this directly from someone who has had an Open Source project disintegrate (by the name of HyperGet) and has had to pick up the pieces, so the common pitfalls listed below are frighteningly genuine and happen to the most motivated of project managers. They all, ultimately, result in developer dropout and thus the death or dormancy of the project.
Continue reading Open Source Project Management: Common Pitfalls…

HyperGet 0.1 Released!

July 4, 2007 on 2:53 pm | In hyper-get | 2 Comments

It is with great pleasure that I announce the 0.1 release of HyperGet. This is a stable release with limited functionality: it allows users to download packages to be installed on an offline Debian-based computer on an internet-enabled computer using just the Synaptic Package Manager and HyperGet.

This release is a milestone for the HyperGet Development Team, despite being the first. Since the project’s conception over one and a half years ago, HyperGet has been through much trouble - developers disappearing (resulting in the project’s hibernation for more than 10 months), questionable programming implementations and more. However, HyperGet 0.1 has finally been released and may it be one of many! Go grab your share of the pie here.

There are plans to implement features such as updating the offline system using HyperGet through collaboration with the Synaptic team in the near future, so that you can both update your system and install new software using this mechanism. For now, enjoy the ability to install new software easily on offline Debian-based Linux distributions (such as Ubuntu and MEPIS)! A video tutorial is on its way (as well as text tutorials for those on 56K), which will hopefully be followed soon after by other non-HyperGet tutorials on this blog!

Edit: The text and video tutorials, as promised: Using HyperGet

Kiba-Dock—The Interactive Dock Toolbar Redefined

June 3, 2007 on 3:41 am | In Reviews, Desktop Environments & Window Managers, Software | 13 Comments

Anyone who has used a Mac will be familiar with the “Dock.” The Dock is a toolbar that sits at the bottom of the screen, allowing for quick access to your favourite applications and fast switching between them. Icons in the Dock represent the different applications or links and may even change colour according to their status—the Adium X instant messaging client is an excellent example of this. A black arrow beneath an icon in the Dock signifies that that application is currently open.

Mac OS X Dock

But enough of this lecture—why is the Dock useful, and why would we want one on Linux? Well, first of all, you don’t have to navigate through a traditional tree-based menu to reach the application you are looking for; you can simply click on its icon in the Dock and it opens. It is also more visually appealing than other toolbars, particularly Gnome’s. As an extension to this point, not only do Docks look excellent but there is a certain Dock which takes this even further—it provides a physics engine (Akamaru), allowing you to hurl and bounce the icons around your screen, and if that’s not fun then I don’t know what is!

Continue reading Kiba-Dock—The Interactive Dock Toolbar Redefined…

Mira Groupware: Bring On The Code

May 6, 2007 on 9:25 pm | In Mira Groupware | 5 Comments

Having been almost 3 months since Mira was accepted for hosting on SourceForge, I think it’s time to get the ball rolling. A few friends, developers and I have spent this time wisely, discussing Mira’s architecture and design on the project’s forums, on Skype and elsewhere. I have also spoken to some of the people I see every day, such as a few of my friends (and their friends), to ask them what they would do if they were in my position. Which programming language would they develop a platform like Mira in? Would they choose a client/server model or a centralised server/clients model, and why? How would they change the User Interface if they could? Which Utilities would they like to see become a part of Mira?

I’ve learnt a lot along the way. Building a community for a small project is not too difficult, because development times will be short and as long as the project has a clear and, to potential users, beneficial purpose it will thrive fairly easily, as continues to be the case with HyperGet. However, with a project as large as Mira which will take months, and certainly over a year to reach a state possibly considerable by enterprises and small businesses it is a lot of effort to draw people in and keep them interested along the way, simply because it takes such a long time to see results. With HyperGet, an incomplete but graphically accurate version of the application was available just weeks after its addition to SourceForge. And Mira? It will be a few months before you can build a version of the software which will allow you to see something that looks vaguely like the mockups on your desktop.

The quantity of documentation required before a single line of code is written also rises exponentially. I have been adding to Mira’s Documentation whenever I have been able to, and it is already much larger than the documentation we created before we began developing HyperGet - a 2 page PDF document distributed by email. The problem? It still has a long way to go and a lot of detail to cover before it can be considered ‘ready for primetime’, so to speak, and allow us to begin writing code.

This post is not only to give all of my readers a general idea of how Mira is going - it’s also a call for help. Mira is in need of C++ developers, writers to extend its documentation, software engineers to propose alternative models for features and, as long as you are willing to help, we will almost certainly be able to find a role for you, even if that role is a Spreader of the Word. The Mira Groupware platform will be realised - it’s just a question of how long it takes for that to happen ;) If you’re interested, please contact me or post on Mira’s forums.

MiraGroupware.org: Registered And Ready

March 5, 2007 on 5:08 pm | In Mira Groupware | No Comments

Mira Groupware, an Open Source alternative to Groove, now has its very own website which will be its centre of information and development. There you will find Mira’s forum, documentation wiki and hopefully some more community-orientated services in the near future. A nice touch is that MiraGroupware.org will change colour as it progresses through the stages of development: Planning, Alpha, Beta, Pre-Release and Stable, so do keep an eye out for that.

The Planning stage is arguably the most important stage of Mira’s development. It’s where both you and I get to decide what features are implemented by default, how Mira operates, how scalable it will be, how you would like to use it, how you would like it to look and discuss everything relating to its architecture and design. For this reason I encourage you to post what you want Mira to be like in Mira’s forum, so that the developers may consider as many ideas as possible and thus set out the blueprints for the future versions of Mira, and indeed the first.

User interface mockups, such as the one above, are also welcome, as we may then decide which interface is the easiest to use and is also visually appealing so that Mira does not become a bore to operate. It should have a professional look, but it shouldn’t be too dull either.

I have high hopes for Mira, as do others, and I’m sincerely hoping that our efforts will pay off and that, perhaps in a few months or years, you will have an Open Source alternative to Groove which is more scalable, more powerful and more complete than the competition on your desktop.

Mira’s Web Services Are Up

February 18, 2007 on 8:51 pm | In Mira Groupware | 12 Comments

I would like to announce the availability of Mira’s website, wiki, blog and forum which will be temporarily hosted on this website until SourceForge’s shell servers come back up (at which point I shall transfer the software over to Mira’s SourceForge website). Therefore, without further delay, I would like to announce the addition of the following services:

  • Mira Homepage

       This page links to Mira’s other services and acts as a front page to introduce Mira to unknowing users who stumble across it.

  • Mira Documentation Wiki

       This wiki will act as a repository for our documentation. This is where we instruct users on how to install, update, deploy and use Mira and also put down our decisions on default features, APIs, functionality, and other aspects of Mira’s design (including its user interface) and architecture in detail.

  • Mira Blog

       All developers will be able to post on this blog. It will be used to make announcements (in conjunction with the Mira Notification List, mentioned below), to share an opinion or idea or just to capture Mira’s current stage of development.

  • Mira Forum

       This is our centre for collaboration: this is where we discuss new features, ideas, development, etc before putting our decisions down in the wiki and it is also where we help users who are in need of it. This forum will, hopefully, bring Mira’s community together (when it gathers one!) and will allow *everyone* to share their opinion on the best route for Mira to take, whether it’s reasonable or not. Please pop over to our forum now to contribute to the discussions and to start your own, if you wish.

  • Mira Notification List

       This is a one-way mailing list: subscribe to it and be the first to learn of announcements, news and other aspects of Mira! If you do subscribe, you will receive approximately one email per week to let you know of the current situation and any developments which may have been made during that week.

I will also set up a bug tracker (Trac seems like the best option) when SourceForge’s shell service is back online. I shall also transfer all of the above services over there too.

Please do join in on the discussions in Mira’s forum to help perfect the plans of its architecture and design! If you know a programming language or two and would like to participate in the coding side Mira’s development, please do put yourself forward - we are looking for developers, even though we haven’t decided upon a programming language yet ;)

Announcing Mira Groupware

February 17, 2007 on 3:29 am | In Mira Groupware | 27 Comments

As I expressed in a previous post, the current Open Source desktop groupware solutions are unsatisfactory - in truth, we don’t have a Groove equivalent which, despite having its faults, is an excellent, albeit proprietary, groupware solution. Thanks to the community’s support and motivation, I subsequently decided to submit this project to SourceForge for hosting under the name “Mira Groupware.”

Great news: Mira has been accepted! However, as SourceForge’s shell service is currently down for “unplanned maintenance,” I cannot upload the wiki, forum and other software to Mira’s new website until the shell service is brought back up.

For the uninitiated, please read my first post about this project and the following presentation which I have put together to introduce you to Mira and its planned features and to demonstrate why such a solution would be helpful in a myriad of situations:

Introduction to Mira

If you are interested in a groupware solution and are looking for features which you have not been able to find in other solutions, or you are particularly impressed by some of their feature implementations, then please do let us know by leaving a comment at the end of this post!

Speaking of comments, I have just written a small PHP application which will act as a sort of ‘one-way mailing list’ to keep you informed of what is happening with Mira and where it is going. Please note that you will be subscribed to the Mira Groupware Notification List if you leave a comment on this page, but you may unsubscribe if you wish at the click of a button (or simply state that you would not like to be subscribed in your comment).

Mira is also looking for developers - it doesn’t matter which languages you know, as the language that Mira will be coded in has not yet been decided! However, if you share the same passion as I do for an easy-to-use, extensible, feature-rich Open Source groupware solution then please do leave a post below and contribute to the wiki when it is set up. And don’t worry about having to check Mira’s website every hour or so waiting for the wiki to be set up - if you allow me to subscribe you to the Notification List, you will be notified as soon as it is ready!

Mira Groupware: Pending Review

February 15, 2007 on 1:06 am | In Mira Groupware | 2 Comments

Due to the need which has been expressed for a powerful, extensible, easy-to-use Open Source client/server groupware platform (that is certainly a mouthful!), I have submitted the project, designed to compete with existing platforms such as Groove (as explained here), to SourceForge.net for hosting under the name “Mira Groupware.” Here are the details of the submission:

Project submission:

Created:
2007-02-14 18:48

Last modified:
2007-02-14 19:13

Submitter:
J_K9 (j_k9)

Project type:
An Open Source Software Project

UNIX name:
mira

Descriptive name:
Mira Groupware

Public description:
This is an Open Source Groupware platform designed to have powerful project management and collaboration capabilities and yet still be easy-to-use and have an intuitive interface.

Trove categorisation:

  • License :: OSI-Approved Open Source :: GNU General Public License (GPL)
  • Intended Audience :: by End-User Class :: Advanced End Users
  • Intended Audience :: by End-User Class :: Developers
  • Development Status :: 1 - Planning
  • Topic :: Communications
  • Topic :: Office/Business :: Enterprise
  • Topic :: Office/Business :: Project Management
  • Topic :: Software Development
  • Operating System :: Grouping and Descriptive Categories :: OS Independent (Written in an interpreted language)

Registration description:
The Mira Groupware platform is an Open Source collaboration platform which may be used primarily in organisations and enterprises for project management or as a means of organised communication between people from around the world. It will use a client/server model; the client will be an Internet-enabled graphical desktop application, and the server will be a command-line application which may be run as a daemon (and may possibly have a web administration interface so that its settings may be changed remotely).

Mira will be designed from the ground-up to be easy-to-use and administer. It will sport features such as shared and private calendars, filesharing (as a layer on top of a version control system such as CVS or SVN), both chat (instant messaging, possibly built upon Jabber) and email-like messaging, a shared online whiteboard, and have many other collaboration features. It will allow users to work on their local content offline and then resync with the server when they are next online. Any conflicts will either be resolved or made apparent by the server.

It will also be extensible as it will allow third-party plugins to be created and used to improve its collaboration features.

For more information, please see the following webpage: click here

Current status:
Pending review

The UNIX and Descriptive names, Public description and Trove categorisation may later be changed, so it’s not too problematic if they don’t quite fit the project at the moment (although I think they’re fairly suitable).The Registration description does not go into a lot of depth but does describe some of the aims of the project, so hopefully it will all be read and taken in. If I had written too little, the reviewer may have thought that there was not enough motivation behind the project, and if I had written an essay he or she may just have skimmed over it, so I’m hoping that the length and content will please the reviewer!

I will announce the reviewer’s comment and whether it is accepted as soon as the project’s registration page is updated. Until then, please continue to share your thoughts on this project in the comments section of the original proposition: whether it will be built on top of Lucane or started afresh in a certain language (which), how you imagine certain aspects of the application, what improvements you would like to see in existing solutions, etc. Thank you!

Proposing An Open Source Groove Alternative

February 13, 2007 on 12:34 am | In Linux, Realistic Ideas, Mira Groupware | 32 Comments

Groove is a software initially developed by Groove Networks and now owned and developed by Microsoft as a component of the Office 2007 Enterprise suite. It is a project management application which uses the client-server model and integrates chat, filesharing, calendar, discussion, picture sharing, and is also extensible in that third party tools can be integrated to improve the experience. In Groove, a Workspace may be created and Groove members may be invited to join that Workspace and, if and when they join, they will be set a role in that project by the Workspace’s Manager. It encrypts files in that Workspace on-the-fly so as to maintain the confidentiality of the data and, following the client-server model, each member of the Workspace downloads a synced version of the Workspace’s files and other data for their perusal and modification offline. For more information on how Groove works, see this TechNet article. The only feature that the Groove project management software lacks is a good version control system - and, unfortunately, it is closed-source (proprietary) software.

And good version control systems are exactly what Open Source has: Concurrent Versions System (CVS), Subversion (SVN), Git, etc. However, we don’t have a tool which integrates (or acts as a layer on top of) these excellent systems with collaboration modules to produce an outstanding and free project management system.

Plone (content management)…..would handle most of the online
collaboration…. and dotProject (for project management)

The above quote is taken from a post to a mailing list about Open Source alternatives to Groove, and the situation now is as dire as it was one and a half years ago. Plone and dotProject are excellent projects, but they are not, together, a suitable replacement for an all-in-one project management solution such as Groove. The fact that Plone and dotProject are web-based makes them even less a suitable replacement, especially in our current day, for the interface is slower and is more detached from the desktop. One much also be online to use those solutions, whereas you can alter your Workspace’s files offline and then synchronise them with the server the next time you’re online with Groove.

What we need to do is build an Open Source replacement for Groove. Groove is good, but it is not without its faults. I believe that the Open Source community can build an application which either provides a layer of collaboration over an existing version control system or which integrates one (or multiple) of those systems which will not only rival Groove, but which will be better, faster (Groove’s interface, although minimalistic, is a little slow) and more secure. Here are some of the features or characteristics I envisage:

  • User-Friendly and Intuitive Interface

    Take a close look at Groove’s interface. In fact, download a trial copy of Groove on a Windows machine (if you have access to one - if not, please look around or ask me for screenshots) and check it out for yourself. Also scroll down Marc Olson’s Groove 2007 Blog, which will give you a deeper insight into Groove’s functionality.

    Despite Groove’s user-intuitiveness, there are some features which are confusing or unsatisfactory. Resolving name conflicts is a nuisance, because you can’t directly remove one of the names. The version control system employed by Groove is poor at best, although I like the way it notifies you of updates within tools in a Workspace (as explained here). We need to make it even simpler.

    If there is sufficient interest in this application, I shall create a few mockups of its interface, although Groove’s interface is an excellent starting point.

  • Support For The Mainstream Version Control Systems

    Ideally, this application would be able to run on top of CVS, SVN and Git by making each different version control system a separate ‘tool’ (to use Groove’s terminology). Thus, to create an SVN-managed repository, for example, all the Workspace’s Manager would need to do is add a ‘Subversion Tool’ to the Workspace.

    Using the method explained above, supporting multiple version control systems would not be as complex as it might first have seemed.

  • Extensible And Flexible Design

    An extensible design would allow third party developers to create their own tools which could then be added on to this application to extend its functionality in new and exciting ways. Want a whiteboard to draw things with your fellow developers in real-time? Download and install the tool. Want to implement support for a VoIP application so that you can have conference calls with your developers? Download and install the tool.

I have many, many more ideas in mind for this software. Please take a moment to look at Groove if you have the time and, if you like what you see and read, let me know about it and express an interest in watching an improved, Open Source version of this highly useful and productivity-increasing utility become a reality.

If there is sufficient demand for this application, I will recruit a group of developers, set up a SourceForge.net site for the software and set up a donations account to speed up the development process and support the developers. However, you will only ever see this software spring out of my mind and onto your desktops and servers if you provide your support, so please do leave a comment and let me know what you think!

Update: This project has been dubbed “Mira Groupware” and is now pending review for hosting on SourceForge.net!

Next Page »

Powered by WordPress with Pool theme.
Entries and comments feeds. Valid XHTML and CSS. ^Top^
1.730 seconds.

Credit Counseling - Scottsdale Landscaping - Flights - Loans