
This is a collaborative website with special focus on community generated content, project information, tutorials, howtos, podcasts, videocasts, knowledge base, twincling books, system administration and open source.
TWINCLING Book is a new initiative to write online books that the Open Source community can contribute to and create a repository of knowledge which is available to all.
What makes TWINCLING Book unique ?
You are welcome to help develop the content, examples and explanation of concepts on a topic of your interest.
Drupal Module Development
LAMP
apache lamp php mysql linux web
network security firewall netfilter iptables
Lua
Network Programming
PERL
Qt 4 Programming
Shell Programming
System Administration
Systems Programming

Photo: Park Lane road in front of Chennoy Trade Center (aka CTC), Secunderabad.
Template
|
What did you buy ? |
Please put your entries below. thanks.

We're delighted to bring out Twincling Goodies for Society members and Open Source enthusiasts. Please note that all the printing has been done in "dark green" even though it is not apparent from the image.
How much will it cost me ?
You will not only show support for Open Source but also help the society financially when you buy one of the Twincling Goodies. At this point in time, . Jotter Pen will cost you INR 5 only. . Sticker set (4 No.) will cost you INR 5 only. . ID card (with cord and plastic sachet) will cost you INR 10 only. . Classic Cotton shirt will cost you INR 50 only.
How do I receive it ?
Please collect it from the TSM Coordination team when you come in for any of the Saturday Meets, between 4:30pm and 8:30pm. If you want us to send the goodies, then you will need to pay the Shipping and Handling charges. The amount would be INR 25 only for Hyderabad and INR 35 - 50 only depending on courier for outside Hyderabad.
What next ?
We are in the process of bringing out the entire set of goodies. Some of the stuff in pipeline at this point in time includes: . Calendar & Diary for Year 2009. . Laptop back pack (price negotiation with vendor in progress)
Suggestions, Feedback
Please send in your suggestions, design, ideas to info@twincling.org with your name and mobile number. We will call you up to thank you, discuss the idea and try to bring in the next batch ASAP !
Classic Cotton T-Shirt We're delighted to bring out Classic Cotton T-Shirt for our members and Open Source enthusiasts. Here are two screenshots of the front and back side of the T-shirt.
Front side of t-shirt
Back side of t-shirt Please note that all the printing has been done in "dark green" even though it is not apparent from the image. What next ? We are in the process of bringing out the entire set of goodies. Some of the stuff in pipeline at this point in time includes: . Jotter Pen with twincling.org imprint along the length. . White Cap with TWINCLING green logo. . White Polo T-shirt with imprint on front and back. . Pocket Calendar for Year 2008. . ID card for members who want to have one. How much will it cost me ? You will not only show support for Open Source but also help the society financially when you buy one of the TWINCLING Goodies. At this point in time, Classic Cotton shirt is available and will cost you INR 50 only. How do I receive it ? Please collect it from the TSM Coordination team when you come in for any of the Saturday Meets, between 4:30pm and 8:30pm. If you want us to send the T-Shirt, then you will need to pay the Shipping and Handling charges. The amount would be INR 25 only for Hyderabad and INR 50 only for outside Hyderabad. Suggestions, Feedback Please send in your suggestions, design, ideas to info@twincling.org with your name and mobile number. We will call you up to thank you, discuss the idea and try to bring in the next batch ASAP !

Available in four shades : blue, maroon, blue and grey.
We have come up with a TWINCLING Laptop back pack for the members and Open Source enthusiasts.
The backback has excellent support in base and one sides for your 15.4" laptop. It is secured with two thick padded straps that go over the shoulders and provide the right biomechanical balance for your back.
This backpack is designed to carry your belongings, a digital camera/camcorder and a laptop with comfort that matches style. The complete black body, lends a geeky and yet serious touch.
Here are the screenshots of the sample laptop backpack.

TWINCLING logo with website in front view

Strong shoulder straps as seen in back view

Ample space to secure a laptop, digital camer/camcorder and your geeky stuff, as seen in the inside view.
How much does it cost ?
We are still in discussions with the vendor for a beneficial price.
You suggestions are very welcome. Please feel free to write to info@twincling.org

Stickers are of size 5cm x 1.5 cm. Suitable for clean sticking on glass material, PC, helmets or CD/DVD media.

Open Source Days 2008 is a 9-day event scheduled to be held from Saturday, August 02, 2008 to Sunday, August 10, 2008. The theme is - 'Get Smart, Do Well and Have Fun' !
The Objective of Open Source Days 2008 is to educate and empower participants with the knowledge and tools they need to succeed in todays fast changing IT world.
You need solid technical skills to do well in your academic career, in your job to deliver results. Open Source software helps you acquire those skills and build your credentials.
Open Source Days 2008 is a fun-filled yet technically focussed event which has a mix of technical presentations, interactive discussions with professionals and workshops. There will be many hands-on Workshops at multiple locations.
There is also going to be a Quiz on 9th of August from 4:30pm - 5:30pm.
Writing code, executing test cases, reviewing bugs, participating in Open Source community projects helps develop software programming and communication skills. As part of the Twincling mentorship programme, you get to learn about the various Open Source project opportunities and how you can participate. You'll also have a chance to discuss and know about mentors.
Thanks to sponsors, You can win yourself attractive prizes like Software CDs, T-shirts and other exciting prizes like Headphones, DVD Player !
Workshop Focus Areas (Technical areas)
. Linux/UNIX Administration
. Gentoo Linux 2008.0 Setup and Administration
. OpenSuSe 11 Linux Setup and Administration
. FreeBSD 7 administration
. OpenSolaris 10 administration
. Package management (portage, ports, pkg, rpm)
. Ruby scripting
. Portable shell scripting
. Regular Expressions
. Linux systems programming
. Linux network programming
. Building Linux Clusters
. OpenSolaris Systems Programming
. Linux File system (ext2) concepts and programming
. File system development
. Linux TCP/IP stack internals
. BSD TCP/IP stack internals
. Network Security (SSL, IPSEC)
. OpenSSL and PKI infrastructure essentials
. Developing Anti-Virus software
. Anti-spam software development and Bloom Filters
. PostGreSQL database setup and administration
. PostGreSQL C++ / Ruby / PHP database programming
. LAMP setup, configuration and PHP 5 programming
. WebServices and SOAP programming with PHP
. Drupal module programming (for Drupal 6.2)
. ISO C99 Programming and library development
. OpenSSL API Programming using C
. Firefox architecture and developing Firefox plugins
. Firefox XPCOM C++ programming
. C++ Programming (class based design, functors)
. C++ and STL (Standard Template Library) Programming
. C++ GUI Programming with QT 4.3
. KDE 4.x plugins programming
. Open Source Games design and programming (using KDE/Qt/C++)
. OpenGL Programming (using KDE/Qt/C++)
. Semantic Web Essentials, RDF, Ontology, DAML
. XML essentials and programming (DTD, XMLSchemas, XSLT)
. XML Security vocabularies (XMLDSig, XMLEnc, XMLKMS)
. Core Java Programming
. Enterprise Java Programming (Servlets)
. Middle-tier Java Programming (EJB)
. Software Design Patterns
. Model Driven Architecture (MDA)
. Middleware technologies - CORBA - C++ programming
. AI Agent programming using Prolog
. Developing Distributed Applications with Erlang and OTP
. Real-time Streaming Multimedia using Helix Community server
Workshop Focus Areas (Open Source Projects)
. Getting started in Open Source Projects
. How to contribute to OpenSuSe Linux project
. How to contribute to Gentoo Linux Project
. KDE 4.x project and opportunities
. Twincling projects
. Open Source Games projects
All Workshop sessions have been modularized for 1-day, 2-day or 3-day sessions with focus on programming and follow up projects. To the maximum extent possible, the Society will be providing course material for the various workshop sessions online and in PDF format.
How to register your college ?
Write a mail to info@twincling.org with your college name, contact number and the topic (please select upto two topics) you are interested in having a workshop on. The Organizing team will get in touch and finalize the event.
Please note that the best three participants from each college will get T-shirts and also an offer of mentorship in the Twincling Open Source projects.
So, Get Smart, Do Well and Have Fun' !
Organizing Team
Namita Iyer
Twincling Society.
Leela Manoranjan
Cordys.
Maruthi Vutla
AppLabs.
Rajesh Sarangapani
Accenture.
Sumit Upadhyay
Bank of America.
Sampath Inturi
Open Source Geek.
Ananth Pattabiraman
Open Source Geek, Music composer.
Umamaheshwararao Lankoti
Azingo.
Saurabh Bhatia
Safew Labs.
Ragu Pattabiraman
Intergraph.
Saifi Khan
Avansec.
About Us
Twincling Society is India's "first" independent, professionally managed, not for profit, registered Open Source promotion and development organization. Incorporated in Hyderabad AP, India, the charter of the Society is - to promote and develop Open Source software.
Twincling Technology Foundation is an initiative of Twincling Society with a single track focus on technical excellence and innovation. All the software developed by Twincling Society is released under Apache Software License 2.0 (ASL).
Website
http://www.twincling.org/
Helpline
+91-98484 59669
+91-98492 53753
Contact Us
info@twincling.org
Sponsors
Twincling Society would like to thank Avansec for sponsorship of the event. Avansec is a startup, focussed on developing green solutions for datacenters.
Would you like to be sponsor for the event ?
We'd love to hear from you. Please write to info@twincling.org

The Open Source model of software development offers:
Open Source has a unique value proposition for the IT industry in particular and business in general.
This one-day session is focussed on "How to build an Open Source business" !
The key take ways expected from the event are:
The Open Source Entrepreneurship Forum is a must attend for:
This is a very focussed event for about 40 - 45 attendees organized in 7 - 8 groups for workgroup participation and interaction.
The event is scheduled to be held on
Saturday, 24th May from 0930 hrs - 1330hrs
at Seminar Hall - I, 'C' Block, I.I.I.T. campus, Gachi Bowli, Hyderabad
Ms. Alolita Sharma, CEO Technetra and Open Source Initiative (OSI) board member.
Experienced entrepreneurs who have setup Open Source business companies.
A couple of esteemed speakers and VCs are expected as well.
0900 hrs - Registration
0940 hrs - Welcome by Ms. Namita Iyer, President TWINCLING Society, Hyderabad
0945 hrs - Open Source Research by Dr. Vikram Pudi, IIIT Hyderabad
0955 hrs - Innovation Lab by Ms. Kavita Vemuri, IIIT Hyderabad.
1000 hrs - Open Source Business Models, Ms. Alolita Sharma, CEO, Technetra.
1130 hrs - Tea Break with snacks
1150 hrs - Experience Sharing and Panel Discussion
1330 hrs - Gift Ceremony by Ms. Namita Iyer & Mr. Umamaheshwararao Lankoti
1340 hrs - Closing, Vote of Thanks, Mr. Saurabh Bhatia, TWINCLING Society, Hyderabad
Registrations are now closed !
The institute has ample parking place, between 'C' block and the main building.
The attendees are requested not to park their cars on the entrance leading to the main building.
Here are the excerpts from the mail that we received from the individuals.
From Sivakrishna E, CEO, Synovel Software Solutions
We will be very interested to take part in the OSEF event. Actually we wanted to gain more insights into the Open Source business model with the companies doing that already. There is a lot of difference between the conventional businesses and the Open Source businesses in terms of the licensing, marketing, resourcing. Apart from these, there is a requirement to build an ecosystem around Open Source businesses for gathering the right talent and investments. It would be good to discuss these aspects during the event.
From Ramesh Rajamani, Co-Founder & Technical Architect, Compassites Software Solutions
Thanks for sending me this update.
It would be an amazing event and a needed one. Kudos to you and the Twincling team for arranging this.
Some of the areas of discussion in the event that comes on top of my head,
Am not sure how much of the above would make sense but am interested in hearing discussions on the above areas. I would be happy to attend this meeting but unfortunately I am in the US on a business trip, and will be here until end of June. Keep me updated and I would like to know how the event goes and any output/materials you can share would be great.
You can leave your comments with your complete information and we will publish the same here.
Please feel free to drop in a mail to osef@twincling.org
You are also welcome to contact the following members of the organizing team of TWINCLING Society.
Saurabh Bhatia, TWINCLING Society
saurabh@twincling.org
+91-99633 55563
Namita Iyer, TWINCLING Society
namita@twincling.org
+91-98492 53753
The registration process is very simple.
Please post a new comment below or send a mail to osef@twincling.org with:
Thank you for your kind thoughts, we really appreciate your gesture.
You are welcome to sponsor OSEF event as an 'amicus' of the Society or as an 'organization'.
For all the sponsors with direct interest in Open Source, your logo, banner will be prominently displayed. You will also have 10 minute speaking opportunity at the event about your company, products, offers to hire and vision about corporate social responsibility.
Here are the key action items that you can sponsor:
We understand that there may be organizations or leadership in companies which does not have direct interest in Open Source or would just like to come in and market their offerings or seek opportunities.
Here are the three sponsorship levels to accomodate the above cases:
The Demand Draft or Banker's Cheque needs to be made in favour of M/s. TWINCLING Society and payable at par at Hyderabad, AP, India.
Your contribution as an individual or your company's contribution will go a long way in helping Open Source community.
Having said that, we really appreciate offers to sponsor the Society saturday meetups at your organization anywhere in Greater Hyderabad. We'd like to avoid cheque book charity as far as possible.
Please feel free to write to info@twincling.org or call up +91-98492 53753
Pre-Event Press Release
Open Source Entrepreneurship Forum 2008
For immediate release: Monday, 19th May, 2008
Contact
|
Saurabh Bhatia |
Namita Iyer |
Open Source Entrepreneurship Forum is the event with a focus on "How to build an Open Source business" !
It is a must attend event for entrepreneurs, would-be entrepreneurs, founders and venture capitalists
The key take ways expected from the event are:
Executives from DimDim, Synovel, Compass Sites, Primora, AppLabs, NIC, SafewLabs, SpinAxys among others and many budding entrepreneurs are expected to attend the event. Ms. Alolita Sharma, CEO Technetra and OSI Board member, will be in Hyderabad to lead the workgroup activities on building Open Source businesses.
The event is scheduled to be held on
Saturday, 24th May from 0930 hrs - 1330hrs
at Seminar Hall - I, 2nd Floor, 'C' Block, Main Building, I.I.I.T. campus, Gachi Bowli, Hyderabad
The event is conceptualized, promoted and managed by TWINCLING Society, a registered, "not for profit" Linux and Open Source promotion society in Hyderabad with more than 2,800 members.
This is an invite-only FREE-of-charge event.
Venue details and event details are available on the website at:
http://osef.twincling.org
All interested professionals, entrepreneurs and Venture Capitalists are welcome.
Following is the list of registered delegates whose participation at OSEF/2008 is confirmed.
Contributing to Open Source Projects
One of the best ways to acquire expertise on a topic in Science in general is to try and solve a problem or build an apparatus. Within the context of computer science, software is one such apparatus as programming also involves modeling the problem domain.
The Open Source community world-wide has developed software that impacts various spheres of life. In the year 2008, the rate of contribution and adoption has both accelerated given increasing access to broadband internet and web application platforms.
Whether you are a student or a professional, working on an Open Source project is the easiest way to get your talent and point of view recognized. For the student, it also means standing out among the crowd of job seekers.
As you read the sections below, you will find practical information about Open Source projects, Project Ideas and also information about TWINCLING projects.
At any point in time, if you have any queries and want to discuss them, please consider joining the list http://groups.yahoo.com/group/twincling
Make a mark for yourself !
Contributing to a well managed, growing Open Source project is one of the best ways to learn Open Source technologies and improve one's technical skills.
Here you will see a list of select Open Source projects which we recommend.
You may want to look up their website, see what needs help and directly start interacting with the project community on the mailing list or the IRC channel.
If you need any help in discussing or scoping the project, please consider joining http://groups.yahoo.com/group/twincling and discuss with the community.
Many IT companies have created funds to sponsor student contribution to Open Source projects.
Novell Open Source program
Please see the details available at http://developer.novell.com/opensource/index.html
Google Summer of Code
This is an annual program in which Google awards stipends to students who successfully complete an Open Source project in a fixed period in time (typically 90 days).
Overview of the program
http://en.wikipedia.org/wiki/Google_Summer_of_Code
You can check out the list of the participating Open Source projects at http://code.google.com/soc/2007/
Google Summer of code Blog
http://googlesummerofcode.blogspot.com/
IBM Great Mind challenge
Please visit the link http://www.tgmc.in/
Details about the IBM Academic Initiative program
http://www-07.ibm.com/in/university/
Open Source Development Model (TWINCLING Publication)
http://www.twincling.org/slides/osdm.pdf
Producing Open Source software - Karl Fogel
http://producingoss.com/en/producingoss.pdf
List of Open Source software packages
http://en.wikipedia.org/wiki/List_of_open_source_software_packages
Twincling Open Source Summit 2008 is scheduled to be held on Saturday, 13 December 2008 at 09:30 am.
Birds of a Feather session
Contact Us
Delegate Registration
Hotel & Travel
Keynotes
How you can Promote OSS 2008
Schedule
Speaker Registration
Speakers and their Bios
Venue Information
Information on Online Resources for Members
All the Special Interest Groups (SIGs) have their respective mailing lists.
Open Source technologies (TWINCLING List)
Storage technologies list
Open Source Entrepreneurs discussion list (What i Think Is)
The twincling mailing list is archived at two very well known websites.

http://www.mail-archive.com/twincling@yahoogroups.com/
MARC
http://www.nabble.com/twincling-f15741.html
Website RSS feed
http://www.twincling.org/rss.xml
Planet TWINCLING syndicated RSS Feed
http://www.twincling.org/aggregator/rss
Open Source mailing list RSS Feed
http://rss.groups.yahoo.com/group/twincling/rss
http://podcasts.odiogo.com/twincling-society/podcasts-html.php
http://www.youtube.com/twincling

As a primary registrant on freenode.net, #twincling and #twincling-* are the registered IRC channel
http://www.facebook.com/group.php?gid=19099816488
http://www.orkut.co.in/Community.aspx?cmm=20229168
http://www.linkedin.com/e/gis/96991/1452D71FEA9E
Blogger.com
http://twincling.blogspot.com/
Twincling Engineering Handbook
Online reference tool for the engineers and managers working on TWINCLING projects. This is a evolving document and is expected to be a central point of documentation for experienced and reference for new engineers who plan to contribute to the various projects.
Any Open Source volunteer project is successful because of the people who work together on the project.
People get interested in a project, join the project (submit patches, contribute code, implement new features, write the documentation), lead the project and at some point in time leave the project. This is the natural life cycle of association.
Based on our close observation and study of team dynamics, we believe that individuals who are invited to join the project match on both technical and people skills. People skills are critical to help the entire team work together and focus on the goal and not the individual !
TWINCLING community is unique in terms of its culture and promotes camaraderie, meritocracy, pragmatic approach and focus on innovation. We donot believe in activism, ideological regurgitation, libel, flaming, slander, wasting time and opportunity.
We develop infrastructure software products because we like addressing the challenges, enjoy working as a team and have lots of fun innovating and creating value software. All our Open Source software is licensed under Apache Software License 2.0.
We also have mentors and observers in the community who pro-actively encourage negative people to leave the community. To help you understand our perspective, please see the video below.
It is in this context, that you should review your candidature if you are a student or degree of cultural overlap if you are an experienced geek. This will be mutually beneficial in the long run.
Communication & Coordination
Configuration Management
How to report Bugs
Security Advisory are essentially reports on potential vulnerability detected in a particular package given an attack vector.
Naming and Coding Style Convention
Quality Assurance
Unit Testing
Peer Reviews
Security Audits
Quality is everybody's responsibility.
Release Engineering
A License is the permission granted by a competent authority to exercise a certain privilege that, without such authorization, would constitute an illegal act, a Trespass or a Tort. A License is difference from a permit (which is a time bound permission and expires on a certain date or when task is complete). This is the general definition of a License and i'll try to make is specific in the context of Software, wherein we have Software License.
A software license involves two parties - software publisher (eg. TWINCLING Society) and consumer (eg. the end-user individual or organization) and a set of terms and conditions set forth in terms of what the end-user can do or cannot do with the piece of software.
All our discussion here will focus on Open Source licenses. In order to highlight various aspects related to licensing, i've created a table to work with and thus simplify the entire discussion.
| Party | Party of First part ('Licensor') | Party of Second part ('Licensee') |
| Referred to as | Software Publisher | Software Consumer |
| Software artifact | the 'Work' | the 'Derivative' |
| Owner | 'Copyright' owner | 'Copy' owner |
| Ownership | resides for owned code | resides for received code |
| Rights to Usage | yes | yes (no covenants) |
| Rights to Modify | yes | yes (with covenants) |
The 'Right to Usage' of Open Source software by party of second part is automatic and does not require the recipient to even accept the license.
It is the 'Rights to Modify' which is the additional right. Should the user want to exercise these rights, then the 'entire terms and conditions' of the License are enforced on the recipient and requires the Party of Second part (ie. user) to accept it and in effect become a 'Licensee' !
Once the Licensee 'exercises' the 'Rights to Modify', essentially a "derivative work" is created !
If the user doesn't accept the 'entire set of terms and conditions', then the license is terminated and there is no remedy !
If the user apparently accepts the 'entire set of terms and conditions' and then violates one or more clauses set forth, then the license is terminated and there is no remedy !
Now that we have the basic understanding, lets move on to consider what the terms and conditions usually are. When a "derivative work" is created there are restrictions in terms of:
All Twincling projects, products, toolkits, libraries, run times and scripts will be released under Apache Software License 2.0 (ASL 2.0).
Let's consider the above mentioned points within the context of ASL 2.0 and our products.
| Clause under consideration | (Party of Second Part) Licensee | Recipient of Licensee's work |
| License information | provide copy of ASL 2.0 license | provide copy of ASL 2.0 license |
| source code (Work) | distribute in source or object form | distribute in source or object form |
| source code (Derivative - source changes) | modified files must carry prominent notice stating Licensee changed the files. | modified files must carry prominent notice stating Licensee (ie. Recipient) changed the files. |
| Submission of Contributions (Work or Derivative) | under ASL 2.0, without any additional terms or conditions | Licensee can set forth own additional terms or conditions. |
| Product / Library name | same name cannot be used | Licensee can set forth own terms and conditions. |
| Copyrights | non-exclusive, no-charge, royalty free, irrevocable copyright license to create Derivative work. | Licensee can add one's own copyright statement. |
| Trademarks / Service marks | same TM/SM cannot be used | No attribution necessary or required, except as required in describing the origin of the Work. |
| Patents | cannot enforce patents. on violation license terminates without any remedy, as on date of filing of litigation. | Licensee can set forth own terms and conditions. |
| Disclaimer of Warranty | Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND. | Licensee can set forth own terms and conditions. |
| Limitation of Liability | Licensor or Contributor shall not be liable to Licensee for any damages as a result of this License or out of the use or inability to use the Work. | Licensee can set forth own terms and conditions. |
| Acceptance of Warranty |
Licensee may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations. Licensee is acting on its own behalf and on its sole responsibility. Licensee agrees to indemnify, defend, and hold each Contributor harmless for any liability incurred by or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. |
Licensee can set forth own terms and conditions. |
As can be seen very clearly from the above table, TWINCLING Licensing strategy based on Apache Software License 2.0 affords
Creating a larger ecosystem of users, contributors and partners is the key to spreading the idea with the implementation and has the potential to open up innovation to create new products, services and revenue opportunities.
At TWINCLING Society, our focus has always been to promote a pragmatic and technology focussed approach to gain leverage in the fast changing IT scenario and keeping an eye on creating a GLOBAL impact !
Having said that, let me put down a few FAQ questions.
The key point for all of us to understand is that 'spreading the word quickly enough' and 'time to market' is of essence for both 'non-profit projects and 'for-profit' entities. Time is always money ! Even if somebody doesn't charge anything (a useful strategy to get the customer interested or atleast take a look), time is of great essence and very much in a increasingly hyperlinked world. Quickly incorporating customer suggestions or ideas help build the right thing far ahead of all commercial market research and sales pitch.
At TWINCLING Society, we're trying to build infrastructure software products and they need to get to as many users as possible to become 'de-facto' standard !
Just copy the template for the language you plan to work with.
| /** * Copyright (C) 2005,2006,2007,2008. * Twincling Technology Foundation. * Hyderabad, Andhra Pradesh, India. http://www.twincling.org/ * All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an "AS IS" * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language * governing permissions and limitations under the License. */
|
| #! /bin/bash # # Copyright (C) 2005,2006,2007,2008. # Twincling Technology Foundation. # Hyderabad, Andhra Pradesh, India. http://www.twincling.org/ # All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an "AS IS" # BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either # express or implied. See the License for the specific language # governing permissions and limitations under the License. # ##
|
| ## # # Copyright (C) 2005,2006,2007,2008. # Twincling Technology Foundation. # Hyderabad, Andhra Pradesh, India. http://www.twincling.org/ # All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an "AS IS" # BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either # express or implied. See the License for the specific language # governing permissions and limitations under the License. # ##
|
| %%%% %% %% Copyright (C) 2005,2006,2007,2008. %% Twincling Technology Foundation. %% Hyderabad, Andhra Pradesh, India. http://www.twincling.org/ %% All rights reserved. %% %% Licensed under the Apache License, Version 2.0 (the "License"); %% you may not use this file except in compliance with the License. %% You may obtain a copy of the License at %% %% http://www.apache.org/licenses/LICENSE-2.0 %% %% Unless required by applicable law or agreed to in writing, %% software distributed under the License is distributed on an "AS IS" %% BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either %% express or implied. See the License for the specific language %% governing permissions and limitations under the License. %% %%%%
|
The template files can also be checked out the twincling/license directory from svn repository.
Producing Open Source software
http://producingoss.com/en/index.html
Version Control with Subversion
http://svnbook.red-bean.com/en/1.4/index.html
The Art of Project Management

http://www.scottberkun.com/the-book-the-art-of-project-management/
Open Source software and Security
http://www.dwheeler.com/secure-programs/Secure-Programs-HOWTO/open-source-security.html
How to Decide What Bugs to Fix When
Part 1
http://www.onlamp.com/pub/a/onlamp/2005/08/11/fixingbugs.html
Part 2
http://www.onlamp.com/pub/a/onlamp/2005/08/11/fixingbugs2.html
Welcome to the Twincling Open Source projects website. All software artifacts are released under Apache Software License 2.0 .
![]() |
![]() |
![]() |
![]() |
![]() |
|
Twincling Linux E-builds Profile T Platform Database Switcher Thin client Drupal 6 Modules TACOS TDiag Weav
|
Engineering Handbook Code Naming Conventions Code Style Guide Unit Tests UML models Concurrency Modeling Code Review Checkin Process Copyright Notice Bugs Database
|
Current Team Past Team External Collaborators Public Relations Team Key Contacts Blogs |
Getting Started Mentorship Program Working with large code base Open Source Development model Getting Started with fixing a Bug How to Report a Bug Working with SVN repository Writing CMake scripts Software Licensing Mailing Lists Mailing List Etiquette |
Sponsor a Project Hacker Meets Twincling T-shirt Upcoming Events In the Press |
You are welcome to send your feedback to info@twincling.org or call up +91 - 98492 53753.
Twincling Database Switcher Project
Problem Statement
Open Source products have different data access and storage requirements as the client base grows and traffic load increases.
Twincling Database switcher module helps products switch their backend datastore, by transparently migrating the entire datasets from one Open Source database to another.
Additional Notes
In the first phase of implementation, Open Source databases like MySQL, PostgreSql, SQlite are targetted.
It may be necessary to investigate a possibility of implementing a proxy / interceptor layer to understand the databae traffic profile.
In the second phase of implementation, migration from MS-SQL Server 2000 will be supported.
Implementation Environment
Linux kernel 2.6.24
libstdc++-v3 3.3.6
MySQL 5.x
PostgreSql 8.x
SQLite 3.5.6
ISO C++
CMake 2.4.6
Deliverables
C++ source code
C++ unit test cases
UML diagrams
libtwinclingdbswitcher.so
C++ test driver program
License
Please note that all artifacts will be released under Apache Software License (ASL 2.0)
Contact
Current Team
T. Phanindra (Vasavi College of Engineering)
Siddharth Pal (Vasavi College of Engineering)
Saifi Khan (saifi DOT khan AT twincling DOT org)
Internet Relay Chat or IRC is a form of real time synchronous conferencing, mainly designed for group communication in dicussion forums called channels.
Unlike Yahoo Conferencing, where if the organizer of the conference crashes out or times out, the conference has to be restarted, in IRC the channel continues to exist and function irrespective of what happens to the connected IRC clients.
Twincling is a primary group registrant on freenode.net and #twincling is our official IRC channel.
A IRC server, for example, irc.freenode.net typically runs on port 6667/TCP. However, for purposes of scalability, fault tolerance and traffic optimization, all the IRC servers in a network are structured as a acyclic graph. All the channels are registered with ChanServ.
To connect to the channel, you would require IRC client software such as Kopete, KSirc or Chatzilla (a firefox plugin) and a 'nick' or a nickname. It is a good idea to register your nickname with a NickServ.
Useful commands
To send a message to NickServ asking for help type, /msg NickServ HELP
To register a nickname say 'tinku' with a NickServ type, /msg NickServ REGISTER [password] [email]
To identify your nick wih a NickServ /msg NickServ IDENTIFY [password]
For your convenience, we have also made available an web IRC client interface (thanks to Mibbit) that is automatically configured to connect to #twincling channel on irc.freenode.net. Just type in your nick and password, and you are connected.
What is the Vision of Twincling Linux ?
"The Infrastructure for seamless services in an interconnected and mobile world".
What makes Twincling Linux Unique ?
Introduction
TWINCLING Linux is a Linux distribution derived from and compatible with Gentoo Linux from package management perspective.
What makes it unique is Installer and Base system definition.
Key Highlights
Value proposition
Platform
Dual-boot options
Engineering, Communication & Coordination
|
IRC |
#twincling (irc.freenode.net) |
|
Mailing List |
|
|
Engineering Site |
|
| Source code | |
|
Blueprints |
https://blueprints.launchpad.net/twincling/+spec/twincling-linux-spec/ |
|
Project Team |
|
|
Legal |
Product Specification
Facade
Installer
Cartridges
Connectivity
Frequently Asked Questions
Why another distro ?
TWINCLING Linux builds on the strengths of available distributions and uniquely adds components like Installer, Cartridge and a precise Base system definition to address some of the requirements that we have within the Society.
How to contribute to the project ?
To contribute to TWINCLING Linux Project, you need to have,
What are the technical issues ?
There are multiple components of the system in interplay at the sametime and a sucessful system setup means that each of those components actually did their job properly.
There are many components and there are multiple approaches possible. So we need to be able to process, discuss and understand a lot of technical stuff in a very short period of time.
what do I need for a Working Setup ?
The current focus area is in making the entire process from boot up till package installation seamless.
The chunk of code that we would be working with will continuously evolve and we will fix bugs. Hence writing ISO images to a CD or rebooting is not an option !
All the engineering work - prototyping, development or testing happens in an emulator environment. We use QEMU.
You are expected to have a Pentium III / Celeron machine with 512MB (1024 Mb is better) of RAM. Ideally you should be able to allocate atleast 512MB of RAM on your box to qemu.
What Communication infrastructure is required ?
An internet connection will facilitate searching, reading HowTos, software downloads and team communication.
We hang around on #twincling channel on irc.freenode.net
There is a mailing list as well. Please see the Communication & Coordination section.
What is the language of implementation used ?
Most of the stuff that we write is in ISO C and Lua.
Where is the source code repository maintained ?
https://code.launchpad.net/twincling/
Qemu setup
On Linux, kqemu (kernel module) and build qemu from sources (Gentoo) or rpm (OpenSuSe)
Qemu requires gcc 3.3.6 (gcc 4.1.x) (using gcc 3.4.6)
Qemu gentoo HowTo
http://gentoo-wiki.com/HOWTO:_Qemu
Installing Qemu on Gentoo with gcc 3.x
http://wiki.laptop.org/go/Installing_Qemu_on_Gentoo_x86_with_GCC_3
On Windows, download the binaries from
KQemu (accelerator)
http://www.h6.dion.ne.jp/~kazuw/qemu-win/Kqemu-1.3.0pre11-install.exe
Qemu (has fmod, SDL and pcbios.bin) for WinXP
http://www.h6.dion.ne.jp/~kazuw/qemu-win/Qemu-0.9.0-install.exe
Gentoo minimal x86 CD boot on windows XP + Qemu worked fine.
Qemu on OpenSuSe
http://en.opensuse.org/Qemu_with_kqemu_kernel_module_support
Qemu on Ubuntu Linux
http://oui.com.br/n/content.php?article.21
Device entry /dev/kqemu does not get created in the case of Fedora / Ubuntu
mknod /dev/kqemu c 250 0
chmod 666 /dev/kqemu
Device entry /dev/kqemu is not accessible to all users on OpenSuSe 10.2
chmod 666 /dev/kqemu
LiveCD
LiveCD from scratch
http://gentoo-wiki.com/HOWTO_build_a_LiveCD_from_scratch
OpenBSD LiveCD HowTo
http://www.nomoa.com/news/OpenBSD_LiveCD_-_HowTo
Tomcat virtual hosting
http://mobilefish.com/developer/tomcat/tomcat_quickguide_webappdir.html
http://www.onjava.com/pub/a/onjava/2003/06/25/tomcat_tips.html?page=2
The success of TWINCLING Linux Project depends on the interest and contribution of Open Source geeks.
The road map will be shortly evolved.
. KDE desktop
. KDevelop
. engineering tools
automake, autoconf, make, libtool, cmake
gdb, gcc, g++, cachegrind, cvs, svn,
diff, patch, ctags, cscope
. Firefox
firefox extensions - chatzilla, venkman, DOM inspector, SQLite
. elinks
. Umbrello
Out of the box configuration
LAMP
Ruby on Rails
PERL infrastructure
Language documentation
Support libraries
Relevant Drivers
. Qt 3.3.8
. OpenSSL
. GPG
. nano
. bash
. OpenOffice
. mplayer (with full feature support)
(link to codecs to download)
. Java 6 SDK . Adobe Acrobat Reader
. Special Memory optimizations
ToDo Items
Tomcat virtual hosting scenario and required configuration.
ToDo
make a simple liveCD to gain experience on how to set it up.
Description
the user places TWINCLING Linux CD in CD-ROM, closes the tray and reboots the machine. After POST, the bootable CD is read and the liveCD mechanism starts which detects basic system parameters and the installer is launched.
The installer is a single screen interface which presents the user with a very intuitive workflow to setup the machine.
Market Research
Installer
. Installer feature bloat
. Trying to do everything.
Typical steps seen are,
Welcome [click]
|
Language selection
|
Keyboard selection
|
Partition choice (1-9 screens) [big blocker]
|
Choice of disk, filesystem etc.
|
Choice of bootloader (1-3 screens)
|
Network Settings (1-5 screens)
|
firewall setup
|
SELinux
|
Time Zone setup
|
Additional Language Support
|
Root password
|
Packages Selection (1-n steps) [major time waster]
|
Choice of default shell
|
Installation will Begin [start]
|
Notification about list of CDs reqd
|
Formatting system
|
Online Repositories choice
|
X window configuration
|
Congratulations [reboot]
|
------- REBOOT -----------
Acceptance of License
|
Hostname
|
Additional IP, Nameservers
|
User account setup
|
Sound detection
|
------- REBOOT -----------
|
Login to your system
-------------
xinetd
service management
- system
- application
resume feature
The Board of Directors in their quest to bring the best of Open Source to the members have aligned the Society activities around the (Special Interest Group or SIG model. The S.I.G. model is the corner stone of focussed activities in societies like the I.E.E.E. (Institute of Electrical and Electronic Engineers) and A.C.M. (Association of Computing Machinery).
The four SIGs identified are : OpenSource, Storage, Security and Entrepreneurship Each SIG will have a chair(person), mailing list and volunteer leads. In this quarter, the chair for each SIG will be nominated and volunteer leads will be identified. The mailing lists have been piloted and significant interest has been seen.
Please join the SIGs that interest you.
OpenSource Twincling List Open Source Technologies discussion list, Linux, BSD Operating systems. Web application development using PHP, PERL, Lua, Ruby, Ruby on Rails. Community related discussions, Student projects. Twincling Saturday Meets (TSM), Twincling College Meets (TCM). Coordination with students for Festivals, Workshops and Quiz at their colleges. Technical excellence is a core focus area in Open Source.
Archives available at http://groups.yahoo.com/group/twincling
Storage As the Small and Medium Business (SMB) organization focus on increasing efficiencies by undergoing computerization, large amounts of storage requirements will be seen. In order to provide a value proposition to the SMB segment, 'storage' has been identified as an important SIG.
Archives available at http://groups.yahoo.com/group/storage
OpenSource and Entrepreneurship WiTi (What I Think Is) Based on queries, suggestions and feedback, we believe that this will help members with focus on Entrepreneurship and Opensource will benefit and take the vision of 'contribution to OpenSource from India' to another level. This also helps companies see the value proposition of Open Source.
Archives available at http://groups.yahoo.com/group/witi
Feedback The Society is adopting new set of approaches and measures to unleash creativity and innovation in the way we reach out to audiences, build and nurture relationships and execute strategies. Please send in your suggestions to info@twincling.org

|
TWINCLING Circulating Library |
Helpline: +91- 98492 53753 Email: |
The circulating library is an initiative to make available books on Open Source technologies through community contribution, to the Open Source enthusiasts.
What are the Library holdings ?
Who can borrow ?
All Society members are eligible to borrow the books from the library.
What is the duration for which the books can be borrowed ?
two weeks
How do i return the books ?
You are welcome to return the books back at the library or during the Saturday meetup.
How I can help ?
You can help grow the library faster by donating books on Open Source technologies.
It can be as simple as donating old books on Open source technologies eg. OReilly publications etc.
We'd also encourage you to buy books from the market and contribute it to the library.
Please do sign the book with your name and email address when donating the book and also make an entry in the register.