எழுத்தாளர்கள் தாங்கள் எதிர்பார்ப்பதை விடவும் அடிக்கடி கருவிகளை மாற்ற நேரிடுகிறது. ஒரு நிரல் புதுப்பிக்கப்படுவது நின்றுவிடுகிறது, சந்தா கட்டணம் திடீரென உயர்கிறது, சிறந்த ஒரு வேலைமுறை வந்துவிடுகிறது, அல்லது ஒரு தொடர்கதை தான் தொடங்கிய இடத்தைவிட வளர்ந்துவிடுகிறது. உரைநடை பெரும்பாலும் இந்த இடமாற்றத்தில் தப்பிப் பிழைக்கிறது. இழக்கப்படுவது அதைச் சுற்றியுள்ள அனைத்தும்தான்: கதாபாத்திரக் குறிப்புகள், உலக விதிகள், கதைச் சுருக்கம், காட்சித் திட்டங்கள், பன்னிரண்டாம் அத்தியாயத்தில் யாருக்கு எது தெரியும் என்ற பதிவு. ஒரு நீண்ட நூலுக்கோ தொடருக்கோ, அந்தப் பொருள்தான் உண்மையான செயல்பாட்டு மூலதனம்; அதுவே பின்தங்கிப்போக அதிக வாய்ப்புள்ள பகுதியும் கூட. கதை ஏடு (story bible) என்பது மென்பொருள் நோக்கில் உண்மையில் என்ன, அது ஏன் இடம்பெயர்வதில் சிரமப்படுகிறது, எந்தவொரு கருவியின் ஏற்றுமதியையும் (export) நம்புவதற்கு முன் எதைச் சரிபார்க்க வேண்டும் என்பதைப் பற்றியது இந்த வழிகாட்டி.
ஒரு கையெழுத்துப் பிரதி என்பது உரைநடையை விட மேலானது
முடிக்கப்பட்ட ஒரு நாவலின் வேலைக் கோப்புகளைக் கற்பனை செய்து பாருங்கள். அத்தியாயங்கள் இருக்கின்றன; அவற்றுடன் ஒவ்வொரு கதாபாத்திரத்தின் வரலாறும் குரலும் கொண்ட பாத்திரப் பட்டியலும் இருக்கிறது. இடங்கள், குழுக்கள், மந்திரம் எப்படிச் செயல்படுகிறது என்பவை பற்றிய பக்கங்கள் உள்ளன. பல தலைமுறைகளாகத் திருத்தப்பட்ட ஒரு கதைச் சுருக்கம் உண்டு; ஒவ்வொரு காட்சியும் என்ன செய்ய வேண்டும் என்று சொல்லும் காட்சி அளவிலான திட்டங்களும் உண்டு. நூல் ஒரு தொடரின் பகுதியென்றால், கதையின் நிலை பற்றிய ஓர் இடைவிடாத உணர்வும் இருக்கும்: ரகசியத்தை யார் அறிந்துகொண்டார்கள், யார் இறந்துவிட்டார்கள், நாயகி இன்னும் தன் பையில் எதைச் சுமந்து செல்கிறாள் என்பவை.
இவை அனைத்தையும் கதை ஏடு என்று அழைக்கலாம். எழுத்தாளர்கள் அதை மெல்ல மெல்லக் கட்டியெழுப்புகிறார்கள்; மூன்றாம் நூல் முதல் நூலுடன் ஒத்திசைவாக இருக்க முடிவதற்கான காரணமும் அதுவே. உங்கள் முடிவுகளில் பெரும்பாலானவை வாழும் இடமும் அதுவே; ஒருமுறை எழுதி வைத்துவிட்டால் மீண்டும் அவற்றை எடுக்க வேண்டியதில்லை. தொலைந்துபோன வரைவை ஒரு நல்ல கதை ஏட்டிலிருந்து மீண்டும் எழுதிவிடலாம். கதை ஏடு தொலைந்துபோனால், பல ஆண்டுகளின் முடிவுகளை நினைவிலிருந்தும் உரைநடையிலிருந்தும் மீளக் கட்டமைக்க வேண்டியிருக்கும்; அது மெதுவான வேலை, மூன்றாம் நூலில் முரண்பாடுகள் புகுந்துகொள்ளும் வழியும் அதுவே.
கதை ஏடு உண்மையில் எங்கே வாழ்கிறது
சாதாரண சொல் செயலியில், கதை ஏடு என்பது நீங்களே உருவாக்கிய ஆவணங்களின் தொகுப்பு; எனவே அதை நகர்த்துவது கோப்புகளை நகலெடுப்பதற்குச் சமம். நோக்கத்துடன் வடிவமைக்கப்பட்ட எழுத்துக் கருவிகள் வேறு விதமானவை. அவை கதாபாத்திரங்கள், இடங்கள், கதைப் புள்ளிகள் ஆகியவற்றைத் தம் சொந்தத் தரவுத்தளத்தில் பதிவுகளாகச் சேமிக்கின்றன; அவற்றுக்குப் புலங்கள் (fields), குறிச்சொற்கள், அவற்றுக்கிடையே இணைப்புகள் உண்டு. அந்தக் கட்டமைப்புதான் அவற்றைப் பயனுள்ளதாக்குகிறது - ஒரு கதாபாத்திரம் வரும் எல்லாக் காட்சிகளையும் பார்க்கலாம், அல்லது கதைச் சுருக்கத்தைக் கதையிழை வாரியாக வடிகட்டலாம் - அதுவே அவற்றை விட்டு வெளியேறுவதைக் கடினமாக்குகிறது.
அத்தகைய ஒரு கருவி ஏற்றுமதி வசதியை வழங்கும்போது, அந்த ஏற்றுமதி எதற்காக வடிவமைக்கப்பட்டது என்று கேட்பது பயனுள்ளது. பல ஏற்றுமதிகள் கையெழுத்துப் பிரதியை மையமாகக் கொண்டவை; ஏனெனில் எழுத்தாளர்கள் பதிப்பாசிரியர்களுக்கும் முகவர்களுக்கும் பதிப்பாளர்களுக்கும் அனுப்புவது அதைத்தான்: ஒரு Word கோப்பு, ஒரு EPUB, ஒரு PDF. உரைநடை அழகாக வெளியே வருகிறது. ஆனால் கட்டமைக்கப்பட்ட பொருள் - உரையாக அல்லாமல் பதிவுகளாகச் சேமிக்கப்பட்ட பகுதி - தனியாகவோ, பகுதியளவாகவோ, அல்லது முற்றிலுமாகவோ வெளிவராமல் போகலாம். சில கருவிகள் உரைநடையை ஏற்றுமதி செய்துவிட்டு, கதை ஏட்டைத் தமக்குள்ளேயே வைத்துக்கொள்கின்றன. இவையெல்லாம் தீய நோக்கத்தால் நடப்பவை என்று கொள்ள வேண்டியதில்லை. ஏற்றுமதி வசதிகள் மிகப் பொதுவான கோரிக்கைக்காகவே உருவாக்கப்படுகின்றன; "கையெழுத்துப் பிரதியை எங்காவது அனுப்பு" என்பது "என் முழுத் திட்டத்தையும் நகர்த்து" என்பதை விட மிக அதிகமாகக் கேட்கப்படும் கோரிக்கை.
இணைப்புகள்தான் கடினமான பகுதி
ஒரு கருவி தன் கதை ஏட்டை ஏற்றுமதி செய்யும்போதும் கூட, கதாபாத்திரக் குறிப்புகளின் தட்டையான பட்டியல் நீங்கள் கட்டியதில் ஒரு பகுதி மட்டுமே. பொருட்களுக்கிடையிலான தொடர்புகள் பொருளின் பெரும்பகுதியைச் சுமக்கின்றன.
ஒரு செயல்படும் திட்டம் எதையெல்லாம் அறிந்திருக்கிறது என்று எண்ணிப் பாருங்கள். இந்தக் காட்சி இந்தக் கதாபாத்திரத்தின் பார்வையில் சொல்லப்படுகிறது. இந்த மூன்று கதாபாத்திரங்கள் இதில் வருகிறார்கள். இந்தக் கதையிழை நான்காம் அத்தியாயத்தில் தொடங்கி இருபதாம் அத்தியாயத்தில் முடிகிறது. இந்தக் கதாபாத்திரம் ஒன்பதாம் அத்தியாயத்தில் துரோகத்தை அறிந்துகொண்டாள்; எனவே பதினைந்தாம் அத்தியாயத்தில் அதைக் கண்டு அவள் திகைப்பது போல நடிக்க முடியாது. இந்த உண்மைகள் ஒவ்வொன்றும் இரண்டு பதிவுகளுக்கிடையிலான இணைப்பு; தரவுத்தளத்தில் அந்த இணைப்புகள் பக்கத்தில் உள்ள சொற்களால் அல்ல, உள்ளார்ந்த குறிப்புகளால் (internal references) பிடித்து வைக்கப்படுகின்றன.
ஒவ்வொரு பதிவையும் தனித்தனி ஆவணமாக எழுதி, இணைப்புகளைக் கைவிடும் ஒரு ஏற்றுமதி, உங்களுக்குத் துண்டுகளைத் தருகிறது; அவற்றைப் பொருத்தும் முறையைத் தருவதில்லை. அதைக் கையால் மீளக் கட்டமைக்கலாம்; ஆனால் ஒரு தொடரில் அது நாட்கணக்கான வேலையாகலாம்; நுட்பமான இணைப்புகள் - ஒரு குறிப்பிட்ட காட்சியுடன் பிணைக்கப்பட்ட நிலை மாற்றம் போன்றவை - முதலில் காணாமல் போகும். நல்ல ஏற்றுமதி இணைப்புகளைத் தெளிவாகவே வைத்திருக்கும்; அதனால் பின்னர் அந்தக் கோப்பைப் படிக்கும் எதுவும், எந்தக் கதாபாத்திரம் எது என்பதையும் ஒவ்வொரு உண்மையும் எங்கே சேரும் என்பதையும் சொல்லிவிட முடியும்.
ஓர் ஏற்றுமதியை நம்புவதற்கு முன் என்ன சரிபார்க்க வேண்டும்
ஏற்றுமதியைச் சோதிக்க வேண்டிய நேரம், அது தேவைப்படுவதற்கு முன்; திட்டம் நலமாக இருக்கும்போது, கருவி இன்னும் உங்களுக்குத் திறந்திருக்கும்போது. ஐந்து கேள்விகள் பெரும்பாலானவற்றை உள்ளடக்கிவிடும்.
இது நூலை மட்டுமல்லாமல் கதை ஏட்டையும் உள்ளடக்குகிறதா? வெளியீட்டில் உங்கள் கதாபாத்திரங்கள், இடங்கள், குறிப்பு ஆவணங்கள் ஆகியவற்றை, பெயர்கள் மட்டுமல்லாமல் முழு உரையுடன் தேடிப் பாருங்கள். கதைச் சுருக்கங்கள், காட்சித் திட்டங்கள், தனித்தனிக் காட்சிகளுடன் இணைக்கப்பட்ட குறிப்புகள் ஆகியவற்றையும் சரிபாருங்கள்.
ஒரு மனிதரால் இதைப் படிக்க முடியுமா? கோப்புகளை ஒரு சாதாரண உரைத் தொகுப்பானில் திறந்து பாருங்கள். Markdown-உம் எளிய உரையும் காலத்தைத் தாங்கி நிற்கின்றன, எங்கும் திறக்கின்றன; தனியுரிமைப் பைனரி கோப்பு அதை உருவாக்கிய நிரலில் மட்டுமே திறக்கும்; அது நோக்கத்தையே தோற்கடித்துவிடுகிறது.
ஒரு நிரலால் இதைப் படிக்க முடியுமா? கட்டமைப்பு போய்விட்டால், மனிதர் படிக்கக்கூடியதாக இருப்பது மட்டும் போதாது. பதிவுகளுக்கிடையிலான இணைப்புகளைக் குறிப்பு வழியாகப் பாதுகாக்கும் JSON போன்ற கட்டமைக்கப்பட்ட வடிவம்தான், நீங்கள் மீண்டும் தட்டச்சு செய்யாமல் மற்றொரு கருவி திட்டத்தை மீளக் கட்டமைக்க உதவுகிறது.
இந்த வடிவம் எழுத்தில் ஆவணப்படுத்தப்பட்டிருக்கிறதா? கோப்பின் வெளியிடப்பட்ட விளக்கம் - ஒவ்வொரு பகுதியும் எதைக் கொண்டிருக்கிறது, பதிவுகள் ஒன்றையொன்று எப்படிச் சுட்டுகின்றன - ஏற்றுமதியை எந்தக் கருவியும், உதவ முன்வரும் எந்த நிரலாளரும் கையாளக்கூடிய ஒன்றாக மாற்றுகிறது. ஆவணப்படுத்தப்படாத ஏற்றுமதி என்பது அதை உருவாக்கியவர் மட்டுமே முழுமையாகப் புரிந்துகொள்ளும் வடிவம்.
இது முழுத் தொடரையும் உள்ளடக்குகிறதா? உங்கள் நூல்கள் ஒரே பாத்திரக் குழுவையும் ஒரே உலகத்தையும் பகிர்ந்தால், பகிரப்பட்ட பொருள் ஒவ்வொரு நூலுடனும் வெளிவருகிறதா என்பதையும், ஒரே நேரத்தில் ஒன்றுக்கு மேற்பட்ட நூல்களை ஏற்றுமதி செய்ய முடியுமா என்பதையும் சரிபாருங்கள்.
சுற்றுப் பயணத்தைச் சோதியுங்கள்
மிகத் தெளிவாகக் காட்டும் ஒரே சோதனை, ஒரு திட்டத்தை ஏற்றுமதி செய்து, உடனே அதே கருவியில் அல்லது ஒரு புதிய கணக்கில் மீண்டும் இறக்குமதி செய்து பார்ப்பது. கருவியால் தன் சொந்த ஏற்றுமதியையே படிக்க முடியாவிட்டால், ஏதேனும் தவறு நேரும்போது அந்தக் கோப்பு உங்களுக்கு அதிகம் உதவாது. படிக்க முடிந்தால், இரண்டையும் ஒப்பிடுங்கள்: கதாபாத்திரங்கள் எல்லோரும் தங்கள் முழுப் பதிவுகளுடன் இருக்கிறார்களா? காட்சிகளுக்கு இன்னும் தம்மில் யார் இருக்கிறார்கள் என்று தெரிகிறதா? கதைச் சுருக்கம் பொருந்துகிறதா? சுற்றுப் பயணத்தில் எது விடுபடுகிறதோ, நீங்கள் வேறெங்காவது நகரும்போது அது நிச்சயம் விடுபடும்.
அதைச் செய்யும்போதே, அந்த ஏற்றுமதியின் ஒரு நகலைக் கருவிக்கு வெளியே எங்காவது வைத்துக்கொள்ளுங்கள்; ஒவ்வொரு பெரிய திட்டமிடல் அமர்வுக்குப் பிறகும் இதைப் பழக்கமாக்கிக்கொள்ளுங்கள். மேகச் சேவைகள் அரிதாகவே தரவை இழக்கின்றன; ஆனால் கணக்குகள் பூட்டப்படுகின்றன, நிறுவனங்கள் திசை மாறுகின்றன, உங்கள் கையில் இருக்கும் நகல்தான் நீங்கள் நம்பக்கூடிய ஒரே நகல்.
நீங்கள் விட்டு வெளியேறக்கூடிய ஒரு கருவியைத் தேர்ந்தெடுத்தல்
ஒரு நீண்ட திட்டத்தை ஒப்படைக்க எளிதில் நம்பக்கூடிய கருவி, பெரும்பாலும் வெளியேறுவதை எளிதாக்கும் கருவிதான். எல்லாவற்றையும் வெளியே கொண்டுவரும், பிற மென்பொருள் படிக்கக்கூடிய வடிவில் இருக்கும் ஏற்றுமதி என்பது, கருவி வாக்குறுதியால் அல்ல, நிரலாக்கத்தில் செய்துகொண்ட ஒரு உறுதிப்பாடு. ஒரு புதிய எழுத்துக் கருவியை எடைபோடும்போது, உள்ளே வரும் வழியைப் பார்ப்பதற்கு முன் வெளியே செல்லும் வழியைப் பாருங்கள். என்ன வெளிவருகிறது, எந்த வடிவில் வருகிறது, அது திரும்ப உள்ளே வருகிறதா என்று கேளுங்கள்.
Novelmint இந்தச் சோதனையை மனத்தில் கொண்டே உருவாக்கப்பட்டது. ஒரு முழுத் தொடரும் ஒரே திறந்த திட்டக் கோப்பாக ஏற்றுமதியாகிறது: எங்கும் படிக்கக்கூடிய Markdown, கூடவே கதாபாத்திரங்கள், இடங்கள், கதையிழைகள், அத்தியாயத் திட்டங்கள், கதை நிகழ்வுகள் (beats), உரைநடை ஆகியவற்றுக்கிடையிலான இணைப்புகளைப் பாதுகாக்கும் ஆவணப்படுத்தப்பட்ட JSON; ஒவ்வொரு நூலின் அட்டையும் உள்ளடங்கும். அதே கோப்பு ஒரு புதிய தொடராகவோ, அது வந்த தொடருக்குள்ளோ மீண்டும் இறக்குமதியாகிறது; எனவே காப்புப் பிரதி என்பது நீங்கள் உண்மையிலேயே மீட்டெடுக்கக்கூடிய ஒன்றாகிறது.