473,387 Members | 1,510 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,387 software developers and data experts.

GPL and issues with PHP applications

I could see lot of noise against GPL. INAL, but many articles suggest
that we cannot add GPLed software with commercial software; if we add,
the commercial software will automatically become GPLed.

So, I would like to know, if the license issue affected your
business/PHP coding work. For example, you can't simply add PHPMailer
class <http://phpmailer.sourceforge.net/>, with any of your commercial
applications. So, what would you do in that case? or Any such personal
experiences? TIA.

--
| Just another PHP saint |
Email: rrjanbiah-at-Y!com
Jul 17 '05 #1
18 2875
Hello,

On 07/15/2004 05:20 AM, R. Rajesh Jeba Anbiah wrote:
I could see lot of noise against GPL. INAL, but many articles suggest
that we cannot add GPLed software with commercial software; if we add,
the commercial software will automatically become GPLed.

So, I would like to know, if the license issue affected your
business/PHP coding work. For example, you can't simply add PHPMailer
class <http://phpmailer.sourceforge.net/>, with any of your commercial
applications. So, what would you do in that case? or Any such personal
experiences? TIA.


That's correct. If you use a package that is license only as GPL you
only link it (call it if you prefer) with other GPL software. You may
still sell your software as GPL but I suppose that you do not want to
open the source of your commercial application.
--

Regards,
Manuel Lemos

PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/

PHP Reviews - Reviews of PHP books and other products
http://www.phpclasses.org/reviews/

Metastorage - Data object relational mapping layer generator
http://www.meta-language.net/metastorage.html
Jul 17 '05 #2
Manuel Lemos <ml****@acm.org> wrote in message news:<2l************@uni-berlin.de>...
Hello,

On 07/15/2004 05:20 AM, R. Rajesh Jeba Anbiah wrote:
I could see lot of noise against GPL. INAL, but many articles suggest
that we cannot add GPLed software with commercial software; if we add,
the commercial software will automatically become GPLed.

So, I would like to know, if the license issue affected your
business/PHP coding work. For example, you can't simply add PHPMailer
class <http://phpmailer.sourceforge.net/>, with any of your commercial
applications. So, what would you do in that case? or Any such personal
experiences? TIA.


That's correct. If you use a package that is license only as GPL you
only link it (call it if you prefer) with other GPL software. You may
still sell your software as GPL but I suppose that you do not want to
open the source of your commercial application.


Thanks indeed, for your comments. I really wonder what other PHP
saints would do in those situations.

--
| Just another PHP saint |
Email: rrjanbiah-at-Y!com
Jul 17 '05 #3
Look into the socket functions of PHP and create some POP/IMAP/SMTP
object with them... thats what I'd do...
R. Rajesh Jeba Anbiah wrote:
Manuel Lemos <ml****@acm.org> wrote in message news:<2l************@uni-berlin.de>...

Hello,

On 07/15/2004 05:20 AM, R. Rajesh Jeba Anbiah wrote:

I could see lot of noise against GPL. INAL, but many articles suggest
that we cannot add GPLed software with commercial software; if we add,
the commercial software will automatically become GPLed.

So, I would like to know, if the license issue affected your
business/PHP coding work. For example, you can't simply add PHPMailer
class <http://phpmailer.sourceforge.net/>, with any of your commercial
applications. So, what would you do in that case? or Any such personal
experiences? TIA.

That's correct. If you use a package that is license only as GPL you
only link it (call it if you prefer) with other GPL software. You may
still sell your software as GPL but I suppose that you do not want to
open the source of your commercial application.


Thanks indeed, for your comments. I really wonder what other PHP
saints would do in those situations.

Jul 17 '05 #4
"Manuel Lemos" <ml****@acm.org> wrote in message
news:2l************@uni-berlin.de...
Hello,

On 07/15/2004 05:20 AM, R. Rajesh Jeba Anbiah wrote:
I could see lot of noise against GPL. INAL, but many articles suggest
that we cannot add GPLed software with commercial software; if we add,
the commercial software will automatically become GPLed.

So, I would like to know, if the license issue affected your
business/PHP coding work. For example, you can't simply add PHPMailer
class <http://phpmailer.sourceforge.net/>, with any of your commercial
applications. So, what would you do in that case? or Any such personal
experiences? TIA.


That's correct. If you use a package that is license only as GPL you
only link it (call it if you prefer) with other GPL software. You may
still sell your software as GPL but I suppose that you do not want to
open the source of your commercial application.


No, any GPL code you use in your program remains GPL'd, you cannot change
the licence. If you change the GPL'd code then you must release the changes
as GPL.

Nobody can force you to adopt a specific licence for code you have written,
but they can enforce the terms and conditions of modifying their own code.

As long as you keep the GPL code seperate from your own code, i.e. in a
different folder then using it with your application shouldn't be a problem.

Jul 17 '05 #5
"CJ Llewellyn" <sa****@tmslifeline.com> wrote in message news:<cd**********@slavica.ukpost.com>...
"Manuel Lemos" <ml****@acm.org> wrote in message
news:2l************@uni-berlin.de...
Hello,

On 07/15/2004 05:20 AM, R. Rajesh Jeba Anbiah wrote:
I could see lot of noise against GPL. INAL, but many articles suggest
that we cannot add GPLed software with commercial software; if we add,
the commercial software will automatically become GPLed.

So, I would like to know, if the license issue affected your
business/PHP coding work. For example, you can't simply add PHPMailer
class <http://phpmailer.sourceforge.net/>, with any of your commercial
applications. So, what would you do in that case? or Any such personal
experiences? TIA.


That's correct. If you use a package that is license only as GPL you
only link it (call it if you prefer) with other GPL software. You may
still sell your software as GPL but I suppose that you do not want to
open the source of your commercial application.


No, any GPL code you use in your program remains GPL'd, you cannot change
the licence. If you change the GPL'd code then you must release the changes
as GPL.

Nobody can force you to adopt a specific licence for code you have written,
but they can enforce the terms and conditions of modifying their own code.

As long as you keep the GPL code seperate from your own code, i.e. in a
different folder then using it with your application shouldn't be a problem.


This idea is completely new to me. I couldn't find any source
that is related to your views. So, is it ok to use GPLed codes with
any other licensed codes? Could you cite any source to vouch your
views (please)? Also, is there anyone who share this idea? TIA

--
| Just another PHP saint |
Email: rrjanbiah-at-Y!com
Jul 17 '05 #6
Aidan <no**********@linknet.com.au> wrote in message news:<ne********************@titan.linknet.com.au> ...
Look into the socket functions of PHP and create some POP/IMAP/SMTP
object with them... thats what I'd do...


True, we can write our own functions. But, my question is: can't we
use any GPLed codes with in our applications without
changing/affecting our license model?

--
| Just another PHP saint |
Email: rrjanbiah-at-Y!com
Jul 17 '05 #7
"R. Rajesh Jeba Anbiah" <ng**********@rediffmail.com> wrote in message
news:ab**************************@posting.google.c om...
"CJ Llewellyn" <sa****@tmslifeline.com> wrote in message news:<cd**********@slavica.ukpost.com>...
"Manuel Lemos" <ml****@acm.org> wrote in message
news:2l************@uni-berlin.de...
Hello,

On 07/15/2004 05:20 AM, R. Rajesh Jeba Anbiah wrote:
> I could see lot of noise against GPL. INAL, but many articles suggest > that we cannot add GPLed software with commercial software; if we add, > the commercial software will automatically become GPLed.
>
> So, I would like to know, if the license issue affected your
> business/PHP coding work. For example, you can't simply add PHPMailer > class <http://phpmailer.sourceforge.net/>, with any of your commercial > applications. So, what would you do in that case? or Any such personal > experiences? TIA.

That's correct. If you use a package that is license only as GPL you
only link it (call it if you prefer) with other GPL software. You may
still sell your software as GPL but I suppose that you do not want to
open the source of your commercial application.


No, any GPL code you use in your program remains GPL'd, you cannot change the licence. If you change the GPL'd code then you must release the changes as GPL.

Nobody can force you to adopt a specific licence for code you have written, but they can enforce the terms and conditions of modifying their own code.
As long as you keep the GPL code seperate from your own code, i.e. in a
different folder then using it with your application shouldn't be a

problem.
This idea is completely new to me. I couldn't find any source
that is related to your views. So, is it ok to use GPLed codes with
any other licensed codes? Could you cite any source to vouch your
views (please)? Also, is there anyone who share this idea? TIA


Well reading the FAQs would be a good start. You'll notice that they refer
to the GPL programs you obtain or write, not code you've written under
private copyright.

http://www.gnu.org/licenses/gpl-faq....prietarySystem

States

"However, in many cases you can distribute the GPL-covered software
alongside your proprietary system. To do this validly, you must make sure
that the free and non-free programs communicate at arms length, that they
are not combined in a way that would make them effectively a single
program."

i.e you keep them at arms length then it's ok.
Jul 17 '05 #8
On 18 Jul 2004 23:13:42 -0700, ng**********@rediffmail.com (R. Rajesh
Jeba Anbiah) wrote:
True, we can write our own functions. But, my question is: can't we
use any GPLed codes with in our applications without
changing/affecting our license model?


That's correct, you can't use the code without affecting your licencse
if it's not already GPL

Regards

Marian
--
Tipps und Tricks zu PHP, Coaching und Projektbetreuung
http://www.heddesheimer.de/coaching/
Jul 17 '05 #9
"CJ Llewellyn" <sa****@tmslifeline.com> wrote in message news:<cd**********@slavica.ukpost.com>...
<snip>

This idea is completely new to me. I couldn't find any source
that is related to your views. So, is it ok to use GPLed codes with
any other licensed codes? Could you cite any source to vouch your
views (please)? Also, is there anyone who share this idea? TIA


Well reading the FAQs would be a good start. You'll notice that they refer
to the GPL programs you obtain or write, not code you've written under
private copyright.

http://www.gnu.org/licenses/gpl-faq....prietarySystem

States

"However, in many cases you can distribute the GPL-covered software
alongside your proprietary system. To do this validly, you must make sure
that the free and non-free programs communicate at arms length, that they
are not combined in a way that would make them effectively a single
program."

i.e you keep them at arms length then it's ok.


But, I couldn't understand how can we use it without mixing both
the codes. Also the other paragraphs suggest that the codes cannot be
mixed.

--
| Just another PHP saint |
Email: rrjanbiah-at-Y!com
Jul 17 '05 #10
Marian Heddesheimer <18*************@spamgourmet.com> wrote in message news:<ah********************************@4ax.com>. ..
On 18 Jul 2004 23:13:42 -0700, ng**********@rediffmail.com (R. Rajesh
Jeba Anbiah) wrote:
True, we can write our own functions. But, my question is: can't we
use any GPLed codes with in our applications without
changing/affecting our license model?


That's correct, you can't use the code without affecting your licencse
if it's not already GPL


CJ Llewellyn in other thread suggests that we can use it by
"distanting" the codes. I couldn't understand how that can be done in
PHP.

--
| Just another PHP saint |
Email: rrjanbiah-at-Y!com
Jul 17 '05 #11
"R. Rajesh Jeba Anbiah" <ng**********@rediffmail.com> wrote in message
news:ab**************************@posting.google.c om...
"CJ Llewellyn" <sa****@tmslifeline.com> wrote in message news:<cd**********@slavica.ukpost.com>... <snip>

This idea is completely new to me. I couldn't find any source
that is related to your views. So, is it ok to use GPLed codes with
any other licensed codes? Could you cite any source to vouch your
views (please)? Also, is there anyone who share this idea? TIA


Well reading the FAQs would be a good start. You'll notice that they refer to the GPL programs you obtain or write, not code you've written under
private copyright.

http://www.gnu.org/licenses/gpl-faq....prietarySystem

States

"However, in many cases you can distribute the GPL-covered software
alongside your proprietary system. To do this validly, you must make sure that the free and non-free programs communicate at arms length, that they are not combined in a way that would make them effectively a single
program."

i.e you keep them at arms length then it's ok.


But, I couldn't understand how can we use it without mixing both
the codes. Also the other paragraphs suggest that the codes cannot be
mixed.


I would view this as being ok, GNU.org would probably disagree.

include('gpl/somebody.elses.code.php');
$oSec = new cSomebodyElsesCode();
Where as this would not.

include('gpl/somebody.elses.code.php');
class cMyDerivitiveOf extends cSomebodyElsesCode {

}
From the above FAQs, you are safe with

exec('/usr/bin/php gpl/somebody.elses.code.php');

A lot will depend on the actual program itself. If your program is dependent
on GPL code to function, such as adodb as a data abstraction layer then, you
are not going to get away with using anything other than a compatible
licence.

OTH, if you are using a library to say develop a spam-a-friend feature for a
CMS then you are not dependent on the mail library being present for the
program to function.
Jul 17 '05 #12
On 19 Jul 2004 06:34:38 -0700, ng**********@rediffmail.com (R. Rajesh
Jeba Anbiah) wrote:
CJ Llewellyn in other thread suggests that we can use it by
"distanting" the codes. I couldn't understand how that can be done in
PHP.


that's an exercise for the advocates ;-)

I am not a lawyer and I think they may come to different conclusions.
But it may be hard to explain a judge the concept of coding.

I personally would not rely on any of the answers given. You would be
better off, asking your lawyer before you decide for any license
model.

From the technical point (and in my opinion) there ist no such thing
as "distancing" code. How would you measure this "distance"? If you
use GPL software (i.e. your products is build upon or relies on
another piece of GPL software) your product is also GPL.

If you have code that is completely standalone (i.e. it can run
completely without the GPL code), than you can license it as you like.
In this case users of your product can combine your product with other
GPL products without problems.

For example: A tool that can be used as an add-on for Online-Shops. If
it is standalone and maybe works with several different
Shop-Applications, you may be free to use your own license. If it
works only with osCommerce, which is GPL, your tool is also GPL.

Regards

Marian
--
Tipps und Tricks zu PHP, Coaching und Projektbetreuung
http://www.heddesheimer.de/coaching/
Jul 17 '05 #13
Marian Heddesheimer <18*************@spamgourmet.com> wrote in message news:<ci********************************@4ax.com>. ..
<snip>
If you have code that is completely standalone (i.e. it can run
completely without the GPL code), than you can license it as you like.
In this case users of your product can combine your product with other
GPL products without problems.

For example: A tool that can be used as an add-on for Online-Shops. If
it is standalone and maybe works with several different
Shop-Applications, you may be free to use your own license. If it
works only with osCommerce, which is GPL, your tool is also GPL.

Thanks for your comments. Yes, I understand the issues with GPL. Thanks.

--
| Just another PHP saint |
Email: rrjanbiah-at-Y!com
Jul 17 '05 #14
"CJ Llewellyn" <sa****@tmslifeline.com> wrote in message news:<cd**********@slavica.ukpost.com>...
<snip>
I would view this as being ok, GNU.org would probably disagree.

include('gpl/somebody.elses.code.php');
$oSec = new cSomebodyElsesCode();
Where as this would not.

include('gpl/somebody.elses.code.php');
class cMyDerivitiveOf extends cSomebodyElsesCode {

}
From the above FAQs, you are safe with

exec('/usr/bin/php gpl/somebody.elses.code.php');

A lot will depend on the actual program itself. If your program is dependent
on GPL code to function, such as adodb as a data abstraction layer then, you
are not going to get away with using anything other than a compatible
licence.

OTH, if you are using a library to say develop a spam-a-friend feature for a
CMS then you are not dependent on the mail library being present for the
program to function.


This is bit interesting.. But IMHO, GPL is really messy:(

--
| Just another PHP saint |
Email: rrjanbiah-at-Y!com
Jul 17 '05 #15
R. Rajesh Jeba Anbiah wrote:
This is bit interesting.. But IMHO, GPL is really messy:(


I don't think it's necessarily messy - GPL just does not have specific
instructions for scripting languages. It differentiates between
object/compiled code and source code for compiled languages, linking and
derivative software, but most of those do not directly apply to PHP
scripts. If you strictly translate GPL requirements into scripting and
regard all your scripts as source, then as a developer, you are closer to
extending, linking to, or creating derivative software rather than simply
making a use of the GPLed parts/libraries/classes (unless you use
exec(command) like another poster suggested). I believe the situation is
similar to why you cannot create non-GPLed apps with GPLed Qt libraries.

IANAL, but I would agree with those who said that most uses [and subsequent
redistribution] of GPLed scripts (bar exec-type commands) would force your
whole application to be GPLed. I personally try to avoid this by making my
own packages available under LGPL and recommending others use less
restrictive licenses whenever possible.

Hopefully, the next version of the GPL will include some appropriate
provisions for scripting languages. I believe this is the plan.
Jul 17 '05 #16
Bob
The confusion over these licenses and their various flavors is really
turning at lot of people away.

I picked PHP/Mysql because it made technical sense. I paid for and
have .NET so money is not an issue with me. I am investing hard time
and effort in my project and I am not going to jepodarize its value
and future over a few bucks.

I am writing code in PHP script which will access a mysql database. I
do not intend on releasing the source of my script. And I intend on
making lots of money on my app.

I believe since I am not including PHP code in my app, I am OK with
their license.

I believe since I am not including MySql code in app, that I am also
OK with their license.

I am not distributing copies of either PHP or Mysql with my app. I am
not adding to or modifying PHP or Mysql code, nor extending.

Am I legal? If this keeps up I may just buy licenses and make the
issue go away.

Look at all the bandwidth being consumed on this issue and I've read
most of it and I am still confused!!!!! And I am not a newbie at
these matters, I have been a corporate engineer (DowJonesIndustrial)
for over 18 years!!!

Does anyone know of a post that clearly states the issues?


"CJ Llewellyn" <sa****@tmslifeline.com> wrote in message news:<cd**********@slavica.ukpost.com>...
"Manuel Lemos" <ml****@acm.org> wrote in message
news:2l************@uni-berlin.de...
Hello,

On 07/15/2004 05:20 AM, R. Rajesh Jeba Anbiah wrote:
I could see lot of noise against GPL. INAL, but many articles suggest
that we cannot add GPLed software with commercial software; if we add,
the commercial software will automatically become GPLed.

So, I would like to know, if the license issue affected your
business/PHP coding work. For example, you can't simply add PHPMailer
class <http://phpmailer.sourceforge.net/>, with any of your commercial
applications. So, what would you do in that case? or Any such personal
experiences? TIA.


That's correct. If you use a package that is license only as GPL you
only link it (call it if you prefer) with other GPL software. You may
still sell your software as GPL but I suppose that you do not want to
open the source of your commercial application.


No, any GPL code you use in your program remains GPL'd, you cannot change
the licence. If you change the GPL'd code then you must release the changes
as GPL.

Nobody can force you to adopt a specific licence for code you have written,
but they can enforce the terms and conditions of modifying their own code.

As long as you keep the GPL code seperate from your own code, i.e. in a
different folder then using it with your application shouldn't be a problem.

Jul 17 '05 #17
On 20 Jul 2004 06:43:06 -0700, cl****@qualitythink.com (Bob) wrote:
Am I legal? If this keeps up I may just buy licenses and make the
issue go away.


As fas as I understand GPL you are pretty much legal because you don't
use any GPL code in your applications. You just use PHP to interpret
your own code (it's more like a compiler then) and you don't
incorporate PHP code in your application. The PHP license refers only
to the source code of PHP itself.

You also use mySQL. This might be another issue because mySQL states
clearly that you must buy a licence if you product relies on a mySQL
Database server to work properly and if your product is not under GPL
license.

http://www.mysql.com/products/licensing/faq.html

I have also read somewhere, that you can avoid licensing mySQL if your
application can also work with other databases (like Postgres or
MS-SQL) as well as with mySQL.

So mySQL is quite clear in their license issues.

IANAL

HTH

Marian
--
Tipps und Tricks zu PHP, Coaching und Projektbetreuung
http://www.heddesheimer.de/coaching/
Jul 17 '05 #18
Marian Heddesheimer wrote:
As fas as I understand GPL you are pretty much legal because you don't
use any GPL code in your applications. You just use PHP to interpret
your own code (it's more like a compiler then) and you don't
incorporate PHP code in your application. The PHP license refers only
to the source code of PHP itself.
Yes.
You also use mySQL. This might be another issue because mySQL states
clearly that you must buy a licence if you product relies on a mySQL
Database server to work properly and if your product is not under GPL
license.

http://www.mysql.com/products/licensing/faq.html


I don't think so. From that page:

"So if you use MySQL with GPL-licensed software (or a license that is
GPL-compatible) we encourage you to use the GPL license. For all other
users of MySQL, we recommend that you purchase a MySQL commercial license"

IANAL, but I think this applies to compiled programs that link to or use
[newly] GPLed MySQL client libraries. Past versions of MySQL client
libraries were LGPLed and available for closed source redistribution, but
the new ones are not - they are provided under GPL; hence that statement.

At the same time, I don't believe this applies to PHP since by writing PHP
scripts you are not directly linking to or using MySQL libraries. I believe
this is true of all databases (and other extensions) - you don't accept MS
SQL Server or Oracle library EULAs by simply writing and distributing a PHP
script that connects, queries and disconnects - you don't even need to have
them installed to do this. I think the same would apply if you used ODBC
libraries/drivers - it's an extra layer but the circumstances are similar.

Or am I wrong?
Jul 17 '05 #19

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

2
by: malcolm | last post by:
Hello, We have a robust (.NET 1.1 c# winforms) client-server application that utilizes many typed DataSets, typed DataTables and typed DataRows. Our application is a series of windows and popup...
16
by: Justin Lazanowski | last post by:
Cross posting this question on the recommendation of an I have a .NET application that I am developing in C# I am loading information in from a dataset, and then pushing the dataset to a grid,...
5
by: misscrf | last post by:
I have a database in 3rd normal form ( or pretty darn close) I have all of my reports working well, but the main report is having issues. This is for candidates applying for jobs. This report...
20
by: Shiv Kumar | last post by:
Is there a known problem or caveat with ASP.NET sessions on a multi-processor machine? Are sesions bound to a CPU or are they application wide? My machine.config is the default and my web.config...
3
by: KWilliams | last post by:
I'd like to get some good advice about our old ASP site. You can see our home page at: http://www.douglas-county.com/ ....and an example application page at:...
18
by: Larry Herbinaux | last post by:
I'm having issues with garbage collection with my long-standing service process. If you could review and point me in the right direction it would be of great help. If there are any helpful...
1
by: Ted | last post by:
I managed to get it installed OK, along side MS Visual Studio 2005 (with which I received it). During the install, I made sure I installed everything. I have developed a number of applications...
14
by: Stephany Young | last post by:
Even though I had my roots and highlights redone just a few days ago, I don't understand why I appear to be having an ongoing blond moment. Is it just me or do others among you not 'get' how to...
1
by: GaryDean | last post by:
We have been developing all of our .net applications on 32 bit windows using 32 bit SQL Server. We are being asked to now deploy to servers running 64bit windows and 64bit SQL Server. Are there...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.