Thread: Help setting up open-source project for charity

  1. #1
    Registered User
    Join Date
    Sep 2010
    Posts
    4

    Help setting up open-source project for charity

    Hi,

    This message is a bit off topic, but given the nature, I hope nobody objects.

    I'm asking for help from programmers to help set up a unique open-source project that could benefit a great many people.

    The Tagmata Project's three aims are :

    (1) to create a completely open-source website
    (2) to use the site to generate money
    (3) to use the profits to help alleviate poverty

    The Tagmata website will be a completely open platform, allowing anyone to add to, modify or cusomize the site, right down to the source code. There will be a programming, database and data processing platform, and online tools to facilitate the whole development process. Tagmata will be an open website like Wikipedia is an open encyclopaedia (though with a stricter vetting process for security).

    With the effort of a great many programmers from all round the world, we believe that Tagmata could become one of the most popular websites on the web. A number of years from now we could find that the successors to Google, Facebook and YouTube as the most popular search, social-networking and video portals could all be found on Tagmata. The potential really is that great.

    By including revenue-generating features like non-intrusive adverts, we plan to generate money from the site, and then to use that money to help alleviate poverty. We will channel our profits through the excellent microfinace portal Kiva (Kiva - Loans that change lives), which will be lent to entrepreneurs - principally in third-world countries - to help them set up or develop a small business, that can eventually generate enough money to help them lift themselves and their family out of poverty.

    The project clearly has the potential to both create some exciting and useful online services, at the same time helping many of those most in need. However, at this stage of the process, the open-source website has not been set up. That is where we are asking for your help.

    We need help to do the following :

    - create the programming, database and data processing platform that the site will run on
    - build the online tools that developers will be able to use to add, modify and customize the site

    This process should not be too difficult - we know how we want to do this, we just need help with the code-writing. At this stage there is only one programmer working on the programming side of the project (myself). I think that if I were to do all the programming myself, it would probably take 4 to 6 months to complete it. If just 10 or 15 programmers could spare 10 hours a week for a few weeks, we should be able to set up the site in just 6 to 8 weeks. If more people can get involved, it could take even less time. The quicker we can get the website up, the quicker it is likely to take off, for the ultimate benefit of many people (possibly including anyone reading this).


    A little information about the website platform :

    Scripting will be done using Tagmata Programming Language (TPL) - the syntax is similar to Javascript, but uses PHP for the implementation, so the names and behaviour of functions would generally be like PHP.

    Queries to the database will use Tagmata Query Language (TQL) - a slightly simplified version of MongoDB's query language.


    A little information about the software that the site will run on :

    The programming platform will use a slightly patched version of PHP, with TPL being translated to PHP using a PHP extension.

    The database will use clusters of MongoDB with an Nginx front-end, which could be used for load-balancing, failsafe, caching and for direct access from the Internet (e.g. from XMLHTTPRequest calls).

    The data processing will initially use Map-Reduce on MongoDB, any may later use Hadoop/Pig/Map-Reduce if needs be.


    Some of the programming tasks that need doing :

    [written in C]

    - TPL parser and translator to PHP (included in a PHP extension)
    - Nginx MongoDB connection module (could use some code in Nginx GridFS module)
    - TQL to MongoDB query language

    [written in TPL/TQL,XHTML,Javascript,CSS]

    - online development tools

    Other programming tasks can be found on our website: http://www.tagmata.info/development/programming.


    For more information about the project, please visit our information site: http://www.tagmata.info.
    For more information about the website, platform and development tasks, please visit our development centre: http://www.tagmata.info/development.

    If you wish to get involved in this project, please contact us on IRC (Freenode #tagmata) or by email ([email protected]). Please to not reply to this message in this thread.

    Apologies again for this off-topic message. We hope you understand.

    Thanks,

    Marcus Clyne.

  2. #2
    C++まいる!Cをこわせ!
    Join Date
    Oct 2007
    Location
    Inside my computer
    Posts
    24,654
    Quote Originally Posted by tag1 View Post
    [written in C]

    - TPL parser and translator to PHP (included in a PHP extension)
    - Nginx MongoDB connection module (could use some code in Nginx GridFS module)
    - TQL to MongoDB query language
    Indulge my curiousness... why C?
    Quote Originally Posted by Adak View Post
    io.h certainly IS included in some modern compilers. It is no longer part of the standard for C, but it is nevertheless, included in the very latest Pelles C versions.
    Quote Originally Posted by Salem View Post
    You mean it's included as a crutch to help ancient programmers limp along without them having to relearn too much.

    Outside of your DOS world, your header file is meaningless.

  3. #3
    Registered User
    Join Date
    Sep 2010
    Posts
    4
    :-) Good question.

    Because they will be integrated into a PHP extension (which are written in C) and / or embedded into a module that's compiled into Nginx (also written in C).

  4. #4
    C++まいる!Cをこわせ!
    Join Date
    Oct 2007
    Location
    Inside my computer
    Posts
    24,654
    It would seem you've picked a poor choice of language for getting this done fast.
    But just as an advance for you: C++ will speed up the development and can interface with C. It won't be as pretty, but it will still get done faster than purely C.
    Quote Originally Posted by Adak View Post
    io.h certainly IS included in some modern compilers. It is no longer part of the standard for C, but it is nevertheless, included in the very latest Pelles C versions.
    Quote Originally Posted by Salem View Post
    You mean it's included as a crutch to help ancient programmers limp along without them having to relearn too much.

    Outside of your DOS world, your header file is meaningless.

  5. #5
    Registered User
    Join Date
    Sep 2010
    Posts
    4
    Well, to be honest, I don't really mind what language it's written in, so long as it works. My background / knowledge is more with C than C++.

    If someone wants to write the code in a language other than C, and we can load the object file and write a simple C interface to it, that would be fine too.

    I hadn't thought about doing it that way, but it's a good idea.

  6. #6
    C++まいる!Cをこわせ!
    Join Date
    Oct 2007
    Location
    Inside my computer
    Posts
    24,654
    Yes. Good luck with the project. I really don't have time to get involved myself.
    Quote Originally Posted by Adak View Post
    io.h certainly IS included in some modern compilers. It is no longer part of the standard for C, but it is nevertheless, included in the very latest Pelles C versions.
    Quote Originally Posted by Salem View Post
    You mean it's included as a crutch to help ancient programmers limp along without them having to relearn too much.

    Outside of your DOS world, your header file is meaningless.

  7. #7
    Registered User
    Join Date
    Sep 2010
    Posts
    4
    Thanks, and thanks for your suggestion.

    If you know of anyone who might be interested in getting involved, please mention the project to them.

    Good luck with whatever is keeping you very busy. ;-)

  8. #8
    Registered User C_ntua's Avatar
    Join Date
    Jun 2008
    Posts
    1,853
    I am mostly curious about the name of the project.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Open Source and Security
    By DavidP in forum A Brief History of Cprogramming.com
    Replies: 17
    Last Post: 06-17-2008, 01:23 AM
  2. EMFPrinter Sourceforge Project Build from Source Code
    By stanlvw in forum Windows Programming
    Replies: 3
    Last Post: 05-27-2008, 02:58 PM
  3. Open source project on C++ to compare XML as ExamXML
    By alapick in forum C++ Programming
    Replies: 1
    Last Post: 09-25-2007, 11:44 PM
  4. I want to join an open source project
    By CompiledMonkey in forum A Brief History of Cprogramming.com
    Replies: 7
    Last Post: 12-04-2004, 12:26 PM
  5. Request for comments
    By Prelude in forum A Brief History of Cprogramming.com
    Replies: 15
    Last Post: 01-02-2004, 10:33 AM