Difference between revisions of "Projects"

From ProgClub
Jump to: navigation, search
(Love Calculator)
(47 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Wedding Catering Plans
+
This page provides information about ProgClub's free software computer programming and systems administration projects. See [[TODO]] for ideas about what to work on. For information about ProgClub domains, see [[Domains]]. For information about member services, see [[Services]]. For information about hosts on the ProgClub network, see [[Machines]]. Check out our [[Forums]] to get in touch.
+
 
+
= Looking for something to do? =
+
 
Make your wedding day time complete by a superb wedding catering package. There are hundreds of them offering the service, but make sure to presents right one which fits so what on earth you expect for the special morning. Finding one particular may be so difficult incredibly when there are other conisderations become considered. Even so, that always accompanies wedding preparations.  
+
If you're looking for something to do you can browse our projects below, or there's a section on the website: [[TODO]]. The TODO section is there to give you a few ideas about things that it would be nice to get done. It's not comprehensive. If you have ideas feel free to make a note of them.
+
 
Wedding Checklist
+
= Starting a ProgClub project =
+
 
The soon to end up being wed and the people close to them are typically occupied considering the variety of concerns weeks or even months before the wedding. Nobody is actually found to be idle specifically like the truly great entire day should go near. That is actually exactly why mindful planning is truly necessary to always be sure that nothing is going to be overlooked out. If you are the groom or the bride, you will do everything to make things because perfect as feasible. To make sure that nothing is actually left behind, try to go over with the checklist below.  
+
If you want to start a project, then: give the project a name, reference the project from this page (put it in the [[#Active_projects|active projects]] or [[#Prospective_projects|prospective projects]] section as appropriate) and copy the [https://www.progclub.org/pcwiki/index.php?title=Project_template&action=edit project template] to get you started. You might also like to know about how to [[Subversion#Creating_new_projects|create your project in pcrepo]].
+
 
Have you set the night in the wedding and it's venue? You have to try this at least a year ahead.  
+
You should know that we have a spec concerning [[versioning]] of our projects.
+
 
Have you considered how much to spend for the wedding? A number of people prioritize this particular even before setting the night out.  
+
= Software configuration management =
+
 
Have you decided for a place where you should have your wedding receipt? This is definitely so important especially when you would rather have your wedding in June or December. Reserve the place early.  
+
You can read about ProgClub's [[SCM|Software Configuration Management]].
+
 
Exactly how about the meal? Who will be aware of it? Did you make contact with a wedding catering service? You have to finalize the service earlier. Remember, you can not pay for to spoil the wedding celebration.  
+
= Projects =
+
 
Have you finalize your wedding motif? Repeat at least six months before the wedding. It'utes not only you and your partner who will describe the motif. There are lots of those who has to be ready with it too. With a well prepared motif, your whole entourage will look lovely.  
+
== Active projects ==
+
 
Just how about your wedding diamond ring, the candles and most the wedding stuff? These are so important to be neglected.  
+
Current ProgClub projects are:
+
 
Your invitations? The grandeur of your wedding would always be meaningless when individuals who are dear to you are out from the landscape because these people were not personally notified. Invite them personally or send them the invitations to your wedding and to the wedding wedding party. Repeat at least several months before the wedding day time.  
+
* [[Text tables (TTB)]], the ProgClub structured data format.
+
* [[PcLog]], the ProgClub event logger.
Who will cover the wedding? Have you consulted a photographer or a videographer? This is definitely preferably prepared about three months before the wedding.  
+
* [[PHPBOM]], the PHP Ball Of Mud (a PHP web-framework and toolkit).
+
* [[x2maths.web]], a maths website.
The little stuffs? The bible, flowers, pillow for the rings and a lot a lot more. Better seek advice from your friends what have missed similar.  
+
* [[Migration 2016]], a sysadmin project to upgrade the ProgClub infrastructure.
+
* [[ProgClub.js]], for ProgClub standard JavaScript formatting.
The Wedding Receipt
+
* [[Pcformcheck]], for validating/testing your HTML forms.
+
* [[Pchtmlcheck]], for validating your HTML.
The wedding reception after the wedding ceremony is actually one of the most awaited areas of the event. This really is where the newlyweds mingle with their friends and loved kinds. That is actually why it should become perfect. Every regular food should match the likes of people attending the event. Preparations as well as presentations in the regular food must be extraordinary and must fit the situation.  
+
* [[Pccipher firefox addon]], for Firefox crypto fun.
+
* [[Pcwebstats]], to collect HTTP stats.
There are groups offering the service. They will come with varied bundles that are really  
+
* [[Pcsvnrelease]], to provide version and release management for projects.
+
* [[Pcweblink]], to private a HTTP redirection and linking service.
captivating. You have to take a look at the package carefully. Commit some time doing this for a little mistake can ruin everything. That is truly the reason why reception preparing is completed in advance than the other activities in the wedding checklist.  
+
* [[Slib]], to provide the PHP framework for Sgen. Sgen is a Blackbrick product.
+
* [[Pcad]], to provide a daemon that can be asked to do things on behalf of non-privileged users.
Trusting the a single in-charge from the foodstuff for the wedding reception is actually something that could end up being nerve breaking. But there is truly really no other option but to get the right service to make it the most effective that it could be. Discover one whom you can believe in or somebody who will be reliable.  
+
* [[JsPHP]], to provide PHP functions in Javascript.
+
* [[Pcphpjs]], to provide the CMS for [[JsPHP]].
Get the finest wedding catering package that will help make your moment a truly once-in-a-lifetime great experience.  
+
* [[Pcmnet]], to provide MemberNet and MobileNet.
+
* [[Pcwiki]], to provide the ProgClub wiki.
http://www.jimijazzmusic.com/member/21176/
+
* [[Network administration]], to provide network services.
 +
 
 +
== Other projects ==
 +
 
 +
Projects that ProgClub are helping with that are not ProgClub projects:
 +
 
 +
* [[GNUrc]], for [https://www.gnurc.com/ GNU Remote Control]
 +
 
 +
== Prospective projects ==
 +
 
 +
Projects that are only in their planning phase are recorded here. Maybe one day they'll make it to real live active projects, but until then we won't kid ourselves.
 +
 
 +
* [[MyInternetShortcuts]], manage your shortcuts across all your devices.
 +
* [[WebDefinitions]], a personal assistant.
 +
* [[Gitweb hackathon]], to migrate ProgClub svn to git.
 +
* Pddr, to provide a dance school membership management system.
 +
* Pcsymbol, to document and explain mathematical symbols and Unicode character codes.
 +
* Pcloan, to record details of who has borrowed what. Maybe integrate with Pcbook?
 +
* Pcbook, to manage and document our collective library of books.
 +
* [[Cweb]], to make a distributed search-engine.
 +
* [[HackTrap]], to create a website designed to trap and find hackers. But not users. Really, just hack hackers. (OK, I'll see what we can do. [[User:John|JE]])
 +
 
 +
== Completed projects ==
 +
 
 +
Stuff that's finished. Latest on top.
 +
 
 +
* [[JJcode]], for key management in your applications.
 +
* [[QuitFirefoxAtTime]], for closing your Firefox tab after a timeout.
 +
* [[cdr]], change directory with regular expressions.
 +
* [[rdfind.php]], redundant data processor in PHP.
 +
* [[SAK2014]], Standard Access Keys for web browsers.
 +
* [[img2data]], for converting image files to Data URIs.
 +
* [[Pcforever]], a caching HTTP gateway.
 +
* [[Pcrego]], to provide web-based ProgClub registration.
 +
* [[Jsrun]], for Shawn's JScript.NET utilities.
 +
* [[Pcdate]], the ProgClub date scheduler.
 +
* [[Pcpics]], for the ProgClub photo gallery.
 +
* [[JJ5-test|jj5-test]], for [[User:John|John]]'s experiments.
 +
* [[Pcwebmail]], to provide webmail facilities at ProgClub.
 +
* [[Pcweb]], to provide the ProgClub web-site.
 +
* [[Email]], to get email and the [[mailing lists]] functional.
 +
* [[Pcmail]], to provide email administration.
 +
* [[Pccipher]], to provide compatible encryption libraries for many platforms.
 +
* [[Single sign-on]], to get user logins working.
 +
* [[JJ5-bin|jj5-bin]], to provide administration and utility scripts.
 +
* [[Pcview]], to provide a web-based svn viewer.
 +
* [[Pcldap]], to provide LDAP administration.
 +
* [[Pcblog]], to provide blogs.
 +
* [[Pcma]], to provide database administration.
 +
* [[Kerberos]], to provide authentication services.
 +
 
 +
== Cancelled projects ==
 +
 
 +
Stuff that we're not doing. Latest on top.
 +
 
 +
* [[Psweb]], for personalserver.com.
 +
* [[IPSec]], to secure the network. Cancelled.
 +
 
 +
= Contributing to ProgClub projects =
 +
 
 +
Contributions to ProgClub projects are covered by the [[ProgClub:Copyrights|Copyright policy]]. Generally in order to contribute to a ProgClub project you need to be a member. That is unless you are only planning to contribute to a [[Forums|forum]] such as the project page on the wiki. Contributions to ProgClub forums are also covered by the [[ProgClub:Copyrights|Copyright policy]]. If you are a member and you contribute to a ProgClub project a link to your user page will be added to the Contributors section of the project page. If you contribute to a ProgClub project and your are not a member, then you can optionally include your details (a link to your user page if you have an account on the wiki (you don't need to be a member to have one of these), your email address, or a link to your web-site) along with your name in the Contributors section.
 +
 
 +
== Releasing ProgClub projects ==
 +
 
 +
About half of ProgClub's projects have source-code in the [http://www.progclub.org/pcrepo/ subversion repository]. Projects that don't have code in the repository don't really need to be released, for them you just have to update the project documentation on the wiki. Projects in svn do need to be released, however. There is a process for releasing projects in svn, and it's detailed on the [[Subversion]] page.
 +
 
 +
In addition to doing a subversion release (which tags the release and updates the latest tag) you might also like to deploy the software. To do a deployment use the project-specific release script in /home/jj5/bin. At the moment that is any of:
 +
 
 +
* release-pcwiki, for releasing [[pcwiki]]
 +
* release-pcblog, for releasing [[pcblog]]
 +
* release-pcldap, for releasing [[pcldap]]
 +
* release-pcma, for releasing [[pcma]]
 +
* release-pcview, for releasing [[pcview]]
 +
* release-pccipher, for releasing [[pccipher]]
 +
* release-pcweb, for releasing [[pcweb]]
 +
* release-pcmnet, for releasing [[pcmnet]]
 +
 
 +
This list will be added to as time goes by, and as there is a need for doing new project releases.
 +
 
 +
When calling a project-specific release script you pass a single parameter; that being the 'comment', or 'release notes', for the release you are doing. You run these scripts on [[charity]], and after doing the subversion release the web software in /var/www/ is updated appropriately.

Revision as of 15:06, 11 December 2017

This page provides information about ProgClub's free software computer programming and systems administration projects. See TODO for ideas about what to work on. For information about ProgClub domains, see Domains. For information about member services, see Services. For information about hosts on the ProgClub network, see Machines. Check out our Forums to get in touch.

Looking for something to do?

If you're looking for something to do you can browse our projects below, or there's a section on the website: TODO. The TODO section is there to give you a few ideas about things that it would be nice to get done. It's not comprehensive. If you have ideas feel free to make a note of them.

Starting a ProgClub project

If you want to start a project, then: give the project a name, reference the project from this page (put it in the active projects or prospective projects section as appropriate) and copy the project template to get you started. You might also like to know about how to create your project in pcrepo.

You should know that we have a spec concerning versioning of our projects.

Software configuration management

You can read about ProgClub's Software Configuration Management.

Projects

Active projects

Current ProgClub projects are:

  • Text tables (TTB), the ProgClub structured data format.
  • PcLog, the ProgClub event logger.
  • PHPBOM, the PHP Ball Of Mud (a PHP web-framework and toolkit).
  • x2maths.web, a maths website.
  • Migration 2016, a sysadmin project to upgrade the ProgClub infrastructure.
  • ProgClub.js, for ProgClub standard JavaScript formatting.
  • Pcformcheck, for validating/testing your HTML forms.
  • Pchtmlcheck, for validating your HTML.
  • Pccipher firefox addon, for Firefox crypto fun.
  • Pcwebstats, to collect HTTP stats.
  • Pcsvnrelease, to provide version and release management for projects.
  • Pcweblink, to private a HTTP redirection and linking service.
  • Slib, to provide the PHP framework for Sgen. Sgen is a Blackbrick product.
  • Pcad, to provide a daemon that can be asked to do things on behalf of non-privileged users.
  • JsPHP, to provide PHP functions in Javascript.
  • Pcphpjs, to provide the CMS for JsPHP.
  • Pcmnet, to provide MemberNet and MobileNet.
  • Pcwiki, to provide the ProgClub wiki.
  • Network administration, to provide network services.

Other projects

Projects that ProgClub are helping with that are not ProgClub projects:

Prospective projects

Projects that are only in their planning phase are recorded here. Maybe one day they'll make it to real live active projects, but until then we won't kid ourselves.

  • MyInternetShortcuts, manage your shortcuts across all your devices.
  • WebDefinitions, a personal assistant.
  • Gitweb hackathon, to migrate ProgClub svn to git.
  • Pddr, to provide a dance school membership management system.
  • Pcsymbol, to document and explain mathematical symbols and Unicode character codes.
  • Pcloan, to record details of who has borrowed what. Maybe integrate with Pcbook?
  • Pcbook, to manage and document our collective library of books.
  • Cweb, to make a distributed search-engine.
  • HackTrap, to create a website designed to trap and find hackers. But not users. Really, just hack hackers. (OK, I'll see what we can do. JE)

Completed projects

Stuff that's finished. Latest on top.

  • JJcode, for key management in your applications.
  • QuitFirefoxAtTime, for closing your Firefox tab after a timeout.
  • cdr, change directory with regular expressions.
  • rdfind.php, redundant data processor in PHP.
  • SAK2014, Standard Access Keys for web browsers.
  • img2data, for converting image files to Data URIs.
  • Pcforever, a caching HTTP gateway.
  • Pcrego, to provide web-based ProgClub registration.
  • Jsrun, for Shawn's JScript.NET utilities.
  • Pcdate, the ProgClub date scheduler.
  • Pcpics, for the ProgClub photo gallery.
  • jj5-test, for John's experiments.
  • Pcwebmail, to provide webmail facilities at ProgClub.
  • Pcweb, to provide the ProgClub web-site.
  • Email, to get email and the mailing lists functional.
  • Pcmail, to provide email administration.
  • Pccipher, to provide compatible encryption libraries for many platforms.
  • Single sign-on, to get user logins working.
  • jj5-bin, to provide administration and utility scripts.
  • Pcview, to provide a web-based svn viewer.
  • Pcldap, to provide LDAP administration.
  • Pcblog, to provide blogs.
  • Pcma, to provide database administration.
  • Kerberos, to provide authentication services.

Cancelled projects

Stuff that we're not doing. Latest on top.

  • Psweb, for personalserver.com.
  • IPSec, to secure the network. Cancelled.

Contributing to ProgClub projects

Contributions to ProgClub projects are covered by the Copyright policy. Generally in order to contribute to a ProgClub project you need to be a member. That is unless you are only planning to contribute to a forum such as the project page on the wiki. Contributions to ProgClub forums are also covered by the Copyright policy. If you are a member and you contribute to a ProgClub project a link to your user page will be added to the Contributors section of the project page. If you contribute to a ProgClub project and your are not a member, then you can optionally include your details (a link to your user page if you have an account on the wiki (you don't need to be a member to have one of these), your email address, or a link to your web-site) along with your name in the Contributors section.

Releasing ProgClub projects

About half of ProgClub's projects have source-code in the subversion repository. Projects that don't have code in the repository don't really need to be released, for them you just have to update the project documentation on the wiki. Projects in svn do need to be released, however. There is a process for releasing projects in svn, and it's detailed on the Subversion page.

In addition to doing a subversion release (which tags the release and updates the latest tag) you might also like to deploy the software. To do a deployment use the project-specific release script in /home/jj5/bin. At the moment that is any of:

  • release-pcwiki, for releasing pcwiki
  • release-pcblog, for releasing pcblog
  • release-pcldap, for releasing pcldap
  • release-pcma, for releasing pcma
  • release-pcview, for releasing pcview
  • release-pccipher, for releasing pccipher
  • release-pcweb, for releasing pcweb
  • release-pcmnet, for releasing pcmnet

This list will be added to as time goes by, and as there is a need for doing new project releases.

When calling a project-specific release script you pass a single parameter; that being the 'comment', or 'release notes', for the release you are doing. You run these scripts on charity, and after doing the subversion release the web software in /var/www/ is updated appropriately.