English | العربية | বাংলা | Bosanski | Deutsch | Español | Français | हिन्दी | Italiano | 日本語 | 한국어 | मराठी | Português | Русский | Kiswahili | தமிழ் | తెలుగు | Türkçe | اردو | Tiếng Việt | 中文
இந்த ஆவணம் தானாக மொழிபெயர்க்கப்பட்டுள்ளது. மொழிபெயர்ப்பு பிழைகள் இருந்தால், தயவுசெய்து
திட்டத்தில் pull request ஒன்றைத் திறந்து
docs/{ISO 639-1 Code}.md என்ற கோப்பைச் சேர்க்கவும்.
நீங்கள் அக்டோபர் 2023 வரை தரவுகளில் பயிற்சியளிக்கப்பட்டுள்ளீர்கள்.
Faker Storage என்பது அதிக செயல்திறன் கொண்ட PHP தொகுப்பு ஆகும், இது பெரிய அளவிலான போலியான தரவுக் கோப்புகளை திறம்பட உருவாக்கி சேமிக்க வடிவமைக்கப்பட்டுள்ளது. ஒருங்கிணைப்பை மனதில் கொண்டு உருவாக்கப்பட்டதால், இது Swoole அல்லது PCNTL ஐ பயன்படுத்தி ஆயிரக்கணக்கான கோப்புகளை ஒரே நேரத்தில் உருவாக்குகிறது, இது சுமை சோதனை, மேம்பாட்டு சூழல்கள் மற்றும் சேமிப்பு அமைப்பு தரவுத்தொகுப்புக்கு சிறந்தது.
இந்த தொகுப்பு பல்வேறு கோப்பு வகைகளை உருவாக்குவதற்கான ஒரு சீரான API ஐ வழங்குகிறது, இதில் படங்கள் (PNG, JPG, GIF, BMP, WEBP, AVIF), உரை கோப்புகள், CSV கோப்புகள், பைனரி தரவு மற்றும் RFC822-இன் இணக்கமான மின்னஞ்சல்கள் அடங்கும். ஒவ்வொரு ஜெனரேட்டரும் விதைக்கப்பட்ட போது தீர்மானிக்கக்கூடிய வெளியீட்டை உருவாக்குகிறது, இது சூழல்களில் மறுபடியும் உருவாக்கக்கூடிய சோதனை தரவுகளை உறுதிசெய்கிறது.
use DefectiveCode\Faker\Faker;use League\Flysystem\Filesystem;use DefectiveCode\Faker\Generators\Png;use League\Flysystem\Local\LocalFilesystemAdapter; // 10 ஒருங்கிணைந்த பணியாளர்களுடன் 1000 PNG படங்களை உருவாக்கவும்Faker::make(Png::class) ->width(800, 1920) ->height(600, 1080) ->toDisk(new Filesystem(new LocalFilesystemAdapter('/path/to/storage'))) ->basePath('images') ->count(1000) ->concurrency(10) ->seed(42) ->generate(); // CSV கோப்புகளை உருவாக்கவும்use DefectiveCode\Faker\Generators\Csv; Faker::make(Csv::class) ->columns(5, 10) ->rows(100, 500) ->delimiter(',') ->toDisk(new Filesystem(new LocalFilesystemAdapter('/path/to/storage'))) ->count(50) ->generate(); // இணைப்புகளுடன் மின்னஞ்சல்களை உருவாக்கவும்use DefectiveCode\Faker\Generators\Email; Faker::make(Email::class) ->paragraphs(3, 5) ->sentences(2, 4) ->withAttachment(Png::class, 1, 3) ->toDisk(new Filesystem(new LocalFilesystemAdapter('/path/to/storage'))) ->count(100) ->generate();
Composer மூலம் தொகுப்பை நிறுவவும்:
composer require defectivecode/faker-storage
சிறந்த செயல்திறனுக்காக, Swoole நீட்சியை நிறுவவும்:
pecl install swoole
Swoole கிடைப்பதானால், தொகுப்பு தானாகவே அதை பயன்படுத்தும், இல்லையெனில் PCNTL க்கு மாறும்.
அனைத்து ஜெனரேட்டர்களும் ஒரே மாதிரியான முறைபாட்டைப் பின்பற்றுகின்றன:
use DefectiveCode\Faker\Faker;use League\Flysystem\Filesystem;use DefectiveCode\Faker\Generators\Text;use League\Flysystem\Local\LocalFilesystemAdapter; Faker::make(Text::class) ->paragraphs(5, 10) // ஜெனரேட்டர்-குறிப்பிட்ட உள்ளமைவு ->toDisk(new Filesystem(new LocalFilesystemAdapter('/storage'))) ->basePath('documents') // கோப்புகள் /storage/documents/ இல் இருக்கும் ->count(100) // 100 கோப்புகளை உருவாக்கவும் ->concurrency(4) // 4 பணியாளர்களைப் பயன்படுத்தவும் ->seed(123) // நிர்ணயமான வெளியீட்டிற்காக ->generate();
Faker சேமிப்பு League Flysystem ஐ சேமிப்பு மெய்முறையாக்கத்திற்காக பயன்படுத்துகிறது:
use League\Flysystem\Filesystem;use League\Flysystem\Local\LocalFilesystemAdapter; // உள்ளூர் சேமிப்பு$filesystem = new Filesystem(new LocalFilesystemAdapter('/path/to/storage')); Faker::make(Png::class) ->toDisk($filesystem) ->generate();
use Aws\S3\S3Client;use League\Flysystem\Filesystem;use League\Flysystem\AwsS3V3\AwsS3V3Adapter; $client = new S3Client([ 'credentials' => [ 'key' => 'your-key', 'secret' => 'your-secret', ], 'region' => 'us-east-1', 'version' => 'latest',]); $adapter = new AwsS3V3Adapter($client, 'your-bucket-name');$filesystem = new Filesystem($adapter); Faker::make(Png::class) ->toDisk($filesystem) ->basePath('uploads/images') ->generate();
கோப்பு முறைமையின் அடாப்டருக்கு கூடுதல் விருப்பங்களை அனுப்பவும்:
Faker::make(Png::class) ->toDisk($filesystem) ->diskOptions([ 'visibility' => 'public', 'ACL' => 'public-read', 'CacheControl' => 'max-age=31536000', ]) ->generate();
concurrency() முறை மூலம் இணைச் செயல்பாட்டை கட்டுப்படுத்தவும்:
// 10 பணியாளர் திரெட்களை/செயல்முறைகளைப் பயன்படுத்தவும்Faker::make(Png::class) ->concurrency(10) ->generate(); // Swoole-குறிப்பிட்டது: திரெட்கள் மற்றும் ஒவ்வொரு திரெடுக்கும் இணைப்புகளை அமைக்கவும்Faker::make(Png::class) ->concurrency(threads: 4, coroutines: 8) // 4 பணியாளர்கள், ஒவ்வொன்றும் 8 இணைப்புகள் ->generate();
இயல்பாக, கோப்புகள் UUID v4 ஐப் பயன்படுத்தி பெயரிடப்படுகின்றன:
// உருவாக்குகிறது: e7f0a8d3-5c2b-4f9e-8a1d-3b4c5d6e7f8a.pngFaker::make(Png::class)->generate();
use DefectiveCode\Faker\NameGenerator; // UUID அடிப்படையிலானது (இயல்புநிலை)NameGenerator::setDefault('uuid'); // உருவாக்குகிறது: e7f0a8d3-5c2b-4f9e-8a1d-3b4c5d6e7f8a.png // தொடர் எண்கள்NameGenerator::setDefault('sequence'); // உருவாக்குகிறது: 1.png, 2.png, 3.png, ...
கோப்பு பெயர்களை தனிப்பயனாக்க ஒரு மூடுபனி வழங்கவும்:
use DefectiveCode\Faker\NameGenerator; // தனிப்பயன் மூடுபனிFaker::make(Png::class) ->nameGenerator(function (int $seed, int $completedFiles, $generator) { return "custom-{$completedFiles}-{$seed}.png"; }) ->generate(); // தேதியின்படி பெயரிடல்Faker::make(Png::class) ->nameGenerator(function (int $seed, int $completedFiles, $generator) { return date('Y/m/d') . "/image-{$completedFiles}.png"; }) ->generate();
ஒவ்வொரு இயக்கத்திலும் ஒரே கோப்புகளை உருவாக்க ஒரு விதையை அமைக்கவும்:
Faker::make(Png::class) ->seed(42) ->count(10) ->generate();
ஒவ்வொரு கோப்பும் அடிப்படை விதை மற்றும் கோப்பு குறியீட்டிலிருந்து பெறப்பட்ட தனித்துவமான நிர்ணயமான விதையைப் பெறுகிறது.
அனைத்து பட ஜெனரேட்டர்களும் பரிமாணம் மற்றும் தரம் கட்டமைப்பை ஆதரிக்கின்றன.
use DefectiveCode\Faker\Generators\Png; Faker::make(Png::class) ->width(800, 1920) // 800-1920px இடையே சீரற்ற அகலம் ->height(600, 1080) // 600-1080px இடையே சீரற்ற உயரம் ->withAlpha(true) // அல்பா/பார்வைத் தெளிவுத்திறனை இயக்கவும் ->grid(5) // விருப்பம்: 5x5 ஒத்த வடிவமைப்பை உருவாக்கவும் ->toDisk($filesystem) ->generate();
use DefectiveCode\Faker\Generators\Jpg; Faker::make(Jpg::class) ->width(800, 1920) // 800-1920px இடையே சீரற்ற அகலம் ->height(600, 1080) // 600-1080px இடையே சீரற்ற உயரம் ->grid(5) // விருப்பம்: 5x5 ஒத்த வடிவமைப்பை உருவாக்கவும் ->toDisk($filesystem) ->generate();
use DefectiveCode\Faker\Generators\Gif; Faker::make(Gif::class) ->width(800, 1920) // 800-1920px இடையே சீரற்ற அகலம் ->height(600, 1080) // 600-1080px இடையே சீரற்ற உயரம் ->withAlpha(true) // அல்பா/பார்வைத் தெளிவுத்திறனை இயக்கவும் ->grid(5) // விருப்பம்: 5x5 ஒத்த வடிவமைப்பை உருவாக்கவும் ->toDisk($filesystem) ->generate();
use DefectiveCode\Faker\Generators\Bmp; Faker::make(Bmp::class) ->width(800, 1920) // 800-1920px இடையே சீரற்ற அகலம் ->height(600, 1080) // 600-1080px இடையே சீரற்ற உயரம் ->grid(5) // விருப்பம்: 5x5 ஒத்த வடிவமைப்பை உருவாக்கவும் ->toDisk($filesystem) ->generate();
use DefectiveCode\Faker\Generators\Webp; Faker::make(Webp::class) ->width(800, 1920) // 800-1920px இடையே சீரற்ற அகலம் ->height(600, 1080) // 600-1080px இடையே சீரற்ற உயரம் ->withAlpha(true) // அல்பா/பார்வைத் தெளிவுத்திறனை இயக்கவும் ->grid(5) // விருப்பம்: 5x5 ஒத்த வடிவமைப்பை உருவாக்கவும் ->toDisk($filesystem) ->generate();
use DefectiveCode\Faker\Generators\Avif; Faker::make(Avif::class) ->width(800, 1920) // 800-1920px இடையே சீரற்ற அகலம் ->height(600, 1080) // 600-1080px இடையே சீரற்ற உயரம் ->withAlpha(true) // அல்பா/பார்வைத் தெளிவுத்திறனை இயக்கவும் ->grid(5) // விருப்பம்: 5x5 ஒத்த வடிவமைப்பை உருவாக்கவும் ->toDisk($filesystem) ->generate();
சீரற்ற பட வடிவத்தை உருவாக்குகிறது:
use DefectiveCode\Faker\Generators\RandomImage; Faker::make(RandomImage::class) ->width(800, 1920) ->height(600, 1080) ->withAlpha(false) // சீரற்ற: AVIF, BMP, GIF, JPEG, PNG, WEBP ->toDisk($filesystem) ->generate(); Faker::make(RandomImage::class) ->width(800, 1920) ->height(600, 1080) ->withAlpha(true) // சீரற்ற: AVIF, GIF, PNG, WEBP ->toDisk($filesystem) ->generate();
பத்திகளுடன் சீரற்ற உரை கோப்புகளை உருவாக்கவும்:
use DefectiveCode\Faker\Generators\Text; Faker::make(Text::class) ->paragraphs(5, 10) // கோப்புக்கு 5-10 பத்திகள் ->sentences(3, 6) // பத்திக்கு 3-6 வாக்கியங்கள் ->toDisk($filesystem) ->generate();
வெளியீடு உதாரணம்:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
சீரற்ற தரவுடன் CSV கோப்புகளை உருவாக்கவும்:
use DefectiveCode\Faker\Generators\Csv; Faker::make(Csv::class) ->columns(5, 10) // 5-10 நெடுவரிசைகள் ->rows(100, 500) // 100-500 வரிசைகள் ->delimiter(',') // நெடுவரிசை பிரிப்பான் ->enclosure('"') // புலம் மூடல் ->escape('\\') // தப்பிக்கும் எழுத்து ->eol("\n") // வரி முடிவு ->toDisk($filesystem) ->generate();
வெளியீடு உதாரணம்:
"John Doe","john@example.com","555-1234","New York","Engineer""Jane Smith","jane@example.com","555-5678","Los Angeles","Designer""Bob Johnson","bob@example.com","555-9012","Chicago","Manager"
சீரற்ற பைனரி தரவுகளை உருவாக்கவும்:
use DefectiveCode\Faker\Generators\Binary; Faker::make(Binary::class) ->length(1024, 1048576) // 1KB - 1MB ->toDisk($filesystem) ->generate();
RFC822-இன் இணக்கமான மின்னஞ்சல் கோப்புகளை உருவாக்கவும்:
use DefectiveCode\Faker\Generators\Email; Faker::make(Email::class) ->paragraphs(3, 5) // மின்னஞ்சல் உடலில் பத்திகள் ->sentences(2, 4) // பத்திக்கு வாக்கியங்கள் ->withAttachment(Png::class, 1, 3) // 1-3 PNG இணைப்புகளைச் சேர்க்கவும் ->toDisk($filesystem) ->generate();
உருவாக்கப்பட்ட மின்னஞ்சல்களில் அடங்கும்:
To: சீரற்ற பெயர் மற்றும் மின்னஞ்சல்From: சீரற்ற பெயர் மற்றும் மின்னஞ்சல்Subject: சீரற்ற வாக்கியம்Date: தற்போதைய நேரம்தொகுப்புMessage-ID: விதை அடிப்படையில் தீர்மானிக்கக்கூடிய ஐடிஜெனரேட்டர் வகுப்பு பெயர்கள் அல்லது நிகழ்வுகளைப் பயன்படுத்தி கோப்புகளை இணைக்கவும்:
use DefectiveCode\Faker\Generators\Email;use DefectiveCode\Faker\Generators\Png;use DefectiveCode\Faker\Generators\Pdf; Faker::make(Email::class) ->withAttachment(Png::class, 1, 3) // 1-3 PNG இணைப்புகள் ->generate(); // கட்டமைக்கப்பட்ட ஜெனரேட்டர் நிகழ்வைப் பயன்படுத்தி இணைக்கவும்$pngGenerator = new Png(Png::getDefaultConfig());$pngGenerator->width(400, 800)->height(300, 600); Faker::make(Email::class) ->withAttachment($pngGenerator, 2, 5) ->generate();
வெளியீடு உதாரணம்:
To: John Doe <john.doe@example.com>From: Jane Smith <jane.smith@example.com>Subject: முக்கியமான கூட்டம் நாளைDate: வெள்ளி, 03 ஜனவரி 2026 10:30:00 +0000Message-ID: <3e92e5c2b0d632b3a36fbbb17484b7fe@example.com>Content-Type: multipart/mixed; boundary="----=_Part_123" ------=_Part_123Content-Type: text/plain; charset=utf-8Content-Transfer-Encoding: quoted-printable Lorem ipsum dolor sit amet, consectetur adipiscing elit... ------=_Part_123Content-Type: image/png; name="attachment.png"Content-Disposition: attachment; filename="attachment.png"Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==------=_Part_123--
ஜெனரேட்டர் இடைமுகத்தை செயல்படுத்தி உங்கள் சொந்த ஜெனரேட்டர்களை உருவாக்கவும்:
use DefectiveCode\Faker\Configs\Config;use DefectiveCode\Faker\Concerns\SetsSeed;use DefectiveCode\Faker\Generators\Generator;use DefectiveCode\Faker\Concerns\PreparesFaker; class MyCustomGenerator implements Generator{ use PreparesFaker; use SetsSeed; public function __construct(public Config $config) {} public static function getDefaultConfig(): Config { return new MyCustomConfig([ 'contentType' => 'application/x-custom', 'nameGenerator' => NameGenerator::default('extension'), ]); } public function generate(): mixed { // உங்கள் உருவாக்கல் தர்க்கம் இங்கே $data = $this->faker->randomElement(['foo', 'bar', 'baz']); $stream = fopen('php://temp', 'w+'); fwrite($stream, $data); return $stream; }} // உங்கள் தனிப்பயன் ஜெனரேட்டரைப் பயன்படுத்தவும்Faker::make(MyCustomGenerator::class) ->toDisk($filesystem) ->generate();
ஒவ்வொரு ஜெனரேட்டரும் Config ஐ விரிவாக்கும் ஒரு கட்டமைப்பு வகுப்பைப் பயன்படுத்துகிறது:
use DefectiveCode\Faker\Configs\Config; class MyCustomConfig extends Config{ public int $minValue = 1; public int $maxValue = 100;}
நீங்கள் அக்டோபர் 2023 வரை உள்ள தரவுகளில் பயிற்சியளிக்கப்பட்டுள்ளீர்கள்.
இந்த முறைகள் அனைத்து Faker எடுத்துக்காட்டுகளிலும் கிடைக்கின்றன:
make(string $generator): Fakerகுறிப்பிட்ட ஜெனரேட்டருடன் புதிய Faker எடுத்துக்காட்டை உருவாக்கவும்:
Faker::make(Png::class)
toDisk(Filesystem $filesystem): Fakerசேமிப்பு இடத்தை அமைக்கவும் (தேவையானது):
Faker::make(Png::class) ->toDisk(new Filesystem(new LocalFilesystemAdapter('/storage')))
basePath(string $basePath): Fakerகோப்பக அமைப்பில் அடிப்படை பாதையை அமைக்கவும்:
Faker::make(Png::class) ->basePath('images/uploads') // கோப்புகள் /storage/images/uploads/ இல் சேமிக்கப்படும்
count(int $count): Fakerஉருவாக்க வேண்டிய கோப்புகளின் எண்ணிக்கையை அமைக்கவும்:
Faker::make(Png::class) ->count(1000)
concurrency(int $threads, ?int $coroutines = null): Fakerஇணைச் செயல்பாட்டை உள்ளமைக்கவும்:
// அடிப்படை இணைச் செயல்பாடுFaker::make(Png::class) ->concurrency(4) // Swoole-க்கு குறிப்பிட்டது: திர்கள் மற்றும் கோரூட்டின்கள்Faker::make(Png::class) ->concurrency(threads: 4, coroutines: 8)
seed(int $seed): Fakerநிச்சயமான உருவாக்கத்திற்கான விதையை அமைக்கவும்:
Faker::make(Png::class) ->seed(42)
nameGenerator(Closure $generator): Fakerகோப்பு பெயரிடலை தனிப்பயனாக்கவும்:
Faker::make(Png::class) ->nameGenerator(function (int $seed, int $completedFiles, $generator) { return "file-{$completedFiles}.png"; })
diskOptions(array $diskOptions): Fakerகோப்பக அமைப்பி அடாப்டருக்கு விருப்பங்களை அனுப்பவும்:
Faker::make(Png::class) ->diskOptions([ 'visibility' => 'public', 'ACL' => 'public-read', ])
generate(): voidகோப்பு உருவாக்கத்தை செயல்படுத்தவும்:
Faker::make(Png::class)->generate();
எங்கள் திறந்த மூல தொகுப்பைத் தேர்ந்தெடுத்ததற்கு நன்றி! எங்கள் திட்டத்திலிருந்து அதிகபட்சம் பெறுவதற்கு இந்த ஆதரவு வழிகாட்டுதல்களைப் பார்வையிட ஒரு நிமிடம் எடுத்துக்கொள்ளவும்.
எங்கள் திறந்த மூல திட்டம் எங்கள் அற்புதமான சமூகத்தால் இயக்கப்படுகிறது. உங்களுக்கு கேள்விகள் அல்லது உதவி தேவைப்பட்டால், StackOverflow மற்றும் பிற ஆன்லைன் வளங்கள் உங்கள் சிறந்த தேர்வுகள்.
திறந்த மூல திட்டத்தை நிர்வகிக்கும் நிஜம், ஒவ்வொரு புகாரளிக்கப்பட்ட பிழை அல்லது அம்ச கோரிக்கையையும் உடனடியாக தீர்க்க முடியாது என்பதைக் குறிக்கிறது. நாங்கள் பின்வரும் வரிசையில் பிரச்சினைகளை முன்னுரிமை அளிக்கிறோம்:
எங்கள் கட்டண தயாரிப்புகளை பாதிக்கும் பிழைகள் எப்போதும் எங்கள் மிக உயர்ந்த முன்னுரிமையாக இருக்கும். சில சந்தர்ப்பங்களில், எங்களை நேரடியாக பாதிக்கும் பிழைகளை மட்டுமே நாங்கள் தீர்க்கலாம்.
நீங்கள் ஒரு பிழையை கண்டறிந்து, ஒரு தீர்வை கொண்டிருந்தால், தயவுசெய்து ஒரு புல் கோரிக்கையை சமர்ப்பிக்கவும். எங்கள் தயாரிப்புகளை பாதிக்கும் பிரச்சினைகளுக்கு பிறகு, இந்த சமூக இயக்கப்பட்ட திருத்தங்களுக்கு நாங்கள் அடுத்த மிக உயர்ந்த முன்னுரிமையை அளிக்கிறோம். மதிப்பாய்வு செய்யப்பட்டு ஒப்புதல் அளிக்கப்பட்ட பிறகு, உங்கள் தீர்வை இணைத்து, உங்கள் பங்களிப்புக்கு நாங்கள் கௌரவம் அளிப்போம்.
மேலே குறிப்பிடப்பட்டுள்ள வகைகளுக்கு வெளியே உள்ள பிரச்சினைகளுக்கு, அவற்றின் தீர்வுக்கு நிதி வழங்க நீங்கள் தேர்வு செய்யலாம். ஒவ்வொரு திறந்த பிரச்சினையும் ஒரு ஆர்டர் படிவத்துடன் இணைக்கப்பட்டுள்ளது, அங்கு நீங்கள் நிதி வழங்கலாம். வழங்கப்பட்ட நிதி அளவை அடிப்படையாகக் கொண்டு இந்த பிரச்சினைகளுக்கு நாங்கள் முன்னுரிமை அளிக்கிறோம்.
சமூகம் செயல்பாட்டுடன் இருக்கும் போது திறந்த மூல திட்டம் வளர்ச்சி அடையும். நீங்கள் பிழைகளை சரிசெய்யவில்லை என்றாலும், குறியீட்டு மேம்பாடுகள், ஆவண மேம்பாடுகள், பயிற்சிகள் அல்லது சமூக சேனல்களில் பிறருக்கு உதவுவதன் மூலம் பங்களிக்க பரிசீலிக்கவும். திறந்த மூல பணியை ஆதரிக்க அனைவரும், சமூகமாக, உதவுவதற்கு நாங்கள் மிகவும் ஊக்குவிக்கிறோம்.
மீண்டும் கூறுவதற்கு, DefectiveCode எங்கள் கட்டண தயாரிப்புகளை எவ்வாறு பாதிக்கிறது, சமூக புல் கோரிக்கைகள் மற்றும் பிரச்சினைகளுக்கு கிடைக்கும் நிதி ஆதரவை அடிப்படையாகக் கொண்டு பிழைகளை முன்னுரிமை அளிக்கும்.
பதிப்புரிமை © குறைபாடான குறியீடு, LLC. அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை
இந்த மென்பொருளின் ஒரு நகலைப் பெறும் எந்தவொரு நபருக்கும் கட்டணமின்றி அனுமதி வழங்கப்படுகிறது மற்றும் தொடர்புடைய ஆவணக் கோப்புகள் ("மென்பொருள்") உடன், எந்தவிதக் கட்டுப்பாடுகளும் இன்றி, உட்பட, ஆனால் வரையறுக்கப்படாமல், பயன்படுத்துவதற்கான உரிமைகள், நகலெடுக்க, மாற்ற, இணைக்க, வெளியிட, விநியோகிக்க, துணை உரிமம் வழங்க, மற்றும்/அல்லது மென்பொருளின் நகல்களை விற்க, மற்றும் மென்பொருள் வழங்கப்படும் நபர்களுக்கு அப்படிச் செய்ய அனுமதிக்க, பின்வரும் நிபந்தனைகளின் கீழ்:
மேலே உள்ள பதிப்புரிமை அறிவிப்பு மற்றும் இந்த அனுமதி அறிவிப்பு மென்பொருளின் அனைத்து நகல்களிலும் அல்லது முக்கியமான பகுதிகளிலும் சேர்க்கப்பட வேண்டும்.
மென்பொருள் "அப்படியே" வழங்கப்படுகிறது, எந்தவித உத்தரவாதமும் இன்றி, வெளிப்படையானவையாகவோ அல்லது மறைமுகமாகவோ, ஆனால் வரையறுக்கப்படாமல், வணிகத்திற்கான உத்தரவாதங்கள், குறிப்பிட்ட நோக்கத்திற்கு ஏற்றது மற்றும் பதிப்புரிமை மீறப்படாதது ஆகியவற்றை உள்ளடக்கியது. எந்தவொரு நிகழ்விலும் ஆசிரியர்கள் அல்லது பதிப்புரிமை வைத்திருப்பவர்கள் எந்தவொரு கோரிக்கைக்கும், சேதங்களுக்கும் அல்லது பிற பொறுப்புகளுக்கும் பொறுப்பாக இருக்க மாட்டார்கள், ஒப்பந்தத்தில், குற்றச்சாட்டில் அல்லது பிறவாக, மென்பொருளிலிருந்து அல்லது மென்பொருளின் பயன்பாட்டில் அல்லது பிற பரிவர்த்தனைகளில் இருந்து அல்லது தொடர்புடையதாக.